Browse Source

battgo test

master
z 5 years ago
parent
commit
a736c9eacc
  1. 4
      libraries/AP_BattMonitor/AP_BattMonitor_Serial_BattGo.cpp
  2. 8
      libraries/AP_SerialManager/AP_SerialManager.cpp

4
libraries/AP_BattMonitor/AP_BattMonitor_Serial_BattGo.cpp

@ -70,6 +70,10 @@ bool AP_BattMonitor_Serial_BattGo::get_reading() //TODO need to Refactor
void AP_BattMonitor_Serial_BattGo::requestBattData(uint8_t data) void AP_BattMonitor_Serial_BattGo::requestBattData(uint8_t data)
{ {
if (uart == nullptr)
{
return ;
}
//发送data主要 0x40 0x42 0x44 地址0x21 及计算crc 均不会出现0x55,故不做0x55处理 //发送data主要 0x40 0x42 0x44 地址0x21 及计算crc 均不会出现0x55,故不做0x55处理
uint8_t send_data[13]; uint8_t send_data[13];
send_data[0] = 0x55; send_data[0] = 0x55;

8
libraries/AP_SerialManager/AP_SerialManager.cpp

@ -456,6 +456,14 @@ void AP_SerialManager::init()
AP_SERIALMANAGER_SLCAN_BUFSIZE_TX); AP_SERIALMANAGER_SLCAN_BUFSIZE_TX);
break; break;
case SerialProtocol_Battery:
state[i].baud = AP_SERIALMANAGER_ALEXMOS_BAUD / 1000; // update baud param in case user looks at it
state[i].uart->begin(map_baudrate(state[i].baud),
AP_SERIALMANAGER_SLCAN_BUFSIZE_RX,
AP_SERIALMANAGER_SLCAN_BUFSIZE_TX);
break;
#ifndef HAL_BUILD_AP_PERIPH #ifndef HAL_BUILD_AP_PERIPH
case SerialProtocol_RCIN: case SerialProtocol_RCIN:
AP::RC().add_uart(state[i].uart); AP::RC().add_uart(state[i].uart);

Loading…
Cancel
Save