advanced constants More...
Macros | |
#define | kTwiAdressDriveModule |
twi address (0x60): TWI adress of the driving module | |
#define | kTwiAdressImu |
twi address (kImuAddressDefault): default device address of IMU | |
#define | kTwiMaxCycleCount |
#define | kTwiLockTimeOut |
#define | kTwiWaitTimeOut |
#define | kTwiMaskRequestOnly |
bit mask: only allows to reveive data once | |
#define | kTwiMaskRequestAndSend |
bit mask: only allows to send data and receive data once | |
#define | kTwiMaskRequestContinuous |
bit mask: allows to continuously receive data | |
#define | kTwiMaskAll |
bit mask: allows everything - receiving continuously and sending | |
Enumerations | |
enum | eTwiStructId |
clusters struct numbers for the internal communication (via TWI) More... | |
enum | eTwiPacketDescriptor |
clusters all packet descriptors for the communication to the driving module More... | |
enum | eTwiRegisterImu |
clusters all registers for the communication to the imu More... | |
advanced constants
#define kTwiLockTimeOut |
constant (100): maximum time in milliseconds for waiting until the twi is not locked anymore
see also twi_lock()
#define kTwiMaxCycleCount |
constant (10): Maximum number of fasttick-cylces for one transfer (either sending or receiving)
#define kTwiWaitTimeOut |
constant (100): maximum time in milliseconds for waiting until the twi is idle
see also twi_wait()
enum eTwiPacketDescriptor |
clusters all packet descriptors for the communication to the driving module
Enumerator | |
---|---|
kTwiPdMD_Mode | packet descriptor (0xA0): sMD_Mode |
kTwiPdMD_SensLineEnable | packet descriptor (0xA2): sMD_SensLineEnable |
kTwiPdMD_Bumper | packet descriptor (0xB0): sMD_Bumper |
kTwiPdMD_Encoder | packet descriptor (0xB1): sMD_Encoder |
kTwiPdMD_EncoderClear | packet descriptor (0xB2): sMD_EncoderClear |
kTwiPdMD_SpeedRaw | packet descriptor (0xBB): sMD_SpeedRaw |
kTwiPdMD_Motor | packet descriptor (0xA1): sMD_Motor |
kTwiPdMD_SensCurrent | packet descriptor (0xB3): sMD_SensCurrent |
kTwiPdMD_SensBattery | packet descriptor (0xB4): sMD_SensBattery |
kTwiPdMD_SensLineF | packet descriptor (0xB5): sMD_SensLineF |
kTwiPdMD_SensLineM | packet descriptor (0xB6): sMD_SensLineM |
kTwiPdMD_SensLineD | packet descriptor (0xB7): sMD_SensLineD |
kTwiPdMD_DriveDist | packet descriptor (0xA3): sMD_DriveDist |
kTwiPdMD_DriveAngle | packet descriptor (0xA4): sMD_DriveAngle |
kTwiPdMD_DriveAdjust | packet descriptor (0xA5): sMD_DriveAdjust |
kTwiPdMD_DriveArc | packet descriptor (0xA6): sMD_DriveArc |
kTwiPdMD_DriveStop | packet descriptor (0xA7): sMD_DriveStop |
kTwiPdMD_State | packet descriptor (0xB8): sMD_State |
kTwiPdMD_WayAngle | packet descriptor (0xB9): sMD_WayAngle |
kTwiPdMD_Speed | packet descriptor (0xBA): sMD_Speed |
kTwiPdInvalid | packet descriptor (0xFF): invalid packet descriptor |
enum eTwiRegisterImu |
clusters all registers for the communication to the imu
Enumerator | |
---|---|
kTwiRegMI_Accelerometer | register address (kImuRegAccelX): sMI_Accelerometer |
kTwiRegMI_Temperature | register address (kImuRegTemp ): sMI_Temperature |
kTwiRegMI_Gyroscope | register address (kImuRegGyroX ): sMI_Gyroscope |
kTwiRegInvalid | register address (kTwiPdInvalid): invalid register |
enum eTwiStructId |
clusters struct numbers for the internal communication (via TWI)
Enumerator | |
---|---|
kTwiNrMD_Mode | constant ( 0): struct number for sMD_Mode |
kTwiNrMD_SensLineEnable | constant ( 1): struct number for sMD_SensLineEnable |
kTwiNrMD_Bumper | constant ( 2): struct number for sMD_Bumper |
kTwiNrMD_Encoder | constant ( 3): struct number for sMD_Encoder |
kTwiNrMD_EncoderClear | constant ( 4): struct number for sMD_EncoderClear |
kTwiNrMD_SpeedRaw | constant ( 5): struct number for sMD_SpeedRaw |
kTwiNrMD_Motor | constant ( 6): struct number for sMD_Motor |
kTwiNrMD_SensCurrent | constant ( 7): struct number for sMD_SensCurrent |
kTwiNrMD_SensBattery | constant ( 8): struct number for sMD_SensBattery |
kTwiNrMD_SensLineF | constant ( 9): struct number for sMD_SensLineF |
kTwiNrMD_SensLineM | constant (10): struct number for sMD_SensLineM |
kTwiNrMD_SensLineD | constant (11): struct number for sMD_SensLineD |
kTwiNrMDMaxStudent | constant (11): maximum id of common basic struct |
kTwiNrMDMinPupil | constant (12): minimum id of pupils-only basic struct |
kTwiNrMD_DriveDist | constant (12): struct number for sMD_DriveDist - only in pupils mode |
kTwiNrMD_DriveAngle | constant (13): struct number for sMD_DriveAngle - only in pupils mode |
kTwiNrMD_DriveAdjust | constant (14): struct number for sMD_DriveAdjust - only in pupils mode |
kTwiNrMD_DriveArc | constant (15): struct number for sMD_DriveArc - only in pupils mode |
kTwiNrMD_DriveStop | constant (16): struct number for sMD_DriveStop - only in pupils mode |
kTwiNrMD_State | constant (17): struct number for sMD_State - only in pupils mode |
kTwiNrMD_WayAngle | constant (18): struct number for sMD_WayAngle - only in pupils mode |
kTwiNrMD_Speed | constant (19): struct number for sMD_Speed - only in pupils mode |
kTwiNrMDMaxPupil | constant (19): maximum id of pupils-only basic struct |
kTwiNrMDMaxValid | constant (kTwiNrMDMaxStudent or kTwiNrMDMaxPupil): maximum id of basic struct to be handled by the twi |
kTwiNrMIMinValid | constant (100): minimum id of imu struct to be handled by the twi |
kTwiNrMI_Accelerometer | constant (100): struct number for sMI_Accelerometer |
kTwiNrMI_Temperature | constant (101): struct number for sMI_Temperature |
kTwiNrMI_Gyroscope | constant (102): struct number for sMI_Gyroscope |
kTwiNrMIMaxValid | constant (102): maximum id of imu struct to be handled by the twi |
kTwiNrInvalid | constant (0xFF): invalid struct number |