32 PRINT_CONFIG_VAR(ACTUATORS_SKIRON_I2C_DEV)
41 actuators_skiron.
trans.
len_w = SERVOS_SKIRON_NB;
49 #if defined ACTUATORS_START_DELAY && ! defined SITL
50 if (!actuators_delay_done) {
52 else { actuators_delay_done =
true; }
57 for (
uint8_t i = 0; i < ACTUATORS_SKIRON_NB; i++) {
struct ActuatorsSkiron actuators_skiron
volatile uint8_t buf[I2C_BUF_LEN]
Transaction buffer With I2C_BUF_LEN number of bytes.
#define ACTUATORS_SKIRON_I2C_ADDR
void actuators_skiron_init(void)
uint8_t len_w
Number of bytes to write/transmit.
Hardware independent API for actuators (servos, motor controllers).
transaction set to done by user level
Architecture independent timing functions.
enum I2CTransactionStatus status
Transaction status.
void actuators_skiron_set(void)
uint8_t slave_addr
Slave address.
static bool i2c_submit(struct i2c_periph *p, struct i2c_transaction *t)
Submit a I2C transaction.
transmit only transaction
Skiron motor speed controller by Michel.
enum I2CTransactionType type
Transaction type.
struct i2c_transaction trans
Architecture independent I2C (Inter-Integrated Circuit Bus) API.