trikRuntime
usbMSP430Defines.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define i2cPWMMOT1   0x0010
 I2C devices addresses. More...
 
#define i2cPWMMOT2   0x0011
 
#define i2cPWMMOT3   0x0013
 
#define i2cPWMMOT4   0x0012
 
#define i2cMOT1   0x0014
 
#define i2cMOT2   0x0015
 
#define i2cMOT3   0x0017
 
#define i2cMOT4   0x0016
 
#define i2cBATT   0x0026
 
#define i2cSENS1   0x0025
 
#define i2cSENS2   0x0024
 
#define i2cSENS3   0x0023
 
#define i2cSENS4   0x0022
 
#define i2cSENS5   0x0021
 
#define i2cSENS6   0x0020
 
#define i2cENC1   0x0030
 
#define i2cENC2   0x0031
 
#define i2cENC3   0x0032
 
#define i2cENC4   0x0033
 
#define i2cSERV1   0x003F
 
#define i2cSERV2   0x0040
 
#define i2cSERV3   0x0041
 
#define i2cSERV4   0x0042
 
#define i2cSERV5   0x0043
 
#define i2cSERV6   0x0044
 
#define i2cSERV7   0x0045
 
#define i2cSERV8   0x0046
 
#define i2cSERV9   0x0047
 
#define i2cSERV10   0x0048
 
#define i2cSERV11   0x0049
 
#define i2cSERV12   0x004A
 
#define i2cSERV13   0x004B
 
#define i2cSERV14   0x004C
 
#define i2cTEMP1   0x004D
 
#define i2cTEMP2   0x004E
 
#define i2cTEMP3   0x004F
 
#define i2cW1   0x0050
 
#define i2cW2   0x0051
 
#define i2cW3   0x0052
 
#define i2cW4   0x0053
 
#define i2cU1_0x11   0x0054
 
#define i2cU1_0x12   0x0055
 
#define i2cU1_0x13   0x0056
 
#define i2cU1_0x14   0x0057
 
#define i2cU1_0x15   0x0058
 
#define i2cU1_0x16   0x0059
 
#define i2cU1_0x17   0x005A
 
#define i2cU1_0x18   0x005B
 
#define i2cU1_0x19   0x005C
 
#define i2cU1_0x1A   0x005D
 
#define i2cU1_0x1B   0x005E
 
#define i2cU1_0x1C   0x005F
 
#define i2cU1_0x1D   0x0060
 
#define i2cU1_0x1E   0x0061
 
#define i2cU1_0x1F   0x0062
 
#define i2cU1_0x20   0x0063
 
#define i2cU2_0x11   0x0064
 
#define i2cU2_0x12   0x0065
 
#define i2cU2_0x13   0x0066
 
#define i2cU2_0x14   0x0067
 
#define i2cU2_0x15   0x0068
 
#define i2cU2_0x16   0x0069
 
#define i2cU2_0x17   0x006A
 
#define i2cU2_0x18   0x006B
 
#define i2cU2_0x19   0x006C
 
#define i2cU2_0x1A   0x006D
 
#define i2cU2_0x1B   0x006E
 
#define i2cU2_0x1C   0x006F
 
#define i2cU2_0x1D   0x0070
 
#define i2cU2_0x1E   0x0071
 
#define i2cU2_0x1F   0x0072
 
#define i2cU2_0x20   0x0073
 
#define i2cU3_0x11   0x0074
 
#define i2cU3_0x12   0x0075
 
#define i2cU3_0x13   0x0076
 
#define i2cU3_0x14   0x0077
 
#define i2cU3_0x15   0x0078
 
#define i2cU3_0x16   0x0079
 
#define i2cU3_0x17   0x007A
 
#define i2cU3_0x18   0x007B
 
#define i2cU3_0x19   0x007C
 
#define i2cU3_0x1A   0x007D
 
#define i2cU3_0x1B   0x007E
 
#define i2cU3_0x1C   0x007F
 
#define i2cU3_0x1D   0x0080
 
#define i2cU3_0x1E   0x0081
 
#define i2cU3_0x1F   0x0082
 
#define i2cU3_0x20   0x0083
 
#define i2cU4_0x11   0x0084
 
#define i2cU4_0x12   0x0085
 
#define i2cU4_0x13   0x0086
 
#define i2cU4_0x14   0x0087
 
#define i2cU4_0x15   0x0088
 
#define i2cU4_0x16   0x0089
 
#define i2cU4_0x17   0x008A
 
#define i2cU4_0x18   0x008B
 
#define i2cU4_0x19   0x008C
 
#define i2cU4_0x1A   0x008D
 
#define i2cU4_0x1B   0x008E
 
#define i2cU4_0x1C   0x008F
 
#define i2cU4_0x1D   0x0090
 
#define i2cU4_0x1E   0x0091
 
#define i2cU4_0x1F   0x0092
 
#define i2cU4_0x20   0x0093
 
#define i2cU5_0x11   0x0094
 
#define i2cU5_0x12   0x0095
 
#define i2cU5_0x13   0x0096
 
#define i2cU5_0x14   0x0097
 
#define i2cU5_0x15   0x0098
 
#define i2cU5_0x16   0x0099
 
#define i2cU5_0x17   0x009A
 
#define i2cU5_0x18   0x009B
 
#define i2cU5_0x19   0x009C
 
#define i2cU5_0x1A   0x009D
 
#define i2cU5_0x1B   0x009E
 
#define i2cU5_0x1C   0x009F
 
#define i2cU5_0x1D   0x00A0
 
#define i2cU5_0x1E   0x00A1
 
#define i2cU5_0x1F   0x00A2
 
#define i2cU5_0x20   0x00A3
 
#define i2cU6_0x11   0x00A4
 
#define i2cU6_0x12   0x00A5
 
#define i2cU6_0x13   0x00A6
 
#define i2cU6_0x14   0x00A7
 
#define i2cU6_0x15   0x00A8
 
#define i2cU6_0x16   0x00A9
 
#define i2cU6_0x17   0x00AA
 
#define i2cU6_0x18   0x00AB
 
#define i2cU6_0x19   0x00AC
 
#define i2cU6_0x1A   0x00AD
 
#define i2cU6_0x1B   0x00AE
 
#define i2cU6_0x1C   0x00AF
 
#define i2cU6_0x1D   0x00B0
 
#define i2cU6_0x1E   0x00B1
 
#define i2cU6_0x1F   0x00B2
 
#define i2cU6_0x20   0x00B3
 
#define i2cU7_0x11   0x00B4
 
#define i2cU7_0x12   0x00B5
 
#define i2cU7_0x13   0x00B6
 
#define i2cU7_0x14   0x00B7
 
#define i2cU7_0x15   0x00B8
 
#define i2cU7_0x16   0x00B9
 
#define i2cU7_0x17   0x00BA
 
#define i2cU7_0x18   0x00BB
 
#define i2cU7_0x19   0x00BC
 
#define i2cU7_0x1A   0x00BD
 
#define i2cU7_0x1B   0x00BE
 
#define i2cU7_0x1C   0x00BF
 
#define i2cU7_0x1D   0x00C0
 
#define i2cU7_0x1E   0x00C1
 
#define i2cU7_0x1F   0x00C2
 
#define i2cU7_0x20   0x00C3
 
#define TEMP_DHT11_1   0x0100
 
#define TEMP_DHT11_2   0x0101
 
#define TEMP_DHT11_3   0x0102
 
#define TEMP_DHT11_4   0x0103
 
#define TEMP_DHT11_5   0x0104
 
#define TEMP_DHT11_6   0x0105
 
#define TEMP_DHT11_7   0x0106
 
#define TEMP_DHT11_8   0x0107
 
#define TEMP_DHT11_9   0x0108
 
#define TEMP_DHT11_10   0x0109
 
#define TEMP_DHT11_11   0x010A
 
#define TEMP_DHT11_12   0x010B
 
#define TEMP_DHT11_13   0x010C
 
#define TEMP_DHT11_14   0x010D
 
#define HUM_DHT11_1   0x010E
 
#define HUM_DHT11_2   0x010F
 
#define HUM_DHT11_3   0x0110
 
#define HUM_DHT11_4   0x0111
 
#define HUM_DHT11_5   0x0112
 
#define HUM_DHT11_6   0x0113
 
#define HUM_DHT11_7   0x0114
 
#define HUM_DHT11_8   0x0115
 
#define HUM_DHT11_9   0x0116
 
#define HUM_DHT11_10   0x0117
 
#define HUM_DHT11_11   0x0118
 
#define HUM_DHT11_12   0x0119
 
#define HUM_DHT11_13   0x011A
 
#define HUM_DHT11_14   0x011B
 
#define TEMP_DHT22_1   0x011C
 
