|
Embedded Artistry Framework
Embedded Systems C++ Framework
|
#include <stdint.h>

Classes | |
| struct | AardvarkVersion |
| struct | AardvarkExt |
Typedefs | |
| typedef uint8_t | u08 |
| typedef uint16_t | u16 |
| typedef uint32_t | u32 |
| typedef uint64_t | u64 |
| typedef int8_t | s08 |
| typedef int16_t | s16 |
| typedef int32_t | s32 |
| typedef int64_t | s64 |
| typedef float | f32 |
| typedef double | f64 |
| typedef enum AardvarkStatus | AardvarkStatus |
| typedef int | Aardvark |
| typedef u08 | aa_u08 |
| typedef u16 | aa_u16 |
| typedef u32 | aa_u32 |
| typedef s08 | aa_s08 |
| typedef s16 | aa_s16 |
| typedef s32 | aa_s32 |
| typedef struct AardvarkVersion | AardvarkVersion |
| typedef struct AardvarkExt | AardvarkExt |
| typedef enum AardvarkConfig | AardvarkConfig |
| typedef enum AardvarkI2cFlags | AardvarkI2cFlags |
| typedef enum AardvarkI2cStatus | AardvarkI2cStatus |
| typedef enum AardvarkSpiPolarity | AardvarkSpiPolarity |
| typedef enum AardvarkSpiPhase | AardvarkSpiPhase |
| typedef enum AardvarkSpiBitorder | AardvarkSpiBitorder |
| typedef enum AardvarkSpiSSPolarity | AardvarkSpiSSPolarity |
| typedef enum AardvarkGpioBits | AardvarkGpioBits |
Functions | |
| int | aa_find_devices (int num_devices, u16 *devices) |
| int | aa_find_devices_ext (int num_devices, u16 *devices, int num_ids, u32 *unique_ids) |
| Aardvark | aa_open (int port_number) |
| Aardvark | aa_open_ext (int port_number, AardvarkExt *aa_ext) |
| int | aa_close (Aardvark aardvark) |
| int | aa_port (Aardvark aardvark) |
| int | aa_features (Aardvark aardvark) |
| u32 | aa_unique_id (Aardvark aardvark) |
| const char * | aa_status_string (int status) |
| int | aa_log (Aardvark aardvark, int level, int handle) |
| int | aa_version (Aardvark aardvark, AardvarkVersion *version) |
| int | aa_configure (Aardvark aardvark, AardvarkConfig config) |
| int | aa_target_power (Aardvark aardvark, u08 power_mask) |
| u32 | aa_sleep_ms (u32 milliseconds) |
| int | aa_async_poll (Aardvark aardvark, int timeout) |
| int | aa_i2c_free_bus (Aardvark aardvark) |
| int | aa_i2c_bitrate (Aardvark aardvark, int bitrate_khz) |
| int | aa_i2c_bus_timeout (Aardvark aardvark, u16 timeout_ms) |
| int | aa_i2c_read (Aardvark aardvark, u16 slave_addr, AardvarkI2cFlags flags, u16 num_bytes, u08 *data_in) |
| int | aa_i2c_read_ext (Aardvark aardvark, u16 slave_addr, AardvarkI2cFlags flags, u16 num_bytes, u08 *data_in, u16 *num_read) |
| int | aa_i2c_write (Aardvark aardvark, u16 slave_addr, AardvarkI2cFlags flags, u16 num_bytes, const u08 *data_out) |
| int | aa_i2c_write_ext (Aardvark aardvark, u16 slave_addr, AardvarkI2cFlags flags, u16 num_bytes, const u08 *data_out, u16 *num_written) |
| int | aa_i2c_write_read (Aardvark aardvark, u16 slave_addr, AardvarkI2cFlags flags, u16 out_num_bytes, const u08 *out_data, u16 *num_written, u16 in_num_bytes, u08 *in_data, u16 *num_read) |
| int | aa_i2c_slave_enable (Aardvark aardvark, u08 addr, u16 maxTxBytes, u16 maxRxBytes) |
| int | aa_i2c_slave_disable (Aardvark aardvark) |
| int | aa_i2c_slave_set_response (Aardvark aardvark, u08 num_bytes, const u08 *data_out) |
| int | aa_i2c_slave_write_stats (Aardvark aardvark) |
| int | aa_i2c_slave_read (Aardvark aardvark, u08 *addr, u16 num_bytes, u08 *data_in) |
| int | aa_i2c_slave_write_stats_ext (Aardvark aardvark, u16 *num_written) |
| int | aa_i2c_slave_read_ext (Aardvark aardvark, u08 *addr, u16 num_bytes, u08 *data_in, u16 *num_read) |
| int | aa_i2c_monitor_enable (Aardvark aardvark) |
| int | aa_i2c_monitor_disable (Aardvark aardvark) |
| int | aa_i2c_monitor_read (Aardvark aardvark, u16 num_bytes, u16 *data) |
| int | aa_i2c_pullup (Aardvark aardvark, u08 pullup_mask) |
| int | aa_spi_bitrate (Aardvark aardvark, int bitrate_khz) |
| int | aa_spi_configure (Aardvark aardvark, AardvarkSpiPolarity polarity, AardvarkSpiPhase phase, AardvarkSpiBitorder bitorder) |
| int | aa_spi_write (Aardvark aardvark, u16 out_num_bytes, const u08 *data_out, u16 in_num_bytes, u08 *data_in) |
| int | aa_spi_slave_enable (Aardvark aardvark) |
| int | aa_spi_slave_disable (Aardvark aardvark) |
| int | aa_spi_slave_set_response (Aardvark aardvark, u08 num_bytes, const u08 *data_out) |
| int | aa_spi_slave_read (Aardvark aardvark, u16 num_bytes, u08 *data_in) |
| int | aa_spi_master_ss_polarity (Aardvark aardvark, AardvarkSpiSSPolarity polarity) |
| int | aa_gpio_direction (Aardvark aardvark, u08 direction_mask) |
| int | aa_gpio_pullup (Aardvark aardvark, u08 pullup_mask) |
| int | aa_gpio_get (Aardvark aardvark) |
| int | aa_gpio_set (Aardvark aardvark, u08 value) |
| int | aa_gpio_change (Aardvark aardvark, u16 timeout) |
| struct AardvarkVersion |
| struct AardvarkExt |
| Class Members | ||
|---|---|---|
| int | features | |
| AardvarkVersion | version | |
| #define AA_ASYNC_I2C_MONITOR 0x00000008 |
| #define AA_ASYNC_I2C_READ 0x00000001 |
| #define AA_ASYNC_I2C_WRITE 0x00000002 |
| #define AA_ASYNC_NO_DATA 0x00000000 |
| #define AA_ASYNC_SPI 0x00000004 |
| #define AA_CONFIG_I2C_MASK 0x00000002 |
| #define AA_CONFIG_SPI_MASK 0x00000001 |
| #define AA_DEBUG 0 |
| #define AA_FEATURE_GPIO 0x00000008 |
| #define AA_FEATURE_I2C 0x00000002 |
| #define AA_FEATURE_I2C_MONITOR 0x00000010 |
| #define AA_FEATURE_SPI 0x00000001 |
| #define AA_GPIO_DIR_INPUT 0 |
| #define AA_GPIO_DIR_OUTPUT 1 |
| #define AA_GPIO_PULLUP_OFF 0 |
| #define AA_GPIO_PULLUP_ON 1 |
| #define AA_HEADER_VERSION 0x050a /* v5.10 */ |
| #define AA_I2C_MONITOR_CMD_START 0xff00 |
| #define AA_I2C_MONITOR_CMD_STOP 0xff01 |
| #define AA_I2C_MONITOR_DATA 0x00ff |
| #define AA_I2C_MONITOR_NACK 0x0100 |
| #define AA_I2C_PULLUP_BOTH 0x03 |
| #define AA_I2C_PULLUP_NONE 0x00 |
| #define AA_I2C_PULLUP_QUERY 0x80 |
| #define AA_LOG_STDERR 2 |
| #define AA_LOG_STDOUT 1 |
| #define AA_PORT_NOT_FREE 0x8000 |
| #define AA_TARGET_POWER_BOTH 0x03 |
| #define AA_TARGET_POWER_NONE 0x00 |
| #define AA_TARGET_POWER_QUERY 0x80 |
| #define TOTALPHASE_DATA_TYPES |
| typedef int Aardvark |
| typedef enum AardvarkConfig AardvarkConfig |
| typedef struct AardvarkExt AardvarkExt |
| typedef enum AardvarkGpioBits AardvarkGpioBits |
| typedef enum AardvarkI2cFlags AardvarkI2cFlags |
| typedef enum AardvarkI2cStatus AardvarkI2cStatus |
| typedef enum AardvarkSpiBitorder AardvarkSpiBitorder |
| typedef enum AardvarkSpiPhase AardvarkSpiPhase |
| typedef enum AardvarkSpiPolarity AardvarkSpiPolarity |
| typedef enum AardvarkSpiSSPolarity AardvarkSpiSSPolarity |
| typedef enum AardvarkStatus AardvarkStatus |
| typedef struct AardvarkVersion AardvarkVersion |
| typedef float f32 |
| typedef double f64 |
| enum AardvarkConfig |
| enum AardvarkGpioBits |
| enum AardvarkI2cFlags |
| enum AardvarkI2cStatus |
| enum AardvarkSpiBitorder |
| enum AardvarkSpiPhase |
| enum AardvarkSpiPolarity |
| enum AardvarkStatus |
| int aa_async_poll | ( | Aardvark | aardvark, |
| int | timeout | ||
| ) |
References _loadFunction(), and c_aa_async_poll.
Referenced by dump().

