Paparazzi UAS
v5.10_stable-5-g83a0da5-dirty
Paparazzi is a free software Unmanned Aircraft System.
|
Driver for the analog to digital converters in Linux based systems. More...
#include "mcu_periph/adc.h"
#include <BOARD_CONFIG>
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <poll.h>
Go to the source code of this file.
Functions | |
static void | adc_dev_init (struct adc_t *adc) |
Initialize an ADC device. More... | |
static void | write_sysfs_int (uint8_t dev_id, char *filename, int val) |
Write an int to a sysfs file. More... | |
void | adc_init (void) |
Initialize the ADC. More... | |
void | adc_buf_channel (uint8_t adc_channel, struct adc_buf *s, uint8_t av_nb_sample) |
Registers a buffer to be used to store the specified converted channel Usage: More... | |
void | adc_enable (struct adc_t *adc, uint8_t value) |
Start or stop the ADC readings. More... | |
int | adc_read (struct adc_t *adc, uint16_t *buf, uint16_t size) |
Read the ADC buffer from the driver. More... | |
Driver for the analog to digital converters in Linux based systems.
Definition in file adc_arch.c.
Registers a buffer to be used to store the specified converted channel Usage:
Definition at line 91 of file adc_arch.c.
|
inlinestatic |
Initialize an ADC device.
[in] | *adc | The ADC device to initialize |
Definition at line 148 of file adc_arch.c.
References adc_t::buf_length, adc_t::channels, adc_t::channels_cnt, adc_t::dev_id, and write_sysfs_int().
Referenced by adc_init().
Start or stop the ADC readings.
[in] | *adc | The ADC to start the readings for |
[in] | value | 1 to enable and 0 to disable |
Definition at line 101 of file adc_arch.c.
References adc_t::dev_id, and write_sysfs_int().
Referenced by sonar_bebop_read().
void adc_init | ( | void | ) |
Initialize the ADC.
Starts conversions.
Definition at line 78 of file adc_arch.c.
References adc_dev_init().
Read the ADC buffer from the driver.
[in] | *adc | The adc you want to read from |
[out] | *buf | Output values |
[in] | size | The amount of bytes you want to read |
Definition at line 113 of file adc_arch.c.
References adc_t::dev_id, and fd.
Referenced by sonar_bebop_read().
|
static |
Write an int to a sysfs file.
[in] | dev_id | The device id |
[in] | *filename | The file to write to |
[in] | val | The value to write |
Definition at line 169 of file adc_arch.c.
References fd.
Referenced by adc_dev_init(), and adc_enable().