/* * økoyono MiniLEDCube * * By Kai Lauterbach (klaute at web dot de) 11/2011 * * Based on http://mosfetkiller.de/?s=miniledcube * * License: General Public License (GPL v3) * */ #ifndef __main_h__ #define __main_h__ // Includes #include "globals.h" #include #include #include #include #include /*! \brief Cube-Data * bit 0 - 8 = level 1 * bit 9 - 17 = level 2 * bit 18 - 26 = level 3 * bit 27 - 31 = The delay in ISR calls multiplied with 8 until * the next frame will be shown (load from the EEPROM) */ union { uint32_t all; uint8_t bytes[4]; } frame; // uint32_t frame; uint8_t mode = MODE_ANIMATION_LOOP; // firmware mode // eeprom array of the animation uint32_t eep_anim[MAX_EEPROM_FRAMES] EEMEM; // function prototypes extern void init_usb(void); extern void usbPoll(void); #endif // __main_h__