Paparazzi UAS  v5.0.5_stable-7-g4b8bbb7
Paparazzi is a free software Unmanned Aircraft System.
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros Modules Pages
max1168.h File Reference
#include "std.h"
#include "peripherals/max1168_arch.h"
+ Include dependency graph for max1168.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define MAX1168_NB_CHAN   8
 
#define MAX1168_SLAVE_IDX   SPI_SLAVE0
 
#define MAX1168_SPI_DEV   spi1
 
#define MAX1168_CONF_CHANNEL   0x7
 Configure control register. More...
 
#define MAX1168_CONF_SCAN   0x1
 
#define MAX1168_CONF_REF   0x0
 
#define MAX1168_CONF_CLOCK   0x1
 
#define MAX1168_CONF_CR   ((MAX1168_CONF_CHANNEL<<5)|(MAX1168_CONF_SCAN<<3)|(MAX1168_CONF_REF<<1)|(MAX1168_CONF_CLOCK))
 
#define MAX1168_IDLE   0
 
#define MAX1168_SENDING_REQ   1
 
#define MAX1168_GOT_EOC   2
 
#define MAX1168_READING_RES   3
 
#define MAX1168_DATA_AVAILABLE   4
 
#define Max1168Periodic()
 

Functions

void max1168_init (void)
 
void max1168_read (void)
 
void max1168_event (void)
 
void max1168_arch_init (void)
 

Variables

volatile uint8_t max1168_status
 
uint16_t max1168_values [MAX1168_NB_CHAN]
 

Macro Definition Documentation

#define MAX1168_CONF_CHANNEL   0x7

Configure control register.

Definition at line 41 of file max1168.h.

#define MAX1168_CONF_CLOCK   0x1

Definition at line 50 of file max1168.h.

#define MAX1168_CONF_CR   ((MAX1168_CONF_CHANNEL<<5)|(MAX1168_CONF_SCAN<<3)|(MAX1168_CONF_REF<<1)|(MAX1168_CONF_CLOCK))

Definition at line 53 of file max1168.h.

Referenced by max1168_init().

#define MAX1168_CONF_REF   0x0

Definition at line 47 of file max1168.h.

#define MAX1168_CONF_SCAN   0x1

Definition at line 44 of file max1168.h.

#define MAX1168_DATA_AVAILABLE   4

Definition at line 63 of file max1168.h.

Referenced by ImuEvent(), main_event_task(), and max1168_event().

#define MAX1168_GOT_EOC   2

Definition at line 61 of file max1168.h.

Referenced by exti2_isr(), EXTINT0_ISR(), and max1168_event().

#define MAX1168_IDLE   0

Definition at line 59 of file max1168.h.

Referenced by ImuEvent(), main_event_task(), max1168_event(), and max1168_init().

#define MAX1168_NB_CHAN   8

Definition at line 28 of file max1168.h.

Referenced by max1168_init().

#define MAX1168_READING_RES   3

Definition at line 62 of file max1168.h.

Referenced by max1168_event().

#define MAX1168_SENDING_REQ   1

Definition at line 60 of file max1168.h.

Referenced by max1168_read().

#define MAX1168_SLAVE_IDX   SPI_SLAVE0

Definition at line 31 of file max1168.h.

Referenced by max1168_event(), max1168_init(), and max1168_lock_cb().

#define MAX1168_SPI_DEV   spi1

Definition at line 35 of file max1168.h.

Referenced by max1168_event(), max1168_lock_cb(), and max1168_read().

#define Max1168Periodic ( )
Value:
{ \
} \
}
if(PrimarySpektrumState.SpektrumTimer)--PrimarySpektrumState.SpektrumTimer
#define MAX1168_IDLE
Definition: max1168.h:59
void max1168_read(void)
Definition: max1168_arch.c:26
volatile uint8_t max1168_status
Definition: max1168.c:27

Definition at line 68 of file max1168.h.

Referenced by imu_periodic().

Function Documentation

void max1168_arch_init ( void  )

Definition at line 31 of file max1168_arch.c.

References _VIC_ADDR, _VIC_CNTL, EXTINT, EXTINT0_ISR(), EXTMODE, EXTPOLAR, MAX1168_EOC_EINT, MAX1168_EOC_PINSEL, MAX1168_EOC_PINSEL_BIT, MAX1168_EOC_PINSEL_VAL, MAX1168_EOC_VIC_IT, VIC_BIT, VIC_ENABLE, VICIntEnable, and VICIntSelect.

Referenced by max1168_init().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void max1168_event ( void  )

Definition at line 98 of file max1168.c.

References MAX1168_DATA_AVAILABLE, MAX1168_GOT_EOC, MAX1168_IDLE, max1168_read_trans, MAX1168_READING_RES, max1168_req_trans, MAX1168_SLAVE_IDX, MAX1168_SPI_DEV, max1168_status, spi_resume(), spi_slave_unselect(), SPITransDone, SPITransFailed, SPITransSuccess, and spi_transaction::status.

Referenced by ImuEvent().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

void max1168_read ( void  )

Definition at line 26 of file max1168_arch.c.

References max1168_read_trans, max1168_req_trans, MAX1168_SENDING_REQ, MAX1168_SPI_DEV, max1168_status, and spi_submit().

Referenced by main_periodic_task().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Variable Documentation

volatile uint8_t max1168_status
uint16_t max1168_values[MAX1168_NB_CHAN]

Definition at line 28 of file max1168.c.

Referenced by ImuEvent(), main_event_task(), and max1168_init().