#define TEMP_DHT22_2   0x011D
 
#define TEMP_DHT22_3   0x011E
 
#define TEMP_DHT22_4   0x011F
 
#define TEMP_DHT22_5   0x0120
 
#define TEMP_DHT22_6   0x0121
 
#define TEMP_DHT22_7   0x0122
 
#define TEMP_DHT22_8   0x0123
 
#define TEMP_DHT22_9   0x0124
 
#define TEMP_DHT22_10   0x0125
 
#define TEMP_DHT22_11   0x0126
 
#define TEMP_DHT22_12   0x0127
 
#define TEMP_DHT22_13   0x0128
 
#define TEMP_DHT22_14   0x0129
 
#define HUM_DHT22_1   0x012A
 
#define HUM_DHT22_2   0x012B
 
#define HUM_DHT22_3   0x012C
 
#define HUM_DHT22_4   0x012D
 
#define HUM_DHT22_5   0x012E
 
#define HUM_DHT22_6   0x012F
 
#define HUM_DHT22_7   0x0130
 
#define HUM_DHT22_8   0x0131
 
#define HUM_DHT22_9   0x0132
 
#define HUM_DHT22_10   0x0133
 
#define HUM_DHT22_11   0x0134
 
#define HUM_DHT22_12   0x0135
 
#define HUM_DHT22_13   0x0136
 
#define HUM_DHT22_14   0x0137
 
#define MOTOR1   0x00
 USB devices addresses. More...
 
#define MOTOR2   0x01
 
#define MOTOR3   0x03
 
#define MOTOR4   0x02
 
#define SENSOR1   0x04
 
#define SENSOR2   0x05
 
#define SENSOR3   0x06
 
#define SENSOR4   0x07
 
#define SENSOR5   0x08
 
#define SENSOR6   0x09
 
#define SENSOR7   0x0A
 
#define SENSOR8   0x0B
 
#define SENSOR9   0x0C
 
#define SENSOR10   0x0D
 
#define SENSOR11   0x0E
 
#define SENSOR12   0x0F
 
#define SENSOR13   0x10
 
#define SENSOR14   0x11
 
#define SENSOR15   0x12
 
#define SENSOR16   0x13
 
#define SENSOR17   0x14
 
#define SENSOR18   0x15
 
#define ENCODER1   0x16
 
#define ENCODER2   0x17
 
#define ENCODER3   0x19
 
#define ENCODER4   0x18
 
#define PORT1   0x1A
 
#define PORT2   0x1B
 
#define PORT3   0x1C
 
#define PORT4   0x1D
 
#define PORT5   0x1E
 
#define PORT6   0x1F
 
#define PORTJ   0x20
 
#define PWM1   0x21
 
#define PWM2   0x22
 
#define PWM3   0x23
 
#define PWM4   0x24
 
#define VERSIONCTRL   0x25
 
#define ASYNCTIMER   0x26
 
#define TOUCHDEVICE   0x27
 
#define I2C1   0x28
 
#define I2C2   0x29
 
#define I2C3   0x2A
 
#define I2C4   0x2B
 
#define I2C5   0x2C
 
#define I2C6   0x2D
 
#define I2C7   0x2E
 
#define SPWM1   0x2F
 
#define SPWM2   0x30
 
#define SPWM3   0x31
 
#define SPWM4   0x32
 
#define SPWM5   0x33
 
#define SPWM6   0x34
 
#define SPWM7   0x35
 
#define SPWM8   0x36
 
#define SPWM9   0x37
 
#define SPWM10   0x38
 
#define SPWM11   0x39
 
#define SPWM12   0x3A
 
#define SPWM13   0x3B
 
#define SPWM14   0x3C
 
#define USART1   0x3D
 
#define USART2   0x3E
 
#define USART3   0x3F
 
#define USART4   0x40
 
#define USART5   0x41
 
#define USART6   0x42
 
#define USART7   0x43
 
#define BSL   0xEE
 
#define NNONE   0xFF
 
#define MMCTL   0x00
 Motor registers. More...
 
#define MMDUT   0x01
 
#define MMPER   0x02
 
#define MMANG   0x03
 
#define MMTMR   0x04
 
#define MMVAL   0x05
 
#define MMERR   0x06
 
#define MOT_ENABLE   0x8000
 Masks for bits of control register. More...
 
#define MOT_AUTO   0x4000
 
#define MOT_ANGLE   0x2000
 
#define MOT_BACK   0x0010
 
