rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
mcp3208.h
Go to the documentation of this file.
1/*
2 * @file mcp3208.h
3 *
4 * @date Aug 12, 2013
5 * @author Andrey Belomutskiy, (c) 2012-2020
6 *
7 *
8 * MCP3208 pins:
9 * pin10 CS Chip Select
10 * pin11 Din Data In (MOSI)
11 * pin12 Dout Data Out (MISO)
12 * pin13 CLK spi CLoCk
13 *
14 */
15
16#pragma once
17
18#include "global.h"
19
20#if EFI_MCP_3208
21
22#define MCP3208_CS_PORT GPIOD
23#define MCP3208_CS_PIN 11
24
25/**
26 * @brief MCP3208 ADC chip driver structure
27 */
28typedef struct {
29 SPIDriver *driver;
30 unsigned char tx_buff[3];
31 unsigned char rx_buff[3];
33 int results[8];
35
36void init_adc_mcp3208(McpAdcState *state, SPIDriver *driver);
40
41int getMcp3208adc(int channel);
42
43#endif /* EFI_MCP_3208 */
44
uint16_t channel
Definition adc_inputs.h:104
void requestAdcValueI(McpAdcState *state, int channel)
Definition mcp3208.cpp:90
int getMcp3208adc(int channel)
Definition mcp3208.cpp:27
void adc_in_out(McpAdcState *state)
Definition mcp3208.cpp:98
void requestAdcValue(McpAdcState *state, int channel)
Definition mcp3208.cpp:82
void init_adc_mcp3208(McpAdcState *state, SPIDriver *driver)
Definition mcp3208.cpp:128
state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1871, 1.0, -1.0, -1.0, "")
MCP3208 ADC chip driver structure.
Definition mcp3208.h:28
SPIDriver * driver
Definition mcp3208.h:29
int requestedChannel
Definition mcp3208.h:32