A course on embedded driver-level programming using the PIC24F microcontroller. Work by Ilia Gaissinski and Nathan Schuetz. Received A+ at end of semester.
The embedded hello world
Drivers to handle buttons using change of notification interrupts. Mostly about handling debouncing using state machines
Drivers to use 2 PICs to both transmit and receive an signal from an IR LED. Used a carrier wave and an envelope to follow the Samsung spec, and tested the receiver using a real samsung remote.
Driver to customize the low reference voltage seen by other parts of the PIC
Driver to setup and handle interrupts caused by changing pin voltages. Used in conjunction with CVREF
Driver to measure 'instantaneous' DC voltages on a pin
Driver to use the CTMU current source reliably
Drivers to handle a capacitive touch sensor with the help of the CTMU & ADC.