| int aa_close | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_close.
Referenced by main(), and embdrv::aardvarkAdapter::stop_().

| int aa_configure | ( | Aardvark | aardvark, |
| AardvarkConfig | config | ||
| ) |
References _loadFunction(), and c_aa_configure.
Referenced by main(), and embdrv::aardvarkAdapter::mode().

| int aa_features | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_features.
| int aa_find_devices | ( | int | num_devices, |
| u16 * | devices | ||
| ) |
References _loadFunction(), and c_aa_find_devices.
References _loadFunction(), and c_aa_find_devices_ext.
References _loadFunction(), and c_aa_gpio_change.
Referenced by main().

References _loadFunction(), and c_aa_gpio_direction.
Referenced by main(), and embdrv::aardvarkGPIOOutput< 5 >::start_().

| int aa_gpio_get | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_gpio_get.
Referenced by embdrv::aardvarkGPIOInput< 4 >::get(), and main().

References _loadFunction(), and c_aa_gpio_pullup.
Referenced by main(), and embdrv::aardvarkAdapter::pullup().

References _loadFunction(), and c_aa_gpio_set.
Referenced by main(), and embdrv::aardvarkGPIOOutput< 5 >::set().

| int aa_i2c_bitrate | ( | Aardvark | aardvark, |
| int | bitrate_khz | ||
| ) |
References _loadFunction(), and c_aa_i2c_bitrate.
Referenced by embdrv::aardvarkI2CMaster::baudrate_(), and main().

