APM:Libraries
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
ChibiOS::I2CBus Class Reference

#include <I2CDevice.h>

Inheritance diagram for ChibiOS::I2CBus:
[legend]
Collaboration diagram for ChibiOS::I2CBus:
[legend]

Public Member Functions

void dma_allocate (Shared_DMA *)
 
void dma_deallocate (Shared_DMA *)
 
void dma_init (void)
 
- Public Member Functions inherited from ChibiOS::DeviceBus
 DeviceBus (uint8_t _thread_priority=APM_I2C_PRIORITY)
 
AP_HAL::Device::PeriodicHandle register_periodic_callback (uint32_t period_usec, AP_HAL::Device::PeriodicCb, AP_HAL::Device *hal_device)
 
bool adjust_timer (AP_HAL::Device::PeriodicHandle h, uint32_t period_usec)
 
void bouncebuffer_setup (const uint8_t *&buf_tx, uint16_t tx_len, uint8_t *&buf_rx, uint16_t rx_len)
 
void bouncebuffer_setup_tx (const uint8_t *&buf_tx, uint16_t tx_len)
 
void bouncebuffer_setup_rx (uint8_t *&buf_rx, uint16_t rx_len)
 
void bouncebuffer_rx_copy (uint8_t *buf_rx, uint16_t rx_len)
 

Static Public Member Functions

static void clear_all (void)
 
static void clear_bus (ioline_t scl_line, uint8_t scl_af)
 
- Static Public Member Functions inherited from ChibiOS::DeviceBus
static void bus_thread (void *arg)
 

Public Attributes

I2CConfig i2ccfg
 
uint8_t busnum
 
uint32_t busclock
 
bool i2c_started
 
bool i2c_active
 
- Public Attributes inherited from ChibiOS::DeviceBus
struct DeviceBusnext
 
Semaphore semaphore
 
Shared_DMAdma_handle
 

Detailed Description

Definition at line 35 of file I2CDevice.h.

Member Function Documentation

◆ clear_all()

void I2CBus::clear_all ( void  )
static

Definition at line 61 of file I2CDevice.cpp.

Referenced by THD_FUNCTION().

Here is the caller graph for this function:

◆ clear_bus()

void I2CBus::clear_bus ( ioline_t  scl_line,
uint8_t  scl_af 
)
static

Definition at line 81 of file I2CDevice.cpp.

Here is the call graph for this function:

◆ dma_allocate()

void I2CBus::dma_allocate ( Shared_DMA ctx)

Definition at line 161 of file I2CDevice.cpp.

◆ dma_deallocate()

void I2CBus::dma_deallocate ( Shared_DMA )

Definition at line 174 of file I2CDevice.cpp.

◆ dma_init()

void I2CBus::dma_init ( void  )

Definition at line 53 of file I2CDevice.cpp.

Member Data Documentation

◆ busclock

uint32_t ChibiOS::I2CBus::busclock

Definition at line 39 of file I2CDevice.h.

Referenced by ChibiOS::I2CDevice::_transfer(), and ChibiOS::I2CDevice::I2CDevice().

◆ busnum

uint8_t ChibiOS::I2CBus::busnum

Definition at line 38 of file I2CDevice.h.

Referenced by ChibiOS::I2CDevice::_transfer(), and ChibiOS::I2CDevice::~I2CDevice().

◆ i2c_active

bool ChibiOS::I2CBus::i2c_active

Definition at line 41 of file I2CDevice.h.

Referenced by ChibiOS::I2CDevice::_transfer().

◆ i2c_started

bool ChibiOS::I2CBus::i2c_started

Definition at line 40 of file I2CDevice.h.

◆ i2ccfg

I2CConfig ChibiOS::I2CBus::i2ccfg

The documentation for this class was generated from the following files: