增加云台相关指令
This commit is contained in:
12
by_frame.c
12
by_frame.c
@@ -93,17 +93,17 @@ void by_frame_send(uint8_t cmd, uint8_t *data_array, uint8_t len)
|
||||
frame_buffer_send[0] = BY_FRAME_HEAD;
|
||||
frame_buffer_send[1] = cmd;
|
||||
|
||||
if (len > data_byte_num) {
|
||||
len = data_byte_num;
|
||||
if (len > BY_FRANE_DATA_LEN) {
|
||||
len = BY_FRANE_DATA_LEN;
|
||||
}
|
||||
|
||||
memcpy(frame_buffer_send + 2, data_array, len);
|
||||
crc_cal = crc16_check(frame_buffer_send, 2 + data_byte_num);
|
||||
crc_cal = crc16_check(frame_buffer_send, 2 + BY_FRANE_DATA_LEN);
|
||||
|
||||
frame_buffer_send[2 + data_byte_num] = (uint8_t)(crc_cal >> 8);
|
||||
frame_buffer_send[3 + data_byte_num] = (uint8_t)(crc_cal);
|
||||
frame_buffer_send[2 + BY_FRANE_DATA_LEN] = (uint8_t)(crc_cal >> 8);
|
||||
frame_buffer_send[3 + BY_FRANE_DATA_LEN] = (uint8_t)(crc_cal);
|
||||
|
||||
by_serial_write(&serial_port, frame_buffer_send, 4 + data_byte_num);
|
||||
by_serial_write(&serial_port, frame_buffer_send, BY_FRANE_LEN);
|
||||
}
|
||||
|
||||
/**
|
||||
|
||||
Reference in New Issue
Block a user