References _loadFunction(), and c_aa_i2c_bus_timeout.
Referenced by embdrv::aardvarkI2CMaster::configure_(), and main().

| int aa_i2c_free_bus | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_i2c_free_bus.
Referenced by embdrv::aardvarkI2CMaster::process_().

| int aa_i2c_monitor_disable | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_i2c_monitor_disable.
| int aa_i2c_monitor_enable | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_i2c_monitor_enable.
References _loadFunction(), and c_aa_i2c_monitor_read.
References _loadFunction(), and c_aa_i2c_pullup.
Referenced by embdrv::aardvarkAdapter::i2cPullups(), main(), and embdrv::aardvarkAdapter::targetPower().

| int aa_i2c_read | ( | Aardvark | aardvark, |
| u16 | slave_addr, | ||
| AardvarkI2cFlags | flags, | ||
| u16 | num_bytes, | ||
| u08 * | data_in | ||
| ) |
References _loadFunction(), c_aa_i2c_read, and data_in.
Referenced by _readMemory().

| int aa_i2c_read_ext | ( | Aardvark | aardvark, |
| u16 | slave_addr, | ||
| AardvarkI2cFlags | flags, | ||
| u16 | num_bytes, | ||
| u08 * | data_in, | ||
| u16 * | num_read | ||
| ) |
References _loadFunction(), c_aa_i2c_read_ext, and data_in.
Referenced by embdrv::aardvarkI2CMaster::process_().

| int aa_i2c_slave_disable | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_i2c_slave_disable.
Referenced by main().

References _loadFunction(), and c_aa_i2c_slave_enable.
Referenced by main().

References _loadFunction(), c_aa_i2c_slave_read, and data_in.
Referenced by dump().

| int aa_i2c_slave_read_ext | ( | Aardvark | aardvark, |
| u08 * | addr, | ||
| u16 | num_bytes, | ||
| u08 * | data_in, | ||
| u16 * | num_read | ||
| ) |
References _loadFunction(), c_aa_i2c_slave_read_ext, and data_in.
References _loadFunction(), and c_aa_i2c_slave_set_response.
Referenced by main().

