Paparazzi UAS  v7.0_unstable
Paparazzi is a free software Unmanned Aircraft System.
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
struct i2c_transaction ami601_i2c_trans
Definition: ami601.c:9
uint8_t ami601_foo2
Definition: ami601.c:4
volatile uint8_t ami601_status
Definition: ami601.c:8
void ami601_read(void)
Definition: ami601.c:26
uint8_t ami601_foo1
Definition: ami601.c:3
volatile uint32_t ami601_nb_err
Definition: ami601.c:10
uint16_t ami601_values[AMI601_NB_CHAN]
Definition: ami601.c:6
uint8_t ami601_foo3
Definition: ami601.c:5
#define AMI601_IDLE
Definition: ami601.h:19
#define AMI601_SLAVE_ADDR
Definition: ami601.h:28
#define AMI601_SENDING_REQ
Definition: ami601.h:20
#define AMI601_NB_CHAN
Definition: ami601.h:13
volatile uint8_t buf[I2C_BUF_LEN]
Transaction buffer With I2C_BUF_LEN number of bytes.
Definition: i2c.h:122
enum I2CTransactionType type
Transaction type.
Definition: i2c.h:98
enum I2CTransactionStatus status
Transaction status.
Definition: i2c.h:126
uint8_t slave_addr
Slave address.
Definition: i2c.h:104
uint8_t len_w
Number of bytes to write/transmit.
Definition: i2c.h:116
static bool i2c_submit(struct i2c_periph *p, struct i2c_transaction *t)
Submit a I2C transaction.
Definition: i2c.h:266
@ I2CTransSuccess
transaction successfully finished by I2C driver
Definition: i2c.h:57
@ I2CTransTx
transmit only transaction
Definition: i2c.h:47
I2C transaction structure.
Definition: i2c.h:93
unsigned short uint16_t
Typedef defining 16 bit unsigned short type.
Definition: vl53l1_types.h:88
unsigned int uint32_t
Typedef defining 32 bit unsigned int type.
Definition: vl53l1_types.h:78
unsigned char uint8_t
Typedef defining 8 bit unsigned char type.
Definition: vl53l1_types.h:98