31 #define LineLeader_Raw_Calibrated 0x49
32 #define LineLeader_Raw_Uncalibrated 0x74
33 #define LineLeader_White_Limit 0x51
34 #define LineLeader_Black_Limit 0x59
35 #define LineLeader_White_Calibration 0x64
36 #define LineLeader_Black_Calibration 0x6C
39 #define LineLeader_Command 0x41
40 #define LineLeader_Steering 0x42
41 #define LineLeader_Average 0x43
42 #define LineLeader_Result 0x44
43 #define LineLeader_SetPoint 0x45
44 #define LineLeader_Kp 0x46
45 #define LineLeader_Ki 0x47
46 #define LineLeader_Kd 0x48
47 #define LineLeader_Kp_Factor 0x61
48 #define LineLeader_Ki_Factor 0x62
49 #define LineLeader_Kd_Factor 0x63
51 #include "NXShieldI2C.h"
109 uint8_t
getKp(uint8_t kp);
112 bool setKp(uint8_t kp);
115 uint8_t
getKi(uint8_t ki);
118 bool setKi(uint8_t ki);
121 uint8_t
getKd(uint8_t kd);
124 bool setKd(uint8_t kd);
This class implements I2C interfaces used by NXShield.
Definition: NXShieldI2C.h:32
bool invertLineColorToWhite()
Definition: LineLeader.cpp:61
uint8_t * getBlackCalibration()
Definition: LineLeader.cpp:201
bool setKp(uint8_t kp)
Definition: LineLeader.cpp:106
uint8_t * getRawUncalibrated()
Definition: LineLeader.cpp:181
uint8_t getSetPoint()
Definition: LineLeader.cpp:91
uint8_t * getWhiteCalibration()
Definition: LineLeader.cpp:196
bool takeSnapshot()
Definition: LineLeader.cpp:71
uint8_t getKd(uint8_t kd)
Definition: LineLeader.cpp:121
uint8_t * getRawCalibrated()
Definition: LineLeader.cpp:176
LineLeader(uint8_t i2c_address=0x02)
Definition: LineLeader.cpp:31
bool setKi(uint8_t ki)
Definition: LineLeader.cpp:116
bool sleep()
Definition: LineLeader.cpp:51
bool setSetPoint(uint8_t spoint)
Definition: LineLeader.cpp:96
uint8_t getKp(uint8_t kp)
Definition: LineLeader.cpp:101
bool setKpFactor(uint8_t kpfact)
Definition: LineLeader.cpp:136
unsigned char getResult()
Definition: LineLeader.cpp:171
This class interfaces with NXTLineLeader sensor attached to NXShield.
Definition: LineLeader.h:56
bool wakeUp()
Definition: LineLeader.cpp:56
bool calibrateBlack()
Definition: LineLeader.cpp:46
bool configureUS()
Definition: LineLeader.cpp:76
uint8_t getKpFactor(uint8_t kpfact)
Definition: LineLeader.cpp:131
unsigned char getAverage()
Definition: LineLeader.cpp:166
uint8_t * getBlackLimit()
Definition: LineLeader.cpp:191
bool configureEurope()
Definition: LineLeader.cpp:81
bool configureUniversal()
Definition: LineLeader.cpp:86
bool setKiFactor(uint8_t kifact)
Definition: LineLeader.cpp:146
uint8_t issueCommand(char command)
Definition: LineLeader.cpp:36
bool resetColorInversion()
Definition: LineLeader.cpp:66
bool calibrateWhite()
Definition: LineLeader.cpp:41
uint8_t * getWhiteLimit()
Definition: LineLeader.cpp:186
int getSteering()
Definition: LineLeader.cpp:161
bool setKdFactor(uint8_t kdfact)
Definition: LineLeader.cpp:156
bool setKd(uint8_t kd)
Definition: LineLeader.cpp:126
uint8_t getKiFactor(uint8_t kifact)
Definition: LineLeader.cpp:141
uint8_t getKdFactor(uint8_t kdfact)
Definition: LineLeader.cpp:151
uint8_t getKi(uint8_t ki)
Definition: LineLeader.cpp:111