Commit Graph

68 Commits

Author SHA1 Message Date
Savanni D'Gerinel a32779774f Set up the lux sensor abstraction 2022-08-12 16:27:29 -04:00
Savanni D'Gerinel cbb537b27d Just set the i2c pins for tri-state mode 2022-08-12 15:42:31 -04:00
Savanni D'Gerinel 4a97284b49 Hack out an initial i2c bus driver 2022-08-12 15:42:31 -04:00
Savanni D'Gerinel 529cf6067d Set up for display control on atmega32u4 2022-08-12 15:42:29 -04:00
Savanni D'Gerinel 0d0f90e91d Create the initial display application 2022-08-12 15:41:20 -04:00
Savanni D'Gerinel 31a9bd76ba Start on the i2c prototype 2022-08-12 15:37:42 -04:00
Savanni D'Gerinel 966ef20eca Resolve a race condition around the radio interrupt 2022-08-09 22:43:45 -04:00
Savanni D'Gerinel 2acff8d3f5 Set up radio listener to control the lantern 2022-08-06 17:09:35 -04:00
Savanni D'Gerinel 7b4429db35 Create the lantern controller 2022-08-06 14:45:45 -04:00
Savanni D'Gerinel 78cd1908a7 Disable the buttons on the lantern 2022-08-06 14:18:14 -04:00
Savanni D'Gerinel 11436eeb28 Added all lights, all animations, and the trigger buttons 2022-08-06 11:10:04 -04:00
Savanni D'Gerinel bdbb13f67f Add the remaining six lights 2022-08-05 14:59:58 -04:00
Savanni D'Gerinel 7e16faefae Add flags to generate .hex files 2022-08-05 14:50:03 -04:00
Savanni D'Gerinel 301496cf0e Extract the lantern animation code from main 2022-08-05 10:15:09 -04:00
Savanni D'Gerinel dddf48651a Fix some errors with entering and exiting the sk9822 idle state 2022-08-05 09:52:50 -04:00
Savanni D'Gerinel 4b5d5632b9 Full prototype for the lantern 2022-08-05 09:52:50 -04:00
Savanni D'Gerinel e19bf772cb Save power by putting the module to sleep 2022-08-05 09:52:49 -04:00
Savanni D'Gerinel cf21388bd8 Allow different speed animations for each light in spooky and eerie 2022-08-05 09:52:07 -04:00
Savanni D'Gerinel aefb2184bf Set up different animation speeds per light 2022-08-05 09:52:07 -04:00
Savanni D'Gerinel ca0847c73d Add eerie and spooky animations 2022-08-05 09:52:07 -04:00
Savanni D'Gerinel 307617b1b2 Further refine the flame animation 2022-08-05 09:52:05 -04:00
Savanni D'Gerinel 74a1f9f945 Finish the basic lantern animation
Add some bounding boxes to keep the animation doing something like the right thing
2022-08-05 09:48:23 -04:00
Savanni D'Gerinel fde5db66f7 Fix some bugs and add the display 2022-08-05 09:47:04 -04:00
Savanni D'Gerinel 4c02e99566 Start building timing and animation code 2022-08-05 09:42:29 -04:00
Savanni D'Gerinel 94efdbb1c3 Improve the API for sk9822 2022-08-05 09:41:19 -04:00
Savanni D'Gerinel 4f778b79d3 Remove the dead code 2022-07-30 01:03:57 -04:00
Savanni D'Gerinel ef9b444b4d Rebuild prime-tx and radio-rx given the new flake structure 2022-07-30 01:01:53 -04:00
Savanni D'Gerinel 309475bcbc Remove base.h 2022-07-30 00:38:41 -04:00
Savanni D'Gerinel e287957168 Add mkLibrary to the flake 2022-07-30 00:33:46 -04:00
Savanni D'Gerinel c7b5541109 Adjust the LCD display settings 2022-07-26 21:12:11 -04:00
Savanni D'Gerinel ce2a2e98b5 Create a power management/battery management prototype 2022-07-20 19:19:45 -04:00
Savanni D'Gerinel e03485b1e5 Fix the animation build 2022-07-17 23:19:13 -04:00
Savanni D'Gerinel 221dcd1541 Demonstrate sleep mode and interrupts 2022-07-17 23:01:57 -04:00
Savanni D'Gerinel a81d8cec6b Refine the bresenham implementation 2022-07-17 23:01:27 -04:00
Savanni D'Gerinel c9e0775b4b Set up an animation framework and a pleasing Flame animation 2022-07-13 00:02:02 -04:00
Savanni D'Gerinel 762ba275b6 Convert radio-rx 2022-07-12 23:50:20 -04:00
Savanni D'Gerinel c80db33d02 Build up libraries for prime-tx 2022-07-12 23:48:51 -04:00
Savanni D'Gerinel 53651c161b Extract base into something like a library 2022-07-12 23:28:22 -04:00
Savanni D'Gerinel 6c02253868 Parameterize processor settings 2022-07-12 23:09:04 -04:00
Savanni D'Gerinel 6787d7484e Create a single build that builds everything 2022-07-12 22:52:11 -04:00
Savanni D'Gerinel c34886bad5 API cleanup. Get all builds working. 2022-07-12 22:42:42 -04:00
Savanni D'Gerinel f76bcb18a2 Remove dead diagnostic apps 2022-07-12 22:41:50 -04:00
Savanni D'Gerinel 7846fa175f Rewrite my init function, carefully following the RadioHead library
;
2022-07-10 15:57:50 -04:00
Savanni D'Gerinel b8494551a4 Snapshot the latest version of the prime transmitter and the receiver 2022-07-07 13:16:36 -04:00
Savanni D'Gerinel ff6a5b3d70 Include packet length with the data 2022-07-02 21:56:11 -04:00
Savanni D'Gerinel 4843c547fe Refine the primer number sender 2022-07-02 21:48:38 -04:00
Savanni D'Gerinel 021fd23ab6 Modify the program to regularly send out primes. 2022-07-02 19:36:27 -04:00
Savanni D'Gerinel 576ad4089e Proof of concept for a radio transmitter 2022-07-02 17:54:19 -04:00
Savanni D'Gerinel 3ec18f464e Update the documentation 2022-06-30 09:22:36 -04:00
Savanni D'Gerinel 02e0ab5ae0 Rebuild the code and the board for a 3-wire protocol
This required switching to the display's 4-wire protocol so that I could use some of the pins on the shift register for register select and enable.
2022-06-30 09:19:30 -04:00