summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorLines
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-17add missing header information with length+type infoSebastian Muszytowski-5/+24
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-17Message specification: Switch order of TYPE and LENGTH in HEADER signalDaniel Friesel-5/+5
2016-02-16Storage and a bit of System.receive documentationDaniel Friesel-2/+47
2016-02-16Makefile: Remove useless -fwhole-program compiler flagDaniel Friesel-1/+1
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-12remove hamming submodule (no longer needed)Daniel Friesel-3/+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-12fixed ord -> charSebastian Muszytowski-2/+2
2016-02-12fixed typeSebastian Muszytowski-1/+1
2016-02-06add make target "flash" which points at programSebastian Muszytowski-0/+2
2016-02-05Makefile: Fix secsize/funsize invocationDaniel Friesel-2/+2
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-31fix audio generation coderashfael-2/+2
2016-01-30system: make shutdown method private and actually use itDaniel Friesel-32/+40
2016-01-30document Display classDaniel Friesel-0/+71
2016-01-30Add a DoxyfileDaniel Friesel-0/+2385
2016-01-29unittest extended and uncovered some errors. WOW!Sebastian Muszytowski-3/+25
2016-01-29more complete testingSebastian Muszytowski-0/+46
2016-01-29add blinkenrocket tests and some additions to main classSebastian Muszytowski-3/+80
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-27fix animation header functionSebastian Muszytowski-1/+2
2016-01-27make modem_transmit compatible with new blinkenrocket.pySebastian Muszytowski-4/+5
2016-01-27adjust message specification accordinglySebastian Muszytowski-2/+5
2016-01-27removed obsolete code, added new blinkenrocket python suiteSebastian Muszytowski-142/+176
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