#define MOT_BRAKE   0x0008
 
#define MOT_POWER   0x0003
 
#define DEF_MOT_PER   0x3000
 Default motor PWM period. More...
 
#define EECTL   0x00
 Encoder registers. More...
 
#define EEVAL   0x01
 
#define EESTA   0x02
 
#define ENC_ENABLE   0x8000
 Masks for bits of control register. More...
 
#define ENC_ASYNC   0x4000
 
#define ENC_2WIRES   0x2000
 
#define ENC_PUPEN   0x1000
 
#define ENC_FALL   0x0800
 
#define SSCTL   0x00
 Sensor registers. More...
 
#define SSIDX   0x01
 
#define SSVAL   0x02
 
#define SSSTA   0x03
 
#define DIGITAL_INP   0x0000
 Sensor types. More...
 
#define ANALOG_INP   0x0001
 
#define DHTXX_TEMP   0x0002
 
#define DHTXX_HUM   0x0003
 
#define SENS_ENABLE   0x8000
 Masks for bits of control register. More...
 
#define SENS_ASYNC   0x4000
 
#define SENS_PULL   0x2000
 
#define SENS_READ   0x0001
 
#define IICTL   0x00
 Software I2C registers. More...
 
#define IIDEV   0x01
 
#define IIREG   0x02
 
#define IIDAT   0x03
 
#define IIERR   0x04
 
#define IIIDX   0x05
 
#define IIVAL   0x06
 
#define IIDEL   0x07
 
#define IIVER   0x08
 
#define IIPAR   0x09
 
#define I2C_ENABLE   0x80
 Masks for bits of control register. More...
 
#define I2C_READ   0x20
 
#define I2C_WRITE   0x40
 
#define I2C_SENS   0x10
 
#define I2C_PULL   0x08
 
#define UUCTL   0x00
 USART registers. More...
 
#define UUSPD   0x01
 
#define UUSTA   0x02
 
#define UUDAT   0x03
 
#define USART_EN   0x80000000
 Masks for bits of control register. More...
 
#define USART_EVEN   0x40000000
 
#define USART_ODD   0x20000000
 
#define USART_2SB   0x10000000
 
#define USART_6BITS   0x04000000
 
#define USART_7BITS   0x08000000
 
#define USART_8BITS   0x0C000000
 
#define USART_IRDA1   0x00800000
 
#define USART_IRDA2   0x01000000
 
#define USART_RS485   0x02000000
 
#define USART_INVRTS   0x00400000
 
#define USART_RXEN   0x00200000
 
#define USART_TXEN   0x00100000
 
#define USART_RTS   0x00080000
 
#define USART_DTR   0x00040000
 
#define USART_RST   0x00000003
 
#define NXTTEMP   0x0000
 Software I2C sensors addresses. More...
 
#define HMC5883L_X   0x0001
 
#define HMC5883L_Y   0x0002
 
#define HMC5883L_Z   0x0003
 
#define MCP3424_CH1   0x0004
 
#define MCP3424_CH2   0x0005
 
#define MCP3424_CH3   0x0006
 
#define MCP3424_CH4   0x0007
 
#define MCP3424_GAIN1   0x0000
 MCP3424 PGA gain. More...
 
#define MCP3424_GAIN2   0x0001
 
#define MCP3424_GAIN4   0x0002
 
#define MCP3424_GAIN8   0x0003
 
#define SPPCTL   0x00
 Software PWM registers. More...
 
#define SPPDUT   0x01
 
#define SPPPER   0x02
 
#define SPPVER   0x03
 
#define SPWM_ENABLE   0x8000
 Masks for bits of control register. More...
 
#define DEF_SPWM_PER   0x00C8
 Default software PWM period. More...
 
#define MIN_SERV_DUTY   0x0007
 Ranges of servo motors PWM duty. More...
 
#define MAX_SERV_DUTY   0x0017
 
#define MAX_STRING_LENGTH   0x20
 
#define WRITE_FUNC   0x03
 
#define READ_FUNC   0x05
 
#define NO_ERROR   0x00
 Error defines. More...
 
#define FUNC_CODE_ERROR   0x01
 
#define REG_ADDR_ERROR   0x02
 
#define REG_VAL_ERROR   0x03
 
#define SLAVE_ERROR   0x04
 
#define SLAVE_BUSY   0x06
 
#define DEV_ADDR_ERROR   0x11
 
#define CRC_ERROR   0x12
 
