![]() |
COSMOS core
1.0.2 (beta)
Comprehensive Open-architecture Solution for Mission Operations Systems
|
#include <i2c.h>
Public Member Functions | |
| I2C (string bus, uint8_t address, double delay=2e-4) | |
| ~I2C () | |
| int32_t | get_funcs () |
| int32_t | set_address (uint64_t address) |
| int32_t | send (string data) |
| int32_t | send (uint8_t *data, size_t len) |
| int32_t | send (vector< uint8_t > data) |
| int32_t | receive (string &data) |
| int32_t | receive (uint8_t *data, size_t len) |
| int32_t | receive (vector< uint8_t > &data) |
| int32_t | get_error () |
| int32_t | get_fh () |
Private Attributes | |
| struct { | |
| string bus | |
| uint8_t address | |
| int fh = -1 | |
| uint64_t funcs | |
| bool connected = false | |
| double delay = 1e-4 | |
| } | handle |
| int32_t | error |
| int32_t Cosmos::I2C::get_funcs | ( | ) |
| int32_t Cosmos::I2C::set_address | ( | uint64_t | address | ) |
| string Cosmos::I2C::bus |
| uint8_t Cosmos::I2C::address |
| int Cosmos::I2C::fh = -1 |
| uint64_t Cosmos::I2C::funcs |
| bool Cosmos::I2C::connected = false |
| double Cosmos::I2C::delay = 1e-4 |
| struct { ... } Cosmos::I2C::handle |
|
private |