| int aa_i2c_slave_write_stats | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_i2c_slave_write_stats.
Referenced by dump().

References _loadFunction(), and c_aa_i2c_slave_write_stats_ext.
| int aa_i2c_write | ( | Aardvark | aardvark, |
| u16 | slave_addr, | ||
| AardvarkI2cFlags | flags, | ||
| u16 | num_bytes, | ||
| const u08 * | data_out | ||
| ) |
References _loadFunction(), and c_aa_i2c_write.
Referenced by _readMemory(), _writeMemory(), and flash_lights().

| int aa_i2c_write_ext | ( | Aardvark | aardvark, |
| u16 | slave_addr, | ||
| AardvarkI2cFlags | flags, | ||
| u16 | num_bytes, | ||
| const u08 * | data_out, | ||
| u16 * | num_written | ||
| ) |
References _loadFunction(), and c_aa_i2c_write_ext.
Referenced by embdrv::aardvarkI2CMaster::process_().

| int aa_i2c_write_read | ( | Aardvark | aardvark, |
| u16 | slave_addr, | ||
| AardvarkI2cFlags | flags, | ||
| u16 | out_num_bytes, | ||
| const u08 * | out_data, | ||
| u16 * | num_written, | ||
| u16 | in_num_bytes, | ||
| u08 * | in_data, | ||
| u16 * | num_read | ||
| ) |
References _loadFunction(), and c_aa_i2c_write_read.
Referenced by embdrv::aardvarkI2CMaster::process_().

| int aa_log | ( | Aardvark | aardvark, |
| int | level, | ||
| int | handle | ||
| ) |
References _loadFunction(), and c_aa_log.
Referenced by main().

| Aardvark aa_open | ( | int | port_number | ) |
References _loadFunction(), and c_aa_open.
Referenced by main(), and embdrv::aardvarkAdapter::start_().

| Aardvark aa_open_ext | ( | int | port_number, |
| AardvarkExt * | aa_ext | ||
| ) |
References _loadFunction(), and c_aa_open_ext.
Referenced by main().

| int aa_port | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_port.
References _loadFunction(), and c_aa_sleep_ms.
Referenced by _writeMemory(), and flash_lights().

| int aa_spi_bitrate | ( | Aardvark | aardvark, |
| int | bitrate_khz | ||
| ) |
References _loadFunction(), and c_aa_spi_bitrate.
Referenced by embdrv::aardvarkSPIMaster::baudrate_(), and main().

| int aa_spi_configure | ( | Aardvark | aardvark, |
| AardvarkSpiPolarity | polarity, | ||
| AardvarkSpiPhase | phase, | ||
| AardvarkSpiBitorder | bitorder | ||
| ) |
References _loadFunction(), and c_aa_spi_configure.
Referenced by embdrv::aardvarkSPIMaster::configure_(), and main().

| int aa_spi_master_ss_polarity | ( | Aardvark | aardvark, |
| AardvarkSpiSSPolarity | polarity | ||
| ) |
References _loadFunction(), and c_aa_spi_master_ss_polarity.
| int aa_spi_slave_disable | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_spi_slave_disable.
Referenced by main().

| int aa_spi_slave_enable | ( | Aardvark | aardvark | ) |
References _loadFunction(), and c_aa_spi_slave_enable.
Referenced by main().

References _loadFunction(), c_aa_spi_slave_read, and data_in.
Referenced by dump().

References _loadFunction(), and c_aa_spi_slave_set_response.
Referenced by main().

| int aa_spi_write | ( | Aardvark | aardvark, |
| u16 | out_num_bytes, | ||
| const u08 * | data_out, | ||
| u16 | in_num_bytes, | ||
| u08 * | data_in | ||
| ) |
References _loadFunction(), c_aa_spi_write, and data_in.
Referenced by _readMemory(), _writeMemory(), and embdrv::aardvarkSPIMaster::process_().

| const char* aa_status_string | ( | int | status | ) |
References _loadFunction(), and c_aa_status_string.
Referenced by _readMemory(), dump(), and main().

References _loadFunction(), and c_aa_target_power.
Referenced by main(), and embdrv::aardvarkAdapter::targetPower().

References _loadFunction(), and c_aa_unique_id.
| int aa_version | ( | Aardvark | aardvark, |
| AardvarkVersion * | version | ||
| ) |
References _loadFunction(), and c_aa_version.
1.8.15