#define START_ERROR   0x13
 
#define LENGTH_ERROR   0x14
 
#define REG_INC_ERROR   0x15
 
#define UNDEF_ERROR   0xFF
 
#define URM04_ERROR   0xFFFFFFFF
 
#define NUM_BYTE   0x02
 HEX number sizes. More...
 
#define NUM_WORD   0x04
 
#define NUM_DWORD   0x08
 
#define RECV_PACK_LEN   0x12
 
#define NO_ERROR   0x00
 Error defines. More...
 
#define DEVICE_ERROR   0x01
 
#define PACKET_ERROR   0x02
 
#define TIME_OUT   0xFFFF
 
#define ALT_NOTHING   0x00
 Alternative functions of devices. More...
 
#define ALT_ANALOG   0x01
 
#define ALT_I2C   0x02
 
#define ALT_SERVO   0x03
 
#define ALT_ENC   0x04
 
#define ALT_USART   0x05
 
#define ALT_DHTXX   0x06
 
#define USB_DEV_NAME   "/dev/ttyACM0"
 USB device file. More...
 

Macro Definition Documentation

#define ALT_ANALOG   0x01
#define ALT_DHTXX   0x06
#define ALT_ENC   0x04
#define ALT_I2C   0x02
#define ALT_NOTHING   0x00

Alternative functions of devices.

#define ALT_SERVO   0x03
#define ALT_USART   0x05
#define ANALOG_INP   0x0001
#define ASYNCTIMER   0x26
#define BSL   0xEE
#define CRC_ERROR   0x12
#define DEF_MOT_PER   0x3000

Default motor PWM period.

#define DEF_SPWM_PER   0x00C8

Default software PWM period.

#define DEV_ADDR_ERROR   0x11
#define DEVICE_ERROR   0x01
#define DHTXX_HUM   0x0003
#define DHTXX_TEMP   0x0002
#define DIGITAL_INP   0x0000

Sensor types.

#define EECTL   0x00

Encoder registers.

#define EESTA   0x02
#define EEVAL   0x01
#define ENC_2WIRES   0x2000
#define ENC_ASYNC   0x4000
#define ENC_ENABLE   0x8000

Masks for bits of control register.

#define ENC_FALL   0x0800
#define ENC_PUPEN   0x1000
#define ENCODER1   0x16
#define ENCODER2   0x17
#define ENCODER3   0x19
#define ENCODER4   0x18
#define FUNC_CODE_ERROR   0x01
#define HMC5883L_X   0x0001
#define HMC5883L_Y   0x0002
#define HMC5883L_Z   0x0003
#define HUM_DHT11_1   0x010E
#define HUM_DHT11_10   0x0117
#define HUM_DHT11_11   0x0118
#define HUM_DHT11_12   0x0119
#define HUM_DHT11_13   0x011A
#define HUM_DHT11_14   0x011B
#define HUM_DHT11_2   0x010F
#define HUM_DHT11_3   0x0110
#define HUM_DHT11_4   0x0111
#define HUM_DHT11_5   0x0112
#define HUM_DHT11_6   0x0113
#define HUM_DHT11_7   0x0114
#define HUM_DHT11_8   0x0115
#define HUM_DHT11_9   0x0116
#define HUM_DHT22_1   0x012A
#define HUM_DHT22_10   0x0133
#define HUM_DHT22_11   0x0134
#define HUM_DHT22_12   0x0135
#define HUM_DHT22_13   0x0136
#define HUM_DHT22_14   0x0137
#define HUM_DHT22_2   0x012B
#define HUM_DHT22_3   0x012C
#define HUM_DHT22_4   0x012D
#define HUM_DHT22_5   0x012E
#define HUM_DHT22_6   0x012F
#define HUM_DHT22_7   0x0130
#define HUM_DHT22_8   0x0131
#define HUM_DHT22_9   0x0132
#define I2C1   0x28
#define I2C2   0x29
#define I2C3   0x2A
#define I2C4   0x2B
#define I2C5   0x2C
#define I2C6   0x2D
#define I2C7   0x2E
#define I2C_ENABLE   0x80

Masks for bits of control register.

#define I2C_PULL   0x08
#define I2C_READ   0x20
#define I2C_SENS   0x10
#define I2C_WRITE   0x40
#define i2cBATT   0x0026
#define i2cENC1   0x0030
#define i2cENC2   0x0031
#define i2cENC3   0x0032
#define i2cENC4   0x0033
#define i2cMOT1   0x0014
#define i2cMOT2   0x0015
#define i2cMOT3   0x0017
#define i2cMOT4   0x0016
#define i2cPWMMOT1   0x0010

