no-OS
iio_pulsar_adc.h
Go to the documentation of this file.
1 /***************************************************************************/
40 #ifndef _PULSAR_ADC_IIO_H_
41 #define _PULSAR_ADC_IIO_H_
42 
43 /******************************************************************************/
44 /***************************** Include Files **********************************/
45 /******************************************************************************/
46 #include <stdint.h>
47 
48 #include "iio.h"
49 #include "iio_types.h"
50 #include "pulsar_adc.h"
51 
52 /******************************************************************************/
53 /********************** Public/Extern Declarations ****************************/
54 /******************************************************************************/
64  /* Voltage reference */
65  uint32_t ref_voltage_mv;
66  /* scan type */
68 };
69 
76  /* Voltage reference */
77  uint32_t ref_voltage_mv;
78 };
79 
85 #endif /* __PULSAR_ADC_IIO_H__ */
no_os_alloc.h
END_ATTRIBUTES_ARRAY
#define END_ATTRIBUTES_ARRAY
Definition: iio_types.h:122
IIO_DIRECTION_INPUT
@ IIO_DIRECTION_INPUT
Definition: iio_types.h:206
iio_buffer::samples
uint32_t samples
Definition: iio_types.h:223
pulsar_adc_iio_dev::scan_type
struct scan_type scan_type
Definition: iio_pulsar_adc.h:67
IIO_VAL_INT
@ IIO_VAL_INT
Definition: iio_types.h:56
iio_channel
Struct describing the scan type.
Definition: iio_types.h:174
scan_type::sign
char sign
Definition: iio_types.h:159
iio_device::channels
struct iio_channel * channels
Definition: iio_types.h:260
pulsar_adc_spi_reg_write
int32_t pulsar_adc_spi_reg_write(struct pulsar_adc_dev *dev, uint8_t reg_data)
Definition: pulsar_adc.c:140
IIO_VAL_FRACTIONAL_LOG2
@ IIO_VAL_FRACTIONAL_LOG2
Definition: iio_types.h:62
iio_device_data::dev
void * dev
Definition: iio_types.h:233
iio_ch_info
Structure holding channel attributess.
Definition: iio_types.h:109
pulsar_adc_iio_init
int pulsar_adc_iio_init(struct pulsar_adc_iio_dev **dev, struct pulsar_adc_iio_init_param *iio_init_param)
Initialize PULSAR_ADC for IIO interfacing.
Definition: iio_pulsar_adc.c:185
scan_type::is_big_endian
bool is_big_endian
Definition: iio_types.h:167
scan_type::storagebits
uint8_t storagebits
Definition: iio_types.h:163
pulsar_adc_init_param
Definition: pulsar_adc.h:125
iio_init_param
Definition: iio.h:110
device
Definition: ad9361_util.h:75
no_os_calloc
void * no_os_calloc(size_t nitems, size_t size)
Allocate memory and return a pointer to it, set memory to 0.
Definition: chibios_alloc.c:60
iio_buffer_block_done
int iio_buffer_block_done(struct iio_buffer *buffer)
Definition: iio.c:1401
pulsar_adc_iio_init
int pulsar_adc_iio_init(struct pulsar_adc_iio_dev **dev, struct pulsar_adc_iio_init_param *iio_init_param)
Initialize PULSAR_ADC for IIO interfacing.
Definition: iio_pulsar_adc.c:185
pulsar_adc_iio_dev::ref_voltage_mv
uint32_t ref_voltage_mv
Definition: iio_pulsar_adc.h:65
pulsar_adc_iio_init_param::ref_voltage_mv
uint32_t ref_voltage_mv
Definition: iio_pulsar_adc.h:77
iio.h
Header file of iio.
no_os_error.h
Error codes definition.
scan_type::shift
uint8_t shift
Definition: iio_types.h:165
iio_attribute::name
const char * name
Definition: iio_types.h:137
pulsar_adc_iio_init_param
pulsar_adc IIO initialization structure
Definition: iio_pulsar_adc.h:74
iio_channel::name
const char * name
Definition: iio_types.h:176
pulsar_adc_dev_info::sign
char sign
Definition: pulsar_adc.h:98
pulsar_adc_iio_remove
int pulsar_adc_iio_remove(struct pulsar_adc_iio_dev *iio_dev)
Release resources.
Definition: iio_pulsar_adc.c:224
iio_attribute
Structure holding pointers to show and store functions.
Definition: iio_types.h:135
pulsar_adc_remove
int32_t pulsar_adc_remove(struct pulsar_adc_dev *dev)
Free the resources allocated by pulsar_adc_init().
Definition: pulsar_adc.c:392
iio_buffer
Definition: iio_types.h:215
pulsar_adc_iio_remove
int pulsar_adc_iio_remove(struct pulsar_adc_iio_dev *dev)
Release resources.
Definition: iio_pulsar_adc.c:224
pulsar_adc_dev
Definition: pulsar_adc.h:102
IIO_VOLTAGE
@ IIO_VOLTAGE
Definition: iio_types.h:71
iio_pulsar_adc.h
Header file for PULSAR_ADC IIO interface.
iio_device_data::buffer
struct iio_buffer * buffer
Definition: iio_types.h:234
iio_format_value
int iio_format_value(char *buf, uint32_t len, enum iio_val fmt, int32_t size, int32_t *vals)
Definition: iio.c:667
pulsar_adc_init
int32_t pulsar_adc_init(struct pulsar_adc_dev **device, struct pulsar_adc_init_param *init_param)
Definition: pulsar_adc.c:302
iio_types.h
Header file for iio_types.
iio_device::num_ch
uint16_t num_ch
Definition: iio_types.h:258
iio_channel::scan_type
struct scan_type * scan_type
Definition: iio_types.h:190
no_os_free
void no_os_free(void *ptr)
Deallocate memory previously allocated by a call to no_os_calloc or no_os_malloc.
Definition: chibios_alloc.c:75
pulsar_adc_iio_dev
pulsar_adc IIO device structure
Definition: iio_pulsar_adc.h:59
pulsar_adc_dev_info::resolution
uint16_t resolution
Definition: pulsar_adc.h:97
pulsar_adc_iio_init_param::init_param
struct pulsar_adc_init_param * init_param
Definition: iio_pulsar_adc.h:75
iio_ch_info::ch_num
int16_t ch_num
Definition: iio_types.h:111
pulsar_adc_read_data
int32_t pulsar_adc_read_data(struct pulsar_adc_dev *dev, uint32_t *buf, uint16_t samples)
Definition: pulsar_adc.c:273
iio_device
Structure holding channels and attributes of a device.
Definition: iio_types.h:253
pulsar_adc_spi_reg_read
int32_t pulsar_adc_spi_reg_read(struct pulsar_adc_dev *dev, uint8_t *reg_data)
Definition: pulsar_adc.c:95
pulsar_adc_dev::dev_info
const struct pulsar_adc_dev_info * dev_info
Definition: pulsar_adc.h:118
scan_type
Definition: iio_types.h:157
pulsar_adc_iio_dev::iio_dev
struct iio_device * iio_dev
Definition: iio_pulsar_adc.h:63
iio_buffer_get_block
int iio_buffer_get_block(struct iio_buffer *buffer, void **addr)
Definition: iio.c:1388
no_os_util.h
Header file of utility functions.
iio_device_data
Definition: iio_types.h:232
no_os_sign_extend32
int32_t no_os_sign_extend32(uint32_t value, int index)
pulsar_adc_iio_dev::pulsar_adc_dev
struct pulsar_adc_dev * pulsar_adc_dev
Definition: iio_pulsar_adc.h:61
pulsar_adc.h
Header file for pulsar_adc Driver.
scan_type::realbits
uint8_t realbits
Definition: iio_types.h:161