| 
    dRonin
    adbada4
    
   dRonin firmware 
   | 
 
Data Structures | |
| struct | RadioComBridgeData | 
Macros | |
| #define | STACK_SIZE_BYTES 600 | 
| #define | TASK_PRIORITY PIOS_THREAD_PRIO_LOW | 
| #define | MAX_RETRIES 2 | 
| #define | MAX_PORT_DELAY 200 | 
| #define | COMSTATS_INJECT 400 | 
| #define | RETRY_TIMEOUT_MS 150 | 
| #define | USB_ACTIVITY_TIMEOUT_MS 6000 | 
| #define | MetaObjectId(x) (x+1) | 
Functions | |
| static void | telemetryRxTask (void *parameters) | 
| static void | radioRxTask (void *parameters) | 
| static int32_t | UAVTalkSendHandler (void *ctx, uint8_t *buf, int32_t length) | 
| Transmit data buffer to the com port.  More... | |
| static int32_t | RadioSendHandler (void *ctx, uint8_t *buf, int32_t length) | 
| static void | ProcessLocalStream (UAVTalkConnection inConnectionHandle, UAVTalkConnection outConnectionHandle, uint8_t rxbyte) | 
| Process a byte of data received on the telemetry stream.  More... | |
| static void | ProcessRadioStream (UAVTalkConnection inConnectionHandle, UAVTalkConnection outConnectionHandle, uint8_t rxbyte) | 
| Process a byte of data received on the radio data stream.  More... | |
| static void | NewReceiverData (const UAVObjEvent *ev, void *ctx, void *obj, int len) | 
| static uintptr_t | getComPort () | 
| static int32_t | RadioComBridgeStart (void) | 
| Start the module.  More... | |
| static int32_t | RadioComBridgeInitialize (void) | 
| Initialise the module.  More... | |
| MODULE_INITCALL (RadioComBridgeInitialize, RadioComBridgeStart) | |
| static void | updateRadioComBridgeStats () | 
| static void | radioRxTask (__attribute__((unused)) void *parameters) | 
| Radio rx task. Receive data packets from the radio and pass them on.  More... | |
| static void | telemetryRxTask (__attribute__((unused)) void *parameters) | 
| Receive telemetry from the USB/COM port.  More... | |
Variables | |
| struct pios_thread * | RadioComBridgeData::telemetryRxTaskHandle | 
| struct pios_thread * | RadioComBridgeData::radioRxTaskHandle | 
| UAVTalkConnection | RadioComBridgeData::telemUAVTalkCon | 
| UAVTalkConnection | RadioComBridgeData::radioUAVTalkCon | 
| volatile bool | RadioComBridgeData::have_port | 
| static RadioComBridgeData * | data | 
| #define COMSTATS_INJECT 400 | 
Definition at line 72 of file radiocombridge.c.
| #define MAX_PORT_DELAY 200 | 
Definition at line 71 of file radiocombridge.c.
| #define MAX_RETRIES 2 | 
Definition at line 70 of file radiocombridge.c.
| #define MetaObjectId | ( | x | ) | (x+1) | 
Definition at line 457 of file radiocombridge.c.
| #define RETRY_TIMEOUT_MS 150 | 
Definition at line 73 of file radiocombridge.c.
| #define STACK_SIZE_BYTES 600 | 
Definition at line 68 of file radiocombridge.c.
| #define TASK_PRIORITY PIOS_THREAD_PRIO_LOW | 
Definition at line 69 of file radiocombridge.c.
| #define USB_ACTIVITY_TIMEOUT_MS 6000 | 
Definition at line 74 of file radiocombridge.c.
      
  | 
  static | 
Determine input/output com port as highest priority available
Definition at line 159 of file radiocombridge.c.
| MODULE_INITCALL | ( | RadioComBridgeInitialize | , | 
| RadioComBridgeStart | |||
| ) | 
      
  | 
  static | 
Definition at line 111 of file radiocombridge.c.
      
  | 
  static | 
Process a byte of data received on the telemetry stream.
| [in] | inConnectionHandle | The UAVTalk connection handle on the telemetry port | 
| [in] | outConnectionHandle | The UAVTalk connection handle on the radio port. | 
| [in] | rxbyte | The received byte. | 
Definition at line 465 of file radiocombridge.c.
      
  | 
  static | 
Process a byte of data received on the radio data stream.
| [in] | inConnectionHandle | The UAVTalk connection handle on the radio port. | 
| [in] | outConnectionHandle | The UAVTalk connection handle on the telemetry port. | 
| [in] | rxbyte | The received byte. | 
Definition at line 509 of file radiocombridge.c.
      
  | 
  static | 
Initialise the module.
Definition at line 224 of file radiocombridge.c.
      
  | 
  static | 
Start the module.
Definition at line 190 of file radiocombridge.c.
      
  | 
  static | 
      
  | 
  static | 
Radio rx task. Receive data packets from the radio and pass them on.
| [in] | parameters | The task parameters | 
Definition at line 305 of file radiocombridge.c.
      
  | 
  static | 
Transmit data buffer to the com port.
| [in] | buf | Data buffer to send | 
| [in] | length | Length of buffer | 
Definition at line 442 of file radiocombridge.c.
      
  | 
  static | 
      
  | 
  static | 
Receive telemetry from the USB/COM port.
| [in] | parameters | The task parameters | 
Definition at line 358 of file radiocombridge.c.
      
  | 
  static | 
Transmit data buffer to the com port.
| [in] | buf | Data buffer to send | 
| [in] | length | Length of buffer | 
Definition at line 417 of file radiocombridge.c.
      
  | 
  static | 
Update telemetry statistics
Definition at line 261 of file radiocombridge.c.
      
  | 
  static | 
Definition at line 109 of file radiocombridge.c.
| volatile bool RadioComBridgeData::have_port | 
Definition at line 88 of file radiocombridge.c.
| struct pios_thread* RadioComBridgeData::radioRxTaskHandle | 
Definition at line 82 of file radiocombridge.c.
| UAVTalkConnection RadioComBridgeData::radioUAVTalkCon | 
Definition at line 86 of file radiocombridge.c.
| struct pios_thread* RadioComBridgeData::telemetryRxTaskHandle | 
Definition at line 81 of file radiocombridge.c.
| UAVTalkConnection RadioComBridgeData::telemUAVTalkCon | 
Definition at line 85 of file radiocombridge.c.