I2C devices addresses.

#define i2cPWMMOT2   0x0011
#define i2cPWMMOT3   0x0013
#define i2cPWMMOT4   0x0012
#define i2cSENS1   0x0025
#define i2cSENS2   0x0024
#define i2cSENS3   0x0023
#define i2cSENS4   0x0022
#define i2cSENS5   0x0021
#define i2cSENS6   0x0020
#define i2cSERV1   0x003F
#define i2cSERV10   0x0048
#define i2cSERV11   0x0049
#define i2cSERV12   0x004A
#define i2cSERV13   0x004B
#define i2cSERV14   0x004C
#define i2cSERV2   0x0040
#define i2cSERV3   0x0041
#define i2cSERV4   0x0042
#define i2cSERV5   0x0043
#define i2cSERV6   0x0044
#define i2cSERV7   0x0045
#define i2cSERV8   0x0046
#define i2cSERV9   0x0047
#define i2cTEMP1   0x004D
#define i2cTEMP2   0x004E
#define i2cTEMP3   0x004F
#define i2cU1_0x11   0x0054
#define i2cU1_0x12   0x0055
#define i2cU1_0x13   0x0056
#define i2cU1_0x14   0x0057
#define i2cU1_0x15   0x0058
#define i2cU1_0x16   0x0059
#define i2cU1_0x17   0x005A
#define i2cU1_0x18   0x005B
#define i2cU1_0x19   0x005C
#define i2cU1_0x1A   0x005D
#define i2cU1_0x1B   0x005E
#define i2cU1_0x1C   0x005F
#define i2cU1_0x1D   0x0060
#define i2cU1_0x1E   0x0061
#define i2cU1_0x1F   0x0062
#define i2cU1_0x20   0x0063
#define i2cU2_0x11   0x0064
#define i2cU2_0x12   0x0065
#define i2cU2_0x13   0x0066
#define i2cU2_0x14   0x0067
#define i2cU2_0x15   0x0068
#define i2cU2_0x16   0x0069
#define i2cU2_0x17   0x006A
#define i2cU2_0x18   0x006B
#define i2cU2_0x19   0x006C
#define i2cU2_0x1A   0x006D
#define i2cU2_0x1B   0x006E
#define i2cU2_0x1C   0x006F
#define i2cU2_0x1D   0x0070
#define i2cU2_0x1E   0x0071
#define i2cU2_0x1F   0x0072
#define i2cU2_0x20   0x0073
#define i2cU3_0x11   0x0074
#define i2cU3_0x12   0x0075
#define i2cU3_0x13   0x0076
#define i2cU3_0x14   0x0077
#define i2cU3_0x15   0x0078
#define i2cU3_0x16   0x0079
#define i2cU3_0x17   0x007A
#define i2cU3_0x18   0x007B
#define i2cU3_0x19   0x007C
#define i2cU3_0x1A   0x007D
#define i2cU3_0x1B   0x007E
#define i2cU3_0x1C   0x007F
#define i2cU3_0x1D   0x0080
#define i2cU3_0x1E   0x0081
#define i2cU3_0x1F   0x0082
#define i2cU3_0x20   0x0083
#define i2cU4_0x11   0x0084
#define i2cU4_0x12   0x0085
#define i2cU4_0x13   0x0086
#define i2cU4_0x14   0x0087
#define i2cU4_0x15   0x0088
#define i2cU4_0x16   0x0089
#define i2cU4_0x17   0x008A
#define i2cU4_0x18   0x008B
#define i2cU4_0x19   0x008C
#define i2cU4_0x1A   0x008D
#define i2cU4_0x1B   0x008E
#define i2cU4_0x1C   0x008F
#define i2cU4_0x1D   0x0090
#define i2cU4_0x1E   0x0091
#define i2cU4_0x1F   0x0092
#define i2cU4_0x20   0x0093
#define i2cU5_0x11   0x0094
#define i2cU5_0x12   0x0095
#define i2cU5_0x13   0x0096
#define i2cU5_0x14   0x0097
#define i2cU5_0x15   0x0098
#define i2cU5_0x16   0x0099
#define i2cU5_0x17   0x009A
#define i2cU5_0x18   0x009B
#define i2cU5_0x19   0x009C
#define i2cU5_0x1A   0x009D
#define i2cU5_0x1B   0x009E
#define i2cU5_0x1C   0x009F
#define i2cU5_0x1D   0x00A0
#define i2cU5_0x1E   0x00A1
#define i2cU5_0x1F   0x00A2
#define i2cU5_0x20   0x00A3
#define i2cU6_0x11   0x00A4
#define i2cU6_0x12   0x00A5
#define i2cU6_0x13   0x00A6
#define i2cU6_0x14   0x00A7
#define i2cU6_0x15   0x00A8
#define i2cU6_0x16   0x00A9
#define i2cU6_0x17   0x00AA
#define i2cU6_0x18   0x00AB
#define i2cU6_0x19   0x00AC
#define i2cU6_0x1A   0x00AD
#define i2cU6_0x1B   0x00AE
#define i2cU6_0x1C   0x00AF
#define i2cU6_0x1D   0x00B0
#define i2cU6_0x1E   0x00B1
#define i2cU6_0x1F   0x00B2
#define i2cU6_0x20   0x00B3
#define i2cU7_0x11   0x00B4
#define i2cU7_0x12   0x00B5
#define i2cU7_0x13   0x00B6
#define i2cU7_0x14   0x00B7
#define i2cU7_0x15   0x00B8
#define i2cU7_0x16   0x00B9
#define i2cU7_0x17   0x00BA
#define i2cU7_0x18   0x00BB
#define i2cU7_0x19   0x00BC
#define i2cU7_0x1A   0x00BD
#define i2cU7_0x1B   0x00BE
#define i2cU7_0x1C   0x00BF
#define i2cU7_0x1D   0x00C0
#define i2cU7_0x1E   0x00C1
#define i2cU7_0x1F   0x00C2
#define i2cU7_0x20   0x00C3
#define i2cW1   0x0050
#define i2cW2   0x0051
#define i2cW3   0x0052
#define i2cW4   0x0053
#define IICTL   0x00

