Autodrone
Multi-Domain Vehicle
ibus.c File Reference

This file initializes the ibus receiver protocol. More...

#include "board.h"

Functions

bool ibusInit (void)
 Initializes ibus ring buffer and low level usart registers. More...
 
void ibusProcess (void)
 Waits for the parser to not be busy. More...
 

Variables

uint8_t ibusPayload [PAYLOAD_SIZE]
 
uint8_t ibusCRC [CRC_SIZE]
 
uint16_t ibusChannels [RC_CHANNELS]
 
uint8_t state
 
uint8_t frameLength
 
uint8_t devID
 
bool rcActive = false
 
ibusStatus_e status
 

Detailed Description

This file initializes the ibus receiver protocol.

Author
Jeremy Wolfe
Date
23 FEB 2022

Function Documentation

◆ ibusInit()

bool ibusInit ( void  )

Initializes ibus ring buffer and low level usart registers.

Returns
bool True if initialization was successful. False if failed.

◆ ibusProcess()

void ibusProcess ( void  )

Waits for the parser to not be busy.

Returns
Void.

Variable Documentation

◆ devID

uint8_t devID

◆ frameLength

uint8_t frameLength

◆ ibusChannels

uint16_t ibusChannels[RC_CHANNELS]

◆ ibusCRC

uint8_t ibusCRC[CRC_SIZE]

◆ ibusPayload

uint8_t ibusPayload[PAYLOAD_SIZE]

◆ rcActive

bool rcActive = false

◆ state

uint8_t state

◆ status

ibusStatus_e status