2 * This file is part of Cleanflight and Betaflight.
4 * Cleanflight and Betaflight are free software. You can redistribute
5 * this software and/or modify this software under the terms of the
6 * GNU General Public License as published by the Free Software
7 * Foundation, either version 3 of the License, or (at your option)
10 * Cleanflight and Betaflight are distributed in the hope that they
11 * will be useful, but WITHOUT ANY WARRANTY; without even the implied
12 * warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
13 * See the GNU General Public License for more details.
15 * You should have received a copy of the GNU General Public License
16 * along with this software.
18 * If not, see <http://www.gnu.org/licenses/>.
23 #define EXBUS_HEADER_LEN 6
24 #define EXBUS_CRC_LEN 2
25 #define EXBUS_OVERHEAD (EXBUS_HEADER_LEN + EXBUS_CRC_LEN)
26 #define EXBUS_MAX_CHANNEL_FRAME_SIZE (EXBUS_HEADER_LEN + JETIEXBUS_CHANNEL_COUNT*2 + EXBUS_CRC_LEN)
27 #define EXBUS_MAX_REQUEST_FRAME_SIZE 9
29 #define EXBUS_EX_REQUEST (0x3A)
32 EXBUS_HEADER_SYNC
= 0,
35 EXBUS_HEADER_PACKET_ID
,
43 EXBUS_STATE_IN_PROGRESS
,
48 extern uint8_t jetiExBusRequestState
;
49 extern uint32_t jetiTimeStampRequest
;
50 extern uint8_t jetiExBusRequestFrame
[EXBUS_MAX_REQUEST_FRAME_SIZE
];
52 extern struct serialPort_s
*jetiExBusPort
;
54 uint16_t jetiExBusCalcCRC16(uint8_t *pt
, uint8_t msgLen
);
55 bool jetiExBusInit(const rxConfig_t
*rxConfig
, rxRuntimeState_t
*rxRuntimeState
);