2018.07.26

Dependencies:   TextLCD USBDevice mbed-rtos mbed

common.h

Committer:
sayzyas
Date:
2016-02-16
Revision:
0:f4e2a62331ef
Child:
1:368ba89c2e6b

File content as of revision 0:f4e2a62331ef:


/* Information */
#define LatestUpDate    "2016.01.20"
#define ProgramRevision "Rev. 0.93" 
#define Author          "zinsor"
#define Company         "nRST"
#define Targetmbed      "mbed LPC1768"

/* Debug macro */
#define __DEBUG_L0__
#define __DEBUG_L1__
#define __DEBUG_L2__
//#define __DEBUG_L3__
//#define __DEBUG_L4__

#ifdef __DEBUG_L0__
    #define DEBUG_PRINT_L0(...)  pc.printf(__VA_ARGS__)
#else
    #define DEBUG_PRINT_L0(...) 
#endif
#ifdef __DEBUG_L1__
    #define DEBUG_PRINT_L1(...)  pc.printf(__VA_ARGS__)
#else
    #define DEBUG_PRINT_L1(...) 
#endif
#ifdef __DEBUG_L2__
    #define DEBUG_PRINT_L2(...)  pc.printf(__VA_ARGS__)
#else
    #define DEBUG_PRINT_L2(...) 
#endif
#ifdef __DEBUG_L3__
    #define DEBUG_PRINT_L3(...)  pc.printf(__VA_ARGS__)
#else
    #define DEBUG_PRINT_L3(...) 
#endif
#ifdef __DEBUG_L4__
    #define DEBUG_PRINT_L4(...)  pc.printf(__VA_ARGS__)
#else
    #define DEBUG_PRINT_L4(...) 
#endif

/* ***************** */
/* Target definition */
/* ***************** */
#define i2c_addr_handy          (0x50);    // Handy Controller
#define i2c_addr_winch          (0x40);    // Ctrl Board1 : Winch
#define i2c_addr_tfansform      (0x30);    // Ctrl Board2 : Transform
#define i2c_addr_crawler        (0x20);    // Ctrl Board3 : Crawler

#define Target_IIC_ADDR     i2c_addr_handy // For Winch motor controller 
//#define Target_IIC_ADDR   i2c_addr_tfansform // For Transform controller 
//#define Target_IIC_ADDR   i2c_addr_crawler // For Crawler motor controller 

#define NumberOfI2CCommand 10

#define DEAD_ZONE_BAND_WIDTH 5
#define CALIBRATION_COUNT 300

#define MOTOR_FWD_ROTATION 0
#define MOTOR_RVS_ROTATION 1