dRonin  adbada4
dRonin firmware
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
pios_hal.c File Reference
#include <pios.h>
#include <pios_hal.h>
#include <openpilot.h>
#include <pios_com_priv.h>
#include <pios_rcvr_priv.h>
#include <pios_modules.h>
#include <pios_sys.h>
#include <pios_thread.h>
#include <dacsettings.h>
#include <manualcontrolsettings.h>
#include <sanitycheck.h>

Go to the source code of this file.

Macros

#define PIOS_COM_TELEM_RF_RX_BUF_LEN   512
 
#define PIOS_COM_TELEM_RF_TX_BUF_LEN   512
 
#define PIOS_COM_GPS_RX_BUF_LEN   32
 
#define PIOS_COM_GPS_TX_BUF_LEN   16
 
#define PIOS_COM_TELEM_USB_RX_BUF_LEN   129
 
#define PIOS_COM_TELEM_USB_TX_BUF_LEN   65
 
#define PIOS_COM_BRIDGE_RX_BUF_LEN   65
 
#define PIOS_COM_BRIDGE_TX_BUF_LEN   12
 
#define PIOS_COM_MAVLINK_TX_BUF_LEN   128
 
#define PIOS_COM_MSP_TX_BUF_LEN   128
 
#define PIOS_COM_MSP_RX_BUF_LEN   65
 
#define PIOS_COM_HOTT_RX_BUF_LEN   16
 
#define PIOS_COM_HOTT_TX_BUF_LEN   16
 
#define PIOS_COM_FRSKYSENSORHUB_TX_BUF_LEN   128
 
#define PIOS_COM_LIGHTTELEMETRY_TX_BUF_LEN   22
 
#define PIOS_COM_FRSKYSPORT_TX_BUF_LEN   16
 
#define PIOS_COM_FRSKYSPORT_RX_BUF_LEN   16
 
#define PIOS_COM_OPENLOG_TX_BUF_LEN   768
 
#define PIOS_COM_STORM32BGC_RX_BUF_LEN   32
 
#define PIOS_COM_STORM32BGC_TX_BUF_LEN   32
 
#define PIOS_COM_TBSVTXCONFIG_TX_BUF_LEN   32
 
#define PIOS_COM_TBSVTXCONFIG_RX_BUF_LEN   32
 
#define BT_COMMAND_DELAY   1100
 Configure a [flexi/main/rcvr/etc] port. More...
 
#define BT_COMMAND_QDELAY   350
 

Functions

static void PIOS_HAL_Err2811 (bool on)
 
void PIOS_HAL_CriticalError (uint32_t led_id, enum pios_hal_panic code)
 Flash a blink code. More...
 
static void PIOS_HAL_SetTarget (uintptr_t *target, uintptr_t value)
 Bind a device instance to a role. More...
 
void PIOS_HAL_ConfigureSerialSpeed (uintptr_t com_id, HwSharedSpeedBpsOptions speed)
 
int PIOS_HAL_ConfigureExternalBaro (HwSharedExtBaroOptions baro, pios_i2c_t *i2c_id, const struct pios_i2c_adapter_cfg *i2c_cfg)
 
int PIOS_HAL_ConfigureExternalMag (HwSharedMagOptions mag, HwSharedMagOrientationOptions orientation, pios_i2c_t *i2c_id, const struct pios_i2c_adapter_cfg *i2c_cfg)
 
void PIOS_HAL_InitUAVTalkReceiver ()
 

Variables

uintptr_t pios_rcvr_group_map [MANUALCONTROLSETTINGS_CHANNELGROUPS_NONE]
 
uintptr_t pios_com_gps_id
 
uintptr_t pios_com_bridge_id
 
uintptr_t pios_com_telem_serial_id
 

Detailed Description

Author
Tau Labs, http://taulabs.org, Copyright (C) 2015
dRonin, http://dronin.org Copyright (C) 2015-2017

Definition in file pios_hal.c.