Object Model code with hardware support

Dependencies:   mbed

defines.hpp

Committer:
bgrissom
Date:
2014-09-05
Revision:
0:2b4bbe9ea495

File content as of revision 0:2b4bbe9ea495:

#ifndef __ANTHEM_DEFINES_H__
#define __ANTHEM_DEFINES_H__

// Global Definitions
#define AOK    (0)   // Anthem OK    (can't clobber global definiton)
#define AERROR (-1)  // Anthem ERROR (can't clobber global definiton)

#define  MODULE_WIDTH     (18)  // Module width  (i.e. this PCB is 20 X 20 pixels)
#define  MODULE_HEIGHT    (18)  // Module height (i.e. this PCB is 20 X 20 pixels)

#define  NUM_SCANGROUPS   (3)  // In the future maybe store this on the EEPROM?
// 18 X 18 Board
#define  NUM_LED_DRIVERS (21)  // 7 sections with 3 LED driver chips each on a 18 X 18 board
// 20 X 20 Board
// #define  NUM_LED_DRIVERS (27)  // 9 sections with 3 LED driver chips each on a 20 X 20 board

#define  PIXELS_PER_SCANGROUP (MODULE_WIDTH*MODULE_HEIGHT/NUM_SCANGROUPS)
// There are 3 LEDs per pixel
#define  LEDS_PER_SCANGROUP   (PIXELS_PER_SCANGROUP*3)
#define  LOW  (0)
#define  HIGH (1)

// Enable these for debugging
#define BAGINFO1(fmt, args...)  do { } while(0)
// #define BAGINFO1(fmt, args...) printf("BAGINFO1 (%s|%s()|%d): " fmt, __FILE__, __func__, __LINE__, ## args)
#define BAGINFO2(fmt, args...)  do { } while(0)
// #define BAGINFO2(fmt, args...) printf("BAGINFO2 (%s|%s()|%d): " fmt, __FILE__, __func__, __LINE__, ## args)
#define BAGINFO3(fmt, args...)  do { } while(0)
// #define BAGINFO3(fmt, args...) printf(fmt, ## args)

#endif // __ANTHEM_DEFINES_H__