本文整理汇总了C++中Uart::send方法的典型用法代码示例。如果您正苦于以下问题:C++ Uart::send方法的具体用法?C++ Uart::send怎么用?C++ Uart::send使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Uart
的用法示例。
在下文中一共展示了Uart::send方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: sendPacket
static void sendPacket(CameraPacket packetToSend)
{
cameraComPort.send(packetToSend.raw,8);
}
示例2: main
//.........这里部分代码省略.........
char cmd, value, rtn;
int intRtn;
signed char speed;
//Run forever.
//The rosbee is expected to work as long as it has power.
//Therefore this loop never needs to end.
while(true){
//Get the command byte.
//This will block if no byte is available.
cmd = uart.readChar();
//Check which command to execute.
//This is just a epic long switch case.
//There was honestly no better way to do this that does
//not require making infinite classes.
switch(cmd){
//Motors
//Commands regarding the motor controllers.
case PPP::SET_SPEED_M0:
speed = uart.readChar();
qik.setMotorSpeed(Qik::Motor::M0,speed);
break;
case PPP::SET_SPEED_M1:
speed = uart.readChar();
qik.setMotorSpeed(Qik::Motor::M1,speed);
break;
case PPP::SET_BRAKE_SPEED_M0:
value = uart.readChar();
qik.setBrakePower(Qik::Motor::M0,value);
break;
case PPP::SET_BRAKE_SPEED_M1:
value = uart.readChar();
qik.setBrakePower(Qik::Motor::M1,value);
break;
case PPP::GET_FIRMWARE_VERSION:
rtn = static_cast<char>(qik.getFirmwareVersion());
uart.send(rtn);
break;
case PPP::GET_ERROR:
rtn = static_cast<char>(qik.getError());
uart.send(rtn);
break;
//Encoders
//Commands regarding the encoders.
case PPP::GET_PULSE_COUNT_M0:
intRtn = enc1.getPulseCount();
uart.send(intRtn);
break;
case PPP::GET_PULSE_COUNT_M1:
intRtn = enc2.getPulseCount();
uart.send(intRtn);
break;
case PPP::GET_PULSE_SPEED_M0:
rtn = enc1.getSpeed();
uart.send(rtn);
break;
case PPP::GET_PULSE_SPEED_M1:
rtn = enc2.getSpeed();
uart.send(rtn);
break;
//Ultrasonic Sensors
//Commands regarding the ultrasonic sensors.
case PPP::GET_DISTANCE_S0:
intRtn = uss1.getDistance();
uart.send(intRtn);
break;
case PPP::GET_DISTANCE_S1:
intRtn = uss2.getDistance();
uart.send(intRtn);
break;
case PPP::GET_DISTANCE_S2:
intRtn = uss3.getDistance();
uart.send(intRtn);
break;
case PPP::GET_DISTANCE_S3:
intRtn = uss4.getDistance();
uart.send(intRtn);
break;
case PPP::GET_DISTANCE_S4:
intRtn = uss5.getDistance();
uart.send(intRtn);
break;
case PPP::GET_DISTANCE_S5:
intRtn = 0;
uart.send(intRtn);
break;
//Debug
//Commands regarding debugging.
case 'i':
break;
} // End switch.
} // End while.
//The program should never come here, but it's required by the compiler.
return 0;
}