mirror of
https://gitlab.fdmci.hva.nl/technische-informatica-sm3/ti-projectten/rooziinuubii79.git
synced 2025-08-04 04:14:58 +00:00
added to parser so we can read raw sensordata from cliffsensor (thanks anwar)
This commit is contained in:
@@ -2,6 +2,7 @@
|
|||||||
#include <iostream>
|
#include <iostream>
|
||||||
//checkedValue const maken
|
//checkedValue const maken
|
||||||
//bitwise operators nachecken met website van kobuki serial website
|
//bitwise operators nachecken met website van kobuki serial website
|
||||||
|
//cliffsensor kan rauwe getallen zijn
|
||||||
int KobukiParser::parseKobukiMessage(TKobukiData &output, unsigned char *data) {
|
int KobukiParser::parseKobukiMessage(TKobukiData &output, unsigned char *data) {
|
||||||
int rtrnvalue = checkChecksum(data);
|
int rtrnvalue = checkChecksum(data);
|
||||||
if (rtrnvalue != 0) {
|
if (rtrnvalue != 0) {
|
||||||
@@ -153,12 +154,12 @@ void KobukiParser::parseGyroData(TKobukiData &output, unsigned char *data, int &
|
|||||||
}
|
}
|
||||||
|
|
||||||
void KobukiParser::parseCliffSensorData(TKobukiData &output, unsigned char *data, int &checkedValue) {
|
void KobukiParser::parseCliffSensorData(TKobukiData &output, unsigned char *data, int &checkedValue) {
|
||||||
output.CliffSensorRight = data[checkedValue];
|
output.CliffSensorRight = (data[checkedValue] << 8) | data[checkedValue + 1];
|
||||||
checkedValue++;
|
checkedValue += 2;
|
||||||
output.CliffSensorCenter = data[checkedValue];
|
output.CliffSensorCenter = (data[checkedValue] << 8) | data[checkedValue + 1];
|
||||||
checkedValue++;
|
checkedValue += 2;
|
||||||
output.CliffSensorLeft = data[checkedValue];
|
output.CliffSensorLeft = (data[checkedValue] << 8) | data[checkedValue + 1];
|
||||||
checkedValue++;
|
checkedValue += 2;
|
||||||
}
|
}
|
||||||
|
|
||||||
void KobukiParser::parseWheelCurrentData(TKobukiData &output, unsigned char *data, int &checkedValue){
|
void KobukiParser::parseWheelCurrentData(TKobukiData &output, unsigned char *data, int &checkedValue){
|
||||||
|
Reference in New Issue
Block a user