Paparazzi UAS  v5.15_devel-110-g5cf27ee
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
ami601.c
Go to the documentation of this file.
1 #include "peripherals/ami601.h"
2 
7 
11 
12 void ami601_init(void)
13 {
14 
15  uint8_t i;
16  for (i = 0; i < AMI601_NB_CHAN; i++) {
17  ami601_values[i] = 0;
18  }
21  ami601_nb_err = 0;
23 
24 }
25 
26 void ami601_read(void)
27 {
28  if (ami601_status != AMI601_IDLE) {
29  ami601_nb_err++;
31  } else {
35  ami601_i2c_trans.buf[0] = 0x55;
36  ami601_i2c_trans.buf[1] = 0xAA;
37  ami601_i2c_trans.buf[2] = 0x14;
39  }
40 }
void ami601_init(void)
Definition: ami601.c:12
#define AMI601_NB_CHAN
Definition: ami601.h:13
unsigned short uint16_t
Definition: types.h:16
volatile uint8_t buf[I2C_BUF_LEN]
Transaction buffer With I2C_BUF_LEN number of bytes.
Definition: i2c.h:122
#define AMI601_SENDING_REQ
Definition: ami601.h:20
#define AMI601_SLAVE_ADDR
Definition: ami601.h:28
transaction successfully finished by I2C driver
Definition: i2c.h:57
uint8_t ami601_foo1
Definition: ami601.c:3
#define AMI601_IDLE
Definition: ami601.h:19
struct i2c_transaction ami601_i2c_trans
Definition: ami601.c:9
volatile uint8_t ami601_status
Definition: ami601.c:8
uint8_t ami601_foo3
Definition: ami601.c:5
uint8_t len_w
Number of bytes to write/transmit.
Definition: i2c.h:116
uint16_t ami601_values[AMI601_NB_CHAN]
Definition: ami601.c:6
unsigned long uint32_t
Definition: types.h:18
bool i2c_submit(struct i2c_periph *p, struct i2c_transaction *t)
i2c_submit() function
Definition: i2c_arch.c:433
I2C transaction structure.
Definition: i2c.h:93
enum I2CTransactionStatus status
Transaction status.
Definition: i2c.h:126
uint8_t ami601_foo2
Definition: ami601.c:4
volatile uint32_t ami601_nb_err
Definition: ami601.c:10
uint8_t slave_addr
Slave address.
Definition: i2c.h:104
unsigned char uint8_t
Definition: types.h:14
void ami601_read(void)
Definition: ami601.c:26
transmit only transaction
Definition: i2c.h:47
enum I2CTransactionType type
Transaction type.
Definition: i2c.h:98