Commit graph

112 commits

Author SHA1 Message Date
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
David Madison
eba7bdb73e Changed MODE_DATA definition
Just because.
2017-03-27 19:26:36 -04:00
David Madison
a766fb4910 Rewrote Adalight code to no longer use 256 byte buffer
The buffer was only being used to store the header information before
processing, otherwise data was retrieved immediately. Buffer and support
variables were causing more problems than anything else.
2017-03-27 19:20:55 -04:00
David Madison
672f401a4d Merge pull request #7 from dmadison/whitespace
Reworked whitespace
2017-03-27 17:58:11 -04:00
David Madison
e14a46c63e Duplicated loop function use comment
It takes slightly more space to duplicate the comment vs using an obtuse
reference to find another comment buried in the code.
2017-03-27 17:37:50 -04:00