summaryrefslogtreecommitdiff
path: root/src/system.cc
AgeCommit message (Collapse)AuthorLines
2016-03-17add software debouncing in the animation switcherDaniel Friesel-23/+30
2016-03-17system.cc documentationDaniel Friesel-14/+17
2016-03-16make delay independent from speed, document meaning of bothDaniel Friesel-6/+6
2016-03-16more natural speed semantic (speed++ -> animation is faster)Daniel Friesel-2/+2
2016-03-14Fix scrolling with direction==1Daniel Friesel-0/+1
2016-03-14wakeup: Do not return until both buttons have been released (closes #3)Daniel Friesel-5/+12
2016-03-12>255byte pattern support, commit 2/2Daniel Friesel-2/+3
2016-03-11Show timeout message when contact is lost during flashingDaniel Friesel-0/+25
2016-03-09do not bork when receiving empty patternsDaniel Friesel-0/+6
2016-03-03add copyright noticesDaniel Friesel-0/+10
2016-03-01move common loadPattern code into separate functionDaniel Friesel-30/+20
2016-03-01move "storage is empty" to PROGMEM as wellDaniel Friesel-33/+1
2016-03-01move flash and shutdown patterns to PROGMEMDaniel Friesel-50/+38
2016-02-29Add "currently flashing EEPROM" animationDaniel Friesel-4/+39
2016-02-29add support for a powerdown imageDaniel Friesel-30/+44
2016-02-27disable animation switcher when storage is empty (closes #1)Daniel Friesel-0/+3
2016-02-24system: Use private enum for special modem control bytesDaniel Friesel-7/+7
2016-02-24add pattern transfer test code to blinkenrocket.py, speed up modem/receiveDaniel Friesel-10/+10
2016-02-24Add END/EOT signal, only write number of animations at EOTDaniel Friesel-11/+15
2016-02-24more receive bugfixesDaniel Friesel-6/+6
2016-02-22some more commentsDaniel Friesel-1/+3
2016-02-22System::receive: Adjust for 32 byte pages and fix some bugsDaniel Friesel-22/+12
2016-02-22quick&dirty animation switcherDaniel Friesel-4/+31
2016-02-22Working loadPattern() code is working \o/Daniel Friesel-3/+9
2016-02-21add animation load function -- untested, needs I2C debugging firstDaniel Friesel-2/+64
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-2/+8
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-1/+24
2016-02-16Storage and a bit of System.receive documentationDaniel Friesel-0/+7
2016-02-16prepare state machine to receive animation messagesDaniel Friesel-14/+59
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-05add (untested) Hamming forward error correction code and corresponding classDaniel Friesel-1/+1
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-01-31add rocket.initialize() function for initial MCU and peripheral setupDaniel Friesel-0/+19
2016-01-31move display update to system idle loopDaniel Friesel-0/+2
2016-01-30system: make shutdown method private and actually use itDaniel Friesel-31/+35
2016-01-29re-add transmission demo codeDaniel Friesel-1/+5
2016-01-28merge text_t and animation_t into single animation type to reduce code and ↵Daniel Friesel-1/+1
memory overhead
2016-01-26use uint8_t arrays instead of chars for all buffer data structuresDaniel Friesel-5/+5
2016-01-26add structs/typedefs for text and animation dataDaniel Friesel-1/+1
2016-01-22make display buffer private, add separate modem receive bufferDaniel Friesel-2/+4
2016-01-20reset display after receiving dataDaniel Friesel-0/+1
2016-01-19support scrolling arbitrary strings.Daniel Friesel-4/+7
2016-01-16display: rename turn_on/off to enable/disable, move setup code from main to ↵Daniel Friesel-2/+2
enable
2016-01-15turn modem voltage divider off during sleepDaniel Friesel-2/+7
needs hw revision >= git commit 71f427bd100963b1aafb545bfca319c50e1c48cd
2016-01-15more testfooDaniel Friesel-1/+4
2016-01-15move display and system into separate filesDaniel Friesel-0/+74