Releases: tessel/t2-firmware
Releases · tessel/t2-firmware
0.0.10
Commit | Message/Description |
---|---|
c45ae4f | updates wifi connect error message |
fa63935 | fixes issue with getWifiInfo using recursive checks |
465727e | Adds support for pull resistors |
b1984b5 | fixes error thrown when both wifi-iface disabled |
19479cf | README: Add instructions for SWD |
ac7f93b | fixes unescaped network settings |
c817486 | fixes tests to work with changes |
03184ba | fixes 'ubus' call, removes password caching |
c8e557f | fixes tests to work w/o isBusy |
b5bc780 | removes isBusy from Wifi |
9a3fa57 | adds findAvailableNetworks, fixes error message |
d79c132 | tests for findAvailableNetworks |
7930265 | fixes for additional tests |
b3a46f8 | more tests for network.wifi |
32804f4 | fix(tessel-export): fixes to pass network tests |
1ab72d9 | test(network): initial implementation |
490589a | chore(package): updates grunt-jscs to latest |
4044c62 | fixes jshint errors, adds getWifiInfo |
982182e | fix(network): continued work, initial API implemented |
10ff106 | fix(network): changes from feedback and enable wifi in 'connect' |
88f33e1 | test(network): initial wifi testing |
6e4b72f | feat(network): initial wifi implimentation |
0.0.9
0.0.8
0.0.7
Commit | Message/Description |
---|---|
2f2b8bb | update test rig processor define |
dcf6a7d | Adding ring buffers to remove USB bottleneck |
869d478 | Resets usb channel upon first open |
5183881 | Modifies USB Daemon to act as server and wipe old processes on socket disconnect |
3ed4c9f | Turns usb daemon into a server that the spi daemon connects to upon channel enable |
7bd03ae | Will not listen for domain sockets on init, waits until enabled |
17ead16 | Allows coprocessor to request domain socket opens/closes |
0.0.6
Commit | Message/Description |
---|---|
360be60 | Allow UART and SPI instances to be modified |
ac986ed | travis: Update node.js version to 4.2.1 |
69da0fe | fixes #116 (comment) |
92ac386 | Do not open usb pipe unless booted |
e304ce0 | fixes #89 |
ba8eb50 | Ensures USB comms are not forwarded to OpenWRT before it has booted |
8920257 | feat(tessel.LED): adds isOn as defined property |
3618afc | Fix a bug when calling removeListener |
a8666fc | LED(s): Lazy initialization; reduce file IO by storing state internally. |
f88e096 | Add grunt nodeunit:only: |
9d2b148 | Derefs port socket when command queue is empty |
bca148b | Add tessel-export.js to grunt tasks. Lint nits |
bafca2b | fix callbacks in led |
3ca484d | Eliminates LED Task by merging it with systick handler. |
fbda318 | Simplify codes |
690ca57 | Quick and dirty boot state LEDs |
12b392d | Removing unused old files |
a3acc2e | Instantiates a SPI option if one wasn't provided |
5a922f9 | Set OpenWRT default pixel value 255 to be logically false |
c1be805 | Close any initialized port on "exit" |
e34f601 | Ensure graceful handling of socket.read() => null. Fixes gh-91 |
a9dac1a | Removing the hardware API from here in favor of a t2-docs repo |
4b09e6c | add brew install dfu-util instructions |
d7ce3a2 | Travis status; sudo: false. |
8a0010e | Tests: Add .travis.yml |
77399d6 | Maintenance: Cleanup assertions; use RangeError |
a8d605f | Tests: Tessel.Port.prototype.{ _rx, _txrx } |
e9c02ac | Tests: Tessel.Port.prototype._tx, less than byte limite & greater than byte limit |
4edb54f | naming nits fixed |
872e142 | Rebase 'flaki-chunked-io' |
9c1222c | Chunked transfers in Tessel.Port.prototype._tx |
285b891 | cleaned up Tessel.Port.prototype._tx chunking |
ec776f0 | chunked >255 byte transfers in Tessel.Port.prototype._tx |
c1d60d1 | Move Tessel class to tessel-export.js |
37ac510 | Grant control over initialization of tessel instance & associated ports. Fixes gh-82 |
e42025a | Update README.md DFU instructions with new VID:PID |
b84a814 | Update README.md |
17ed6d3 | Adds tests for pins with interrupt capabilities. Supports gh-71 |
c23934d | typo fix |
69c8258 | Make Port a subclass of EventEmitter. Fixes gh-65 |
20a86e2 | Adds tests for partial data replies and async interrupts |
6e6d88d | Restore REPLY_HIGH, REPLY_LOW handling. Fixes gh-63 |
65fa453 | Fix examples in readme to match api |
0ce65d2 | readme: fix typo, v2->t2 |
15b6820 | Breakout baud rate calculation to Tessel.I2C.computeBaud |
fd4a10f | I2C, SPI, UART: Fix port binding |
3fc951a | Ensure that port.I2C can produce a fresh instance of I2C as requested. Fixes gh-59 |
8203eb7 | Make Tessel firmware testable; basic unit tests for Tessel & Port |
8eedd45 | Enforce jscs rules: passing |
f8c12cf | Enforce jshint rules: passing |
01fc9db | Eliminate param binding that was leaking globally |
f3b0159 | Introduce the same code quality enforcement system that t2-cli uses. |
a33d3a7 | Remove Led.prototype.input |
5a88c56 | Adds basic LED functionality |
7bc38cd | Adds to the table of contents |
95294fc | Instructions for flashing with dfu-util |
85c37ea | Bump USB lib to fix WCID |
e7806d3 | Bootloader for test rig |
eeb1bfb | few more little fixes |
c8d02f6 | further corrections |
4b2f05e | Use pid.codes VID/PID |
199970c | tessel.js: Fix infinite recursion (RangeError) on split replies |
7598b25 | added analog & pwm |
a962d89 | corrections |
415a6ce | more complete hardware API docs |
16ebb41 | adds ToC and hardware API docs |
9a977a7 | Enter bootloader on USB command |
f4cf02d | Only cut power for 50ms in power staging |
430d8bf | Also go through power staging on brownout reset |
b156def | testrig: Put the SWD adaptor on a non-default altsetting |
7437699 | switching default test rig from xplained board |
b63b993 | adding usb input toggling |
4d6b9ec | set pin dir |
07149ed | removing a.g3 debug |
438bd0f | replacing long switch statement with .gpio |
03dd7b3 | adding usb pin toggling |
13e5d60 | adding a 200ms power off |
dedd5e0 | toggling 1.8V power |
41f5bf2 | bump to 50ms |
e79f8bf | add 50ms delay on start |
217435f | Refactor flash.py |
792ae31 | Apply ADC calibration from NVM |
84598c0 | Refactor analog code to support reference selection and only enable once |
2a873d7 | Added usb control requests for analog things |
bbe6bfa | shortened analog pin names in header file |
e6ceb8a | adds wrapper functions for digital pins, initializes all pins as inputs at start |
10ea960 | Increase SPI flash speed from 8MHz to 12MHz |
7af3b34 | Optimize flash write |
a417059 | moving version.c to build/version.c |
f1a9ba9 | Fix analog_read |
eafd4fc | adding version number to build |
152257d | Fixes one more bug with flushing and adds comments about flags |
0.0.1
Commit | Message/Description |
---|---|
92ee467 | test_rig: use SW0 as start button on Xplained board |
a22c777 | test_rig: Button press events |
ae13a2b | adds a 'make update' to grab deps |
b05c8be | adding analog |
138f5e0 | Remove debug logging |
805d0d6 | Remove stream from epoll on eof |
99a6442 | Add in pipebufs to epoll when pipe buffer is not full |
bc6aa61 | removed unnecessary semicolon |
efeb4bd | Removes epoll deletion case which should be already covered |
7171dc3 | 2Hz logic analyzer, aka read and command over USB |
71f050b | adds digital pin array, misc digital IO |
5e5877d | Explicitly define part and linker script per-Makefile |
ee6ba73 | Remove board-dependent defines from common/ |
ec711d3 | Decouple firmware-defined clock settings from common/clock.c |
dc7e5e9 | test_rig: Switch ADC muxes to array, use .mux and .chan |
b13d096 | adds voltage measurement pin definitions |
7ec8778 | adds current measurement pin definitions |
79c1903 | If we're going to ignore the HID spec, let's really ignore the HID spec. |
24eb1b0 | test_rig: Add CMSIS-DAP implementation from Mbed |
6f7854c | test_rig: Add CMSIS-DAP implementation from Mbed (untested) |
400903b | Add minimal test rig target to build |
7720d07 | Shrink stack size |
bafcea2 | Add --recursive flag to build instructions |
2cfef77 | cmd codes matching on port.c |
f2189da | fixing cmd codes |
a49d56e | Merge pull request #3 from tessel/jon-compile-mips -- USB Daemon |
8405ab0 | Back off flash wait states per new datasheet |
d4278cf | Adds USBDaemon and tests |
67d6ffa | WIP: usbexecd |
debd926 | Make it safe for async events and port_step to be called in EXEC_ASYNC state |
6586c3d | Fix TCC delay implementation. |
dcfca67 | Trailing whitespace |
939385b | No need to clear the buffer [1], but we do need to clear buf_len |
8ce226f | Return pins to GPIO when leaving UART mode |
14131b9 | Clean up uart/i2c interrupt dispatch |
41305aa | Only write to the buffer if we're not in the middle of another command. |
fb58fbb | Don't mess with the other port's timer. |
8f87b79 | Don't wrap messy code in a macro when you can just write clean code. |
de18f70 | Remove broken data_pos mechanism |
30562f4 | adding tests |
bc038ed | changed to tcc |
70d5eb8 | clearing rx irq on uart disable |
162e9a1 | cleaning up |
cb63bd9 | setting baudrate from js |
6e2d2d7 | moving functions to correct locations |
f604223 | giving each port its own uart buf |
7bf300e | fixed bug with wrapping uart text |
64cc46c | read all of incoming data buf |
1524c59 | rx receiving on timer |
f0860a3 | adding async uart rx |
c30ef53 | uart async tx |
563370c | adding baud rate changes to uart |
be4585d | Add serial number string descriptor |
184f894 | restrict to 400khz |
ea7abfe | removing GPIO_OUTPUT |
f24820c | making .read and .rawRead work |
c9a9e17 | port_test: Fix SPI test |
f14ae33 | port_test: rustup |
1b3d9a4 | adding pin compat |
982c5a1 | added ability to change i2c freq |
df3048b | adding defines for clock channels |
b386ff9 | switch to math.floor instead of parseint |
4ad83aa | adding rawWrite |
906dd55 | added ability to change spi speeds |
7b439df | adding spi js test |
a93086a | Add SPI support to Node library. |
9dec4ad | Make port SPI clock speed adjustable. |
f52a3b3 | Change port parser to support multiple argument bytes. Support CPOL/CPHA. |
bca690d | node: GPIO properties for Tessel 1 backwards compatibility |
0b83e58 | node: Don't log on connect |
53fb394 | port: Support GPIO interrupts |
868c4e1 | Swap bridge IRQ and SYNC pins to avoid interrupt line conflict |
2ebaeec | Add port_test script to test coprocessor |
b1ff955 | port: Add headers to data payloads sent to the SoC |
72f5240 | port: Fix SPI TX |
ca65b5b | flash.py: randint upper bound is inclusive |
4ff901e | Use bootloader |
c86a088 | Give the SoC a clean reset on powerup |
f2c3038 | Switch mediatek reset control to only drive low, and pull high |
3c6a4e3 | Add openocd script |
1f9bac2 | Add python flash and power control scripts |
ec26466 | USB CDC serial port, with supporting sercom, timer, evsys drivers |
b975b05 | Fix USB bcdDevice descriptor |
7f400ed | Add CDC-ACM descriptors and loopback test |
5f0c724 | Add pipe between PC and SoC via USB and SPI |
852df12 | TM-T2-03 pinout |
a12c21f | README: Typo fixes |
b22b0d9 | Add README |
b4db7bd | Add license: MIT + Apache2, at your option |
1a98536 | Reset DMA DESCADDR in dma_sercom convenience functions |
37e765e | node: Avoid sending zero-length transfers to coprocessor. |
13a9a44 | spid: Log to syslog |
3b12bc9 | Factor sercom_clock_enable out of sercom_reset |
df1da92 | spid: busy-wait instead of usleep for few-microsecond delay |
fa53eef | spid: Add spid configuration / launch script |
837db1e | spid: Cleanup, error handling, and Makefile |
93838ae | Add node library |
e263f8e | Explicitly enable DMA interrupts only when necessary |
046ff32 | Enable port on open, disable port on close |
3d153df | bridge: pass status to coprocessor when sockets are opened or closed |
5feafd5 | bridge: rename ControlPkt fields |
4c91f60 | Move port power switch pin into TesselPort struct |
76613e3 | Pull up serial pins |
3d94115 | Use XOSC32K crystal as clock source. |
0b17669 | Power LED |
c8e86e6 | Update for rev 2 schematic |
a33309d | spid: Reduce debug noise |
7ac867a | spid: fix old code breaking the last channel. |
4b5bdaa | Add toggle command |
62d9c07 | Preliminary I2C support |
9444ed2 | #defines for port SERCOMs |
1698c89 | Add mode field to port |
7fe02c1 | port: Add SPI support |
48a6991 | Assign ports DMA channels |
c1ebc02 | Move port resource setup to main.c |
2c06969 | Process no-data commands without checking for data or entering EXEC state |
c1102a4 | Move the data phase DMA setup into the high-priority interrupt |
82aa394 | GPIO commands |
f0a0283 | Preliminary port command parser |
f4935e6 | Lower priority for interrupts other than EVSYS |
67d9c35 | Move USB_ENDPOINTS to usb.c |
16ae424 | Fix dma_abort |
ae28b55 | Only one flash wait state is required at 3.3V |
41211ed | Enable link-time-optimization |
eb6797b | Remove inadvertently-committed code from testing |
acead3c | bridge: Use sync pin interrupt (via EVSYS) to set up SERCOM for header transaction |
b55973d | bridge: Fix IN transfers |
0813418 | bridge: bidirectional transfer |
4aee6c6 | bridge: OUT transfers work |
791a479 | Control headers work for SPI bridge |
bd2d2c8 | Add pin config for Tessel module ports |
b7da7f9 | Add vendor requests for power switching |
a6a6250 | Release flash lines when disabling flash interface |
c33ac31 | SPI Flash interface |
01f4332 | Add board and pin config |
0baa70e | Switch to SAMD21G15A |
7e195da | Link firmware for bootloader target address and make the bootloader jump to it |
769d2bf | DFU bootloader |
fe4cbfc | Switch off Atmel's clock init code |
f63a600 | Update USB submodule to remove dep on Atmel libraries |
af164a2 | Build system |
9f7b342 | USB test |