George Hotz
7733b09288
Revert commits that broke USB for openpilot.
...
Revert "fix openpilot board flashing"
This reverts commit 8ff93ad5da
.
Revert "Fixed output_enabled led not turning off when mode changed to no output."
This reverts commit 27a8af1107
.
Revert "Fixed loopback test for new GMLAN 'can4' behavior."
This reverts commit 59592f599a
.
Revert "GMLAN is now always mapped through CAN4 (index 3)"
This reverts commit 329c091024
.
Revert "Removed compile time config for CAN loopback, implemented as usb message."
This reverts commit e1a4c32985
.
Revert "Change all output safety mode identifier to prevent user mistakes."
This reverts commit 6b363e2e92
.
Revert "untabify"
This reverts commit 191f67b083
.
Revert "Refactor of safety to support more modular additions of safety policies."
This reverts commit e5b524eddc
.
Revert "Split up some more header files into compilation units."
This reverts commit e2a78912f5
.
Revert "Enabled emulated control writes over USB."
This reverts commit 133cfe9703
.
Revert "Moved CAN and USART code out of main.c and into more appropriate files."
This reverts commit daad2dc062
.
Revert "Large Panda CAN cleanup. Restrict GMLAN to valid baud rates."
This reverts commit a0616a2bc2
.
Revert "Panda library now correctly sends USB direction bit."
This reverts commit 1712c901d4
.
Revert "Board makefile now automatically calculates header file dependencies."
This reverts commit 4a8d4e597b
.
Revert "Loopback test works over wifi. (Disable trying to send over wifi)"
This reverts commit dae636968a
.
Revert "Fix legacy board build"
This reverts commit 62bf4e5756
.
Revert "Style cop"
This reverts commit c439f43726
.
Revert "Untabify"
This reverts commit 41e5eec621
.
Revert "Fixed disabling gmlan."
This reverts commit 5e1e45a4af
.
Revert "Removed dead code, standardized canid in more commands, better erroring behavior."
This reverts commit b59aeb6d87
.
Revert "loopback test works with new CAN bus ids."
This reverts commit 75970861cf
.
Revert "Large reorganization of code and early integration of can bitrate setting."
This reverts commit a1ed7b62ee
.
2017-07-12 11:27:16 -07:00
George Hotz
8ff93ad5da
fix openpilot board flashing
2017-07-12 02:54:20 -07:00
Jessy Diamond Exum
27a8af1107
Fixed output_enabled led not turning off when mode changed to no output.
2017-07-11 18:43:32 -07:00
Jessy Diamond Exum
329c091024
GMLAN is now always mapped through CAN4 (index 3)
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
e1a4c32985
Removed compile time config for CAN loopback, implemented as usb message.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
6b363e2e92
Change all output safety mode identifier to prevent user mistakes.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
191f67b083
untabify
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
e5b524eddc
Refactor of safety to support more modular additions of safety policies.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
e2a78912f5
Split up some more header files into compilation units.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
133cfe9703
Enabled emulated control writes over USB.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
daad2dc062
Moved CAN and USART code out of main.c and into more appropriate files.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
a0616a2bc2
Large Panda CAN cleanup. Restrict GMLAN to valid baud rates.
...
Work towards removing/centralizing ifdefs for CAN3 and PANDA
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
4a8d4e597b
Board makefile now automatically calculates header file dependencies.
2017-07-11 16:55:36 -07:00
Vasily Tarasov
62bf4e5756
Fix legacy board build
2017-07-11 16:55:36 -07:00
Vasily Tarasov
c439f43726
Style cop
2017-07-11 16:55:36 -07:00
Vasily Tarasov
41e5eec621
Untabify
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
5e1e45a4af
Fixed disabling gmlan.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
b59aeb6d87
Removed dead code, standardized canid in more commands, better erroring behavior.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
75970861cf
loopback test works with new CAN bus ids.
2017-07-11 16:55:36 -07:00
Jessy Diamond Exum
a1ed7b62ee
Large reorganization of code and early integration of can bitrate setting.
2017-07-11 16:55:36 -07:00
George Hotz
311d133288
Merge pull request #17 from commaai/detect_revc
...
Detect revc
2017-06-28 22:08:04 -07:00
George Hotz
cffe6f3ff1
placeholder
2017-06-28 13:17:04 -07:00
Jessy Diamond Exum
431080403d
Panda firmware auto detects REV C hardware.
2017-06-27 19:27:24 -07:00
Jessy Diamond Exum
7694b61617
Cleaned up stray spaces.
2017-06-20 23:54:58 -07:00
Jessy Diamond Exum
bf1b8f6191
Added define to make usb sending logic clearer.
2017-06-20 17:48:08 -07:00
Jessy Diamond Exum
cdd1b18374
Added alt interface setting to panda firmware to support can read via bulk or int EP.
2017-06-20 17:33:48 -07:00
Jessy Diamond Exum
28d2f04853
Changing poll frequency to 5 frames from 10 frames on geohot's request.
2017-06-20 17:33:48 -07:00
Jessy Diamond Exum
3cdf76221d
Changed USB EP 1 from bulk to interrupt and made it NAK when do data is in thering buffer.
2017-06-20 17:33:48 -07:00
George Hotz
dd75b6170e
Merge pull request #10 from diamondman/python_restructure
...
Created python package and implemented industry best practices.
2017-06-20 11:31:47 -07:00
Jessy Diamond Exum
c37f87818f
Reformatted usb descriptor table for understandability. Removed trailing whitespace in usb.h
2017-06-19 20:46:34 -07:00
Jessy Diamond Exum
bbe0d2217f
More consistent make rule for c files in 'board'.
2017-06-19 20:46:07 -07:00
Jessy Diamond Exum
6a25791fea
Created python package and implemented industry best practices.
...
Supports python 2 and 3 (to the best of my testing ability at the time)
2017-06-14 12:00:04 -07:00
Jessy Diamond Exum
0e46ca4a5d
Removed remaining inline definitions and split early.h into a header and a c file.
2017-06-14 09:26:04 -07:00
Jessy Diamond Exum
923dc197f0
Initial cleanup for inline issue.
2017-06-14 09:26:04 -07:00
Ted Slesinski
7164a730d8
Add steering safety check for cr-v
2017-06-14 09:25:00 -07:00
Jessy Diamond Exum
f39aaec298
Added dependencies to get_sdk.sh. Cleaned up code in enter_download_mode.py and made compatible with py2 and py3.
2017-06-09 16:48:15 -07:00
Firmware Batman
2fd475d365
support GMLAN multiplexing with CAN3 on rev c panda
2017-06-09 14:11:37 -07:00
George Hotz
cf865bd975
move silent mode code
2017-05-30 09:46:21 -07:00
Firmware Batman
1b81a2e600
flash esp fast like a nascar
2017-05-29 23:03:11 -07:00
Firmware Batman
6a6b69ea78
setting controls allowed disables silent mode
2017-05-29 21:33:05 -07:00
George Hotz
b7b2b97783
CAN forwarding. logically works, but it's too slow to keep up...we need to hire a firmware engineer
2017-05-26 21:38:57 -07:00
George Hotz
6c9c97a4f9
fix issue with ford instrument cluster, default can to silent mode
2017-05-26 11:20:52 -07:00
Firmware Batman
f90b6bb6e4
typo in comment
2017-05-26 11:08:52 -07:00
George Hotz
7b0ebd46da
not C4, is B4
2017-05-22 10:41:38 -07:00
Firmware Batman
0205f8de22
oops, forgot a file
2017-05-18 14:18:45 -07:00
Firmware Batman
4175227663
gpio refactor continues
2017-05-17 11:22:48 -07:00
Firmware Batman
c35720fe82
okay fine big gpio refactor, untested on legacy
2017-05-17 11:12:59 -07:00
Firmware Batman
b7bcc2d200
minor refactor of led code
2017-05-17 10:32:38 -07:00
Firmware Batman
5409c51041
just revc things
2017-05-16 22:15:52 -07:00
Firmware Batman
ac162e3aa9
increase the size of the can rx fifo
2017-05-16 21:33:28 -07:00
George Hotz
d42335075c
make panda leds more sensible
2017-05-16 10:33:50 -07:00
Vasily Tarasov
dfdd601dae
Fix can bus speed calculation
2017-05-08 00:18:16 -07:00
Firmware Batman
be7d2ee397
add usb failure mode to st bootstub
2017-05-03 22:28:22 -07:00
Firmware Batman
57ff14bf15
fix make gitversion
2017-05-03 19:53:04 -07:00
George Hotz
a5df04e444
support get serial request in the flasher
2017-05-03 17:07:06 -07:00
George Hotz
43b64091ef
add handshake to flasher
2017-05-03 16:05:05 -07:00
George Hotz
e38cbaae20
spi handshaking take 1
2017-05-03 15:54:47 -07:00
Firmware Batman
4a889828a0
support flash w/o dfu mode entry
2017-05-02 10:07:27 -07:00
George Hotz
6cd08d6022
controls not allowed by default
2017-05-01 23:40:49 -07:00
George Hotz
8f859ceec6
fix warnings in board build
2017-05-01 22:59:10 -07:00
George Hotz
266b4114db
fix vuln in esp flasher, allow send only on hardwired
2017-05-01 22:46:12 -07:00
George Hotz
2969e509c7
add panda safety
2017-05-01 20:23:47 -07:00
George Hotz
7956cc7af7
fix need to make clean for different boards
2017-05-01 12:05:51 -07:00
George Hotz
2097fbb000
ota2 is deprecated
2017-04-29 00:20:19 -07:00
George Hotz
674fa669df
flashing over http ugh
2017-04-29 00:09:08 -07:00
George Hotz
8fd0d7f01c
okay, release stuff is good
2017-04-28 20:13:00 -07:00
George Hotz
7f66bf6456
remove unneeded resets
2017-04-28 19:53:52 -07:00
George Hotz
1c2b08cf2d
remove old st ota code
2017-04-28 19:50:19 -07:00
George Hotz
7e47cd72b9
make flashing over SPI work
2017-04-28 19:32:09 -07:00
George Hotz
36ab1def6d
support on device dongle secret
2017-04-28 17:49:55 -07:00
George Hotz
30395e2c7a
support serial number fetching
2017-04-28 16:56:40 -07:00
George Hotz
16547a133a
add release cert support
2017-04-28 15:06:01 -07:00
George Hotz
08d12a7380
refactor safety hook
2017-04-28 09:56:01 -07:00
George Hotz
39522310e1
only support bootloader entry when hardwired
2017-04-28 09:45:58 -07:00
George Hotz
61a5690c7b
disable bootloader locking for now
2017-04-28 09:29:31 -07:00
George Hotz
df7f90f6fc
sign the esp images as well
2017-04-27 22:11:54 -07:00
George Hotz
234a514b46
add crypto stuff to ESP as well
2017-04-27 22:06:31 -07:00
George Hotz
dbeb250b4e
add release cert
2017-04-27 20:40:50 -07:00
George Hotz
34aeb335e8
add bootloader lock support
2017-04-27 20:32:30 -07:00
George Hotz
9d08c2b22c
parity needs one more bit
2017-04-26 18:39:26 -07:00
George Hotz
354903f280
pointers are hard
2017-04-26 18:30:40 -07:00
George Hotz
dd676652b5
support fake LIN sending
2017-04-26 16:30:01 -07:00
George Hotz
00791dcea8
support ESP power down
2017-04-26 12:38:33 -07:00
George Hotz
e42f03d58e
whoever invented tabs should swim in a bathtub full of space bars
2017-04-26 10:44:24 -07:00
George Hotz
bdc3a05a93
signature checking works on ST
2017-04-26 10:41:57 -07:00
George Hotz
e6352e6e12
accord framing callback works
2017-04-25 20:23:05 -07:00
George Hotz
203c60ea16
add accord framing callback
2017-04-25 19:36:01 -07:00
George Hotz
c27d449e11
minor bug fixes to uart
2017-04-25 18:06:44 -07:00
George Hotz
fbddedb264
signing is coming along
2017-04-25 18:03:58 -07:00
George Hotz
2b93c6d85a
add baud and parity control
2017-04-25 15:16:23 -07:00
George Hotz
526a52c845
put include before extern
2017-04-24 19:21:17 -07:00
George Hotz
ad1290d32d
fix build on phones
2017-04-24 19:18:08 -07:00
Firmware Batman
15099f77a2
oops, 0x80 doesn't fit in a FS USB packet
2017-04-18 07:38:39 -07:00
Firmware Batman
c1dfed5299
loopback test is working over wifi
2017-04-18 07:34:56 -07:00
Firmware Batman
1b3d3c9b3e
fix bug in switch statement refactor, fix serial_write
2017-04-18 01:12:04 -07:00
Firmware Batman
efca3f7093
fix reset bug on bootloader, refactor USB api preparing for SPI USB proxy
2017-04-17 18:17:34 -07:00
Firmware Batman
c4d10bc447
set ESP ODR before MODER
2017-04-17 16:04:11 -07:00
George Hotz
a3045252ab
remove some dead code, move comment
2017-04-17 15:28:28 -07:00
George Hotz
5959729227
add mock stuff for signing
2017-04-17 14:52:30 -07:00
George Hotz
99a2266f88
refactor libc, add crypto libraries to bootstub
2017-04-17 13:57:34 -07:00
George Hotz
e07f9b111e
initial commit
2017-04-06 18:11:36 -07:00