Software I2C registers.

#define IIDAT   0x03
#define IIDEL   0x07
#define IIDEV   0x01
#define IIERR   0x04
#define IIIDX   0x05
#define IIPAR   0x09
#define IIREG   0x02
#define IIVAL   0x06
#define IIVER   0x08
#define LENGTH_ERROR   0x14
#define MAX_SERV_DUTY   0x0017
#define MAX_STRING_LENGTH   0x20
#define MCP3424_CH1   0x0004
#define MCP3424_CH2   0x0005
#define MCP3424_CH3   0x0006
#define MCP3424_CH4   0x0007
#define MCP3424_GAIN1   0x0000

MCP3424 PGA gain.

#define MCP3424_GAIN2   0x0001
#define MCP3424_GAIN4   0x0002
#define MCP3424_GAIN8   0x0003
#define MIN_SERV_DUTY   0x0007

Ranges of servo motors PWM duty.

#define MMANG   0x03
#define MMCTL   0x00

Motor registers.

#define MMDUT   0x01
#define MMERR   0x06
#define MMPER   0x02
#define MMTMR   0x04
#define MMVAL   0x05
#define MOT_ANGLE   0x2000
#define MOT_AUTO   0x4000
#define MOT_BACK   0x0010
#define MOT_BRAKE   0x0008
#define MOT_ENABLE   0x8000

Masks for bits of control register.

#define MOT_POWER   0x0003
#define MOTOR1   0x00

USB devices addresses.

#define MOTOR2   0x01
#define MOTOR3   0x03
#define MOTOR4   0x02
#define NNONE   0xFF
#define NO_ERROR   0x00

Error defines.

Errors for response.

#define NO_ERROR   0x00

Error defines.

Errors for response.

#define NUM_BYTE   0x02

HEX number sizes.

#define NUM_DWORD   0x08
#define NUM_WORD   0x04
#define NXTTEMP   0x0000

Software I2C sensors addresses.

#define PACKET_ERROR   0x02
#define PORT1   0x1A
#define PORT2   0x1B
#define PORT3   0x1C
#define PORT4   0x1D
#define PORT5   0x1E
#define PORT6   0x1F
#define PORTJ   0x20
#define PWM1   0x21
#define PWM2   0x22
#define PWM3   0x23
#define PWM4   0x24
#define READ_FUNC   0x05
#define RECV_PACK_LEN   0x12
#define REG_ADDR_ERROR   0x02
#define REG_INC_ERROR   0x15
#define REG_VAL_ERROR   0x03
#define SENS_ASYNC   0x4000
#define SENS_ENABLE   0x8000

