summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Collapse)AuthorLines
2016-02-22quick&dirty animation switcherDaniel Friesel-5/+43
2016-02-22Working loadPattern() code is working \o/Daniel Friesel-43/+82
2016-02-21add animation load function -- untested, needs I2C debugging firstDaniel Friesel-28/+71
2016-02-21storage: Add hasData methodDaniel Friesel-0/+15
2016-02-20Preparations for I2C error checking and handlingDaniel Friesel-14/+33
2016-02-20system: Reset state machine after wakeupDaniel Friesel-0/+3
2016-02-19system: reset state machine on errorDaniel Friesel-0/+10
2016-02-18system receive state machine: Add START_OR_PATTERN statusDaniel Friesel-4/+10
Needed so that both continuing the current transaction and sending an entirely new one works
2016-02-17system: Reset storage after receipt of START signalDaniel Friesel-1/+3
2016-02-17more modem receive state machine logicDaniel Friesel-8/+33
2016-02-16Storage and a bit of System.receive documentationDaniel Friesel-2/+47
2016-02-16prepare state machine to receive animation messagesDaniel Friesel-16/+117
2016-02-14update modem/fecmodem documentationDaniel Friesel-1/+27
2016-02-13rename modem.rxWasReset() to more appropriate newTransmission()Daniel Friesel-3/+3
2016-02-13fix receive for all transmission lengths.Daniel Friesel-3/+5
it was working fine all along, the demo display code just didn't like the double trailing null bytes. It's still not 100% fine (the first byte is overwritten with a 0 byte for uneven string lengths), but since it's just demo code that's acceptable for now
2016-02-12derpDaniel Friesel-0/+0
2016-02-12quick&dirty hamming buffer implementation.Daniel Friesel-1/+53
2016-02-12FECModem: set byte to 0 (frownie symbol) if it contained an uncorrectable errorDaniel Friesel-7/+9
2016-02-05add (untested) Hamming forward error correction code and corresponding classDaniel Friesel-6/+111
The system now uses a FECModem instance, which inherits the receive methods etc. from Modem. Up next: Make the modem's buffer read methods private and expose them in error-corrected FECModem methods instead
2016-02-01add animation delay supportDaniel Friesel-26/+49
2016-02-01rename animation.mode to more appropriate animation.typeDaniel Friesel-9/+9
2016-01-31clean up includesDaniel Friesel-9/+0
2016-01-31add rocket.initialize() function for initial MCU and peripheral setupDaniel Friesel-22/+28
2016-01-31move display update to system idle loopDaniel Friesel-1/+2
2016-01-31document Modem and System classesDaniel Friesel-2/+47
2016-01-30system: make shutdown method private and actually use itDaniel Friesel-32/+40
2016-01-30document Display classDaniel Friesel-0/+71
2016-01-29re-add transmission demo codeDaniel Friesel-3/+8
2016-01-29check ->length for texts, tooDaniel Friesel-9/+5
2016-01-28merge text_t and animation_t into single animation type to reduce code and ↵Daniel Friesel-52/+31
memory overhead
2016-01-27read scroll speed from text structDaniel Friesel-10/+14
2016-01-26preliminary animation supportDaniel Friesel-27/+55
2016-01-26use uint8_t arrays instead of chars for all buffer data structuresDaniel Friesel-15/+15
2016-01-26add structs/typedefs for text and animation dataDaniel Friesel-9/+29
2016-01-25storage.cc: The "file system" stores the page, not the byte offsetDaniel Friesel-1/+1
2016-01-25refactor I2C class into Storage class. Work-in-progress.Daniel Friesel-93/+197
2016-01-24some documentation to ease my understanding in the futureSebastian Muszytowski-0/+8
2016-01-24I2C proof of concept: works!Daniel Friesel-1/+86
2016-01-22Fix string receive (set trailing null byte in setString)Daniel Friesel-1/+3
2016-01-22display: rename *scroll* to *update* (would be confusing for animations ↵Daniel Friesel-10/+10
otherwise)
2016-01-22display: Don't run (rather slow) scroll code in ISRDaniel Friesel-4/+24
2016-01-22make display buffer private, add separate modem receive bufferDaniel Friesel-19/+16
2016-01-22Merge branch 'master' of github.com:blinkenrocket/firmwareSebastian Muszytowski-55/+89
2016-01-22Add the Hamming submodule for EEC capabilities in the modem. Keep it a ↵Sebastian Muszytowski-0/+0
submodule because of license difference
2016-01-20display: add variable for scroll delayDaniel Friesel-1/+3
2016-01-20reset display after receiving dataDaniel Friesel-0/+10
2016-01-20excapsulate display and modem state in their respective classesDaniel Friesel-20/+32
2016-01-20move display and modem code from ISR to class functionsDaniel Friesel-35/+45
2016-01-19support scrolling arbitrary strings.Daniel Friesel-64/+49
2016-01-16display: rename turn_on/off to enable/disable, move setup code from main to ↵Daniel Friesel-18/+17
enable