colorchord/embeddedcommon/embeddedout.h
cnlohr 91d8502d23 Fix: Allow variable #'s of LEDs.
Fix: Don't snuff out the porportional control, otherwise LEDs don't know how to share.
Fix: Speed up the amp1 IIR.
2015-07-20 21:18:07 -04:00

30 lines
700 B
C

#ifndef _EMBEDDEDOUT_H
#define _EMBEDDEDOUT_H
#include "embeddednf.h"
//Controls brightness
#define NOTE_FINAL_AMP 12 //Number from 0...255
//Controls, basically, the minimum size of the splotches.
#define NERF_NOTE_PORP 15 //value from 0 to 255
#ifndef NUM_LIN_LEDS
#define NUM_LIN_LEDS 296
#endif
#define LIN_WRAPAROUND 0 //Whether the output lights wrap around.
#define SORT_NOTES 0 //Whether the notes will be sorted.
extern uint8_t ledArray[];
extern uint8_t ledOut[]; //[NUM_LIN_LEDS*3]
void UpdateLinearLEDs();
uint32_t ECCtoHEX( uint8_t note, uint8_t sat, uint8_t val );
uint32_t EHSVtoHEX( uint8_t hue, uint8_t sat, uint8_t val ); //hue = 0..255 // TODO: TEST ME!!!
#endif