Masks for bits of control register.

#define SENS_PULL   0x2000
#define SENS_READ   0x0001
#define SENSOR1   0x04
#define SENSOR10   0x0D
#define SENSOR11   0x0E
#define SENSOR12   0x0F
#define SENSOR13   0x10
#define SENSOR14   0x11
#define SENSOR15   0x12
#define SENSOR16   0x13
#define SENSOR17   0x14
#define SENSOR18   0x15
#define SENSOR2   0x05
#define SENSOR3   0x06
#define SENSOR4   0x07
#define SENSOR5   0x08
#define SENSOR6   0x09
#define SENSOR7   0x0A
#define SENSOR8   0x0B
#define SENSOR9   0x0C
#define SLAVE_BUSY   0x06
#define SLAVE_ERROR   0x04
#define SPPCTL   0x00

Software PWM registers.

#define SPPDUT   0x01
#define SPPPER   0x02
#define SPPVER   0x03
#define SPWM1   0x2F
#define SPWM10   0x38
#define SPWM11   0x39
#define SPWM12   0x3A
#define SPWM13   0x3B
#define SPWM14   0x3C
#define SPWM2   0x30
#define SPWM3   0x31
#define SPWM4   0x32
#define SPWM5   0x33
#define SPWM6   0x34
#define SPWM7   0x35
#define SPWM8   0x36
#define SPWM9   0x37
#define SPWM_ENABLE   0x8000

Masks for bits of control register.

#define SSCTL   0x00

Sensor registers.

#define SSIDX   0x01
#define SSSTA   0x03
#define SSVAL   0x02
#define START_ERROR   0x13
#define TEMP_DHT11_1   0x0100
#define TEMP_DHT11_10   0x0109
#define TEMP_DHT11_11   0x010A
#define TEMP_DHT11_12   0x010B
#define TEMP_DHT11_13   0x010C
#define TEMP_DHT11_14   0x010D
#define TEMP_DHT11_2   0x0101
#define TEMP_DHT11_3   0x0102
#define TEMP_DHT11_4   0x0103
#define TEMP_DHT11_5   0x0104
#define TEMP_DHT11_6   0x0105
#define TEMP_DHT11_7   0x0106
#define TEMP_DHT11_8   0x0107
#define TEMP_DHT11_9   0x0108
#define TEMP_DHT22_1   0x011C
#define TEMP_DHT22_10   0x0125
#define TEMP_DHT22_11   0x0126
#define TEMP_DHT22_12   0x0127
#define TEMP_DHT22_13   0x0128
#define TEMP_DHT22_14   0x0129
#define TEMP_DHT22_2   0x011D
#define TEMP_DHT22_3   0x011E
#define TEMP_DHT22_4   0x011F
#define TEMP_DHT22_5   0x0120
#define TEMP_DHT22_6   0x0121
#define TEMP_DHT22_7   0x0122
#define TEMP_DHT22_8   0x0123
#define TEMP_DHT22_9   0x0124
#define TIME_OUT   0xFFFF
#define TOUCHDEVICE   0x27
#define UNDEF_ERROR   0xFF
#define URM04_ERROR   0xFFFFFFFF
#define USART1   0x3D
#define USART2   0x3E
#define USART3   0x3F
#define USART4   0x40
#define USART5   0x41
#define USART6   0x42
#define USART7   0x43
#define USART_2SB   0x10000000
#define USART_6BITS   0x04000000
#define USART_7BITS   0x08000000
#define USART_8BITS   0x0C000000
#define USART_DTR   0x00040000
#define USART_EN   0x80000000

Masks for bits of control register.

#define USART_EVEN   0x40000000
#define USART_INVRTS   0x00400000
#define USART_IRDA1   0x00800000
#define USART_IRDA2   0x01000000
#define USART_ODD   0x20000000
#define USART_RS485   0x02000000
#define USART_RST   0x00000003
#define USART_RTS   0x00080000
#define USART_RXEN   0x00200000
#define USART_TXEN   0x00100000
#define USB_DEV_NAME   "/dev/ttyACM0"

USB device file.

#define UUCTL   0x00

USART registers.

#define UUDAT   0x03
#define UUSPD   0x01
#define UUSTA   0x02
#define VERSIONCTRL   0x25
#define WRITE_FUNC   0x03