Commit Graph

116 Commits

Author SHA1 Message Date
David Madison e7175f82e2 Adds clock pin support for 4-wire strips 2018-10-18 17:49:43 -04:00
David Madison 0ffd98768e Refactor data pin as define
Allows putting the clock pin definition next to it
2018-10-18 17:49:43 -04:00
David Madison 5e16a0a6c4 Tests Nano, Leonardo, and Mega (CI)
I know the Uno and Nano should be the same build process, just being thorough.
2018-10-18 17:03:19 -04:00
David Madison 67803756af
Adds Travis CI status image 2018-10-18 16:13:17 -04:00
David Madison 173470ff31 Fixes unused variable warning for serial flush 2018-10-18 16:09:08 -04:00
David Madison b3c05a61ec Adds Travis-CI support
Building the main sketch for the Arduino Uno with the WS2812B chipset.
2018-10-18 16:05:41 -04:00
David Madison 9a66ac9d61
Merge pull request #13 from dmadison/timeouts
Updated Timeouts
2017-12-04 20:05:22 -05:00
David Madison 79edc6911d Decreased default timeout
2:30 is a little long, don't you think?
2017-12-04 19:51:02 -05:00
David Madison 564637b1db Added 'off' setting for serial timeout 2017-12-04 19:43:20 -05:00
David Madison 061ac5edfd Fixed serial timeout overflow 2017-12-04 19:26:35 -05:00
David Madison 0b28f24b2e Evaluate timeouts on the second 2017-12-04 19:19:04 -05:00
David Madison 377362df35 Merge pull request #12 from dmadison/development
'Serial Flush' and Housekeeping
2017-06-08 22:07:10 -04:00
David Madison 9fa76f44ea Linked ambilight project page 2017-06-08 19:34:55 -04:00
David Madison 774316752e Update README.md 2017-06-08 18:03:22 -04:00
David Madison aacedb9725 Moved 'clear on start' position in settings list
Emphasis on serial flush being enabled by default. Also looks better
visually.
2017-06-08 17:51:43 -04:00
David Madison fc4ccd693e Added mode reset during LED clear
Prevents partial frames being shown if the LEDs are cleared in the
middle of data parsing.
2017-06-08 17:47:19 -04:00
David Madison 4cb6aa1096 Removed 'max available' comment for baud rate
The code works at higher baud rates. My setup, currently, runs at 250000
baud.
2017-06-08 17:16:55 -04:00
David Madison 84d5813852 Enabled 'serial flush' by default 2017-06-08 17:10:57 -04:00
David Madison cbc5252391 Removed 'protocol' from header comment 2017-06-08 17:06:36 -04:00
David Madison 4bcf36b6cc Changed mode to use enum 2017-06-08 17:04:22 -04:00
David Madison c559b3949f Added serial buffer flush option 2017-06-08 16:28:17 -04:00
David Madison ed8eab001b Added LGPL license
While the program is already licensed under LGPL, adding into the
program file itself to be clear.
2017-06-08 15:58:47 -04:00
David Madison edf0fef088 Increased max number of LEDs
21,845 should be the new max (untested)
2017-06-08 15:40:09 -04:00
David Madison d46782ca68 Removed date
No reason to keep track in both vc and the file
2017-06-08 15:34:57 -04:00
David Madison 393a4ac102 Merge pull request #11 from dmadison/development
Separated Adalight Functions
2017-05-05 09:49:22 -04:00
David Madison 9bde209fce Added debug settings section 2017-05-05 09:45:20 -04:00
David Madison 1e744591cc Changed Lightpack link to point to release page 2017-05-05 09:34:50 -04:00
David Madison 65e26ed88f Updated date 2017-05-05 09:18:27 -04:00
David Madison 203abb8740 Added additional comments 2017-05-05 09:16:01 -04:00
David Madison e9092c39fe Removed 'loop' avoidance
Cleans up the code slightly. If the compiler is smart, the functions are
inlined regardless.
2017-05-05 09:05:47 -04:00
David Madison 0e16794589 Changed 'SerialTimeout' to use seconds
More intuitive to set, no change in functionality
2017-05-05 08:20:23 -04:00
David Madison 92e65abde7 Nested serial timeout check
Should give a significant performance improvement, reducing the delay
before a received byte is processed. Limits timeout periods to
increments of 1000, though.
2017-05-05 08:07:35 -04:00
David Madison 92362303b8 Removed 'bytesRemaining' check
Slight efficiency improvement. In data mode bytes remaining is always
greater than 0, because the LED count is always set to greater than 0 in
the header setting. When it reaches 0 mode is immediately switched.
2017-05-05 07:54:41 -04:00
David Madison bd87f5f23b Guarded magic word check if statements
Not explicitly needed, but no reason not to protect it
2017-05-05 07:33:00 -04:00
David Madison 6910e162d7 Separated adalight into functions
Makes the code more readable and easier to modify
2017-05-05 07:28:29 -04:00
David Madison ec44b9335f Added DEBUG_FPS macro 2017-05-05 05:40:40 -04:00
David Madison d42a83be45 Cleaned up debug LED implementation
Cleaner to use, and should be easier to add elsewhere in the future
2017-05-03 12:48:48 -04:00
David Madison 1ec552edc2 Merge pull request #10 from dmadison/development
Function variables made explicitly static, bugfix for #9
2017-04-23 04:42:23 -04:00
David Madison 4931d955ed Update date 2017-04-23 04:35:10 -04:00
David Madison e57c61b1ea Added static keywords to Adalight func variables
Should not be strictly necessary, but it was careless to omit them.
2017-04-23 04:32:03 -04:00
David Madison c24abb7393 Set mode variable as static
Chasing what I believe is a memory allocation issue, related to large
numbers of LEDs (#9)
2017-04-19 21:31:39 -04:00
David Madison 79c514bd59 Added DEBUG_LED feature 2017-04-18 22:52:37 -04:00
David Madison f3d194292d Merge pull request #8 from dmadison/no-buffer
No buffer
2017-04-08 09:58:09 -04:00
David Madison 8688131d6c Updated date 2017-04-08 09:57:42 -04:00
David Madison 4b92761bee Merge branch 'master' into no-buffer 2017-04-08 09:55:21 -04:00
David Madison 38e59172c3 Update README.md 2017-03-29 22:54:14 -04:00
David Madison 1eca0f13e7 Added header image 2017-03-29 22:46:35 -04:00
David Madison 91223e91e8 indexOut incremented independent of outPos
This resolves issue #5
2017-03-28 01:03:25 -04:00
David Madison b13d9f67c7 Changed 'outPos' to 16 bit 2017-03-27 22:59:53 -04:00
David Madison 84fef87d35 Check if data can latch immediately
Prior to this change, code would wait for an additional byte before
latching.
2017-03-27 19:37:49 -04:00