rusEFI
The most advanced open source ECU
Loading...
Searching...
No Matches
hw_layer
drivers
adc
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
*/
28
typedef
struct
{
29
SPIDriver *
driver
;
30
unsigned
char
tx_buff[3];
31
unsigned
char
rx_buff[3];
32
int
requestedChannel
;
33
int
results[8];
34
}
McpAdcState
;
35
36
void
init_adc_mcp3208
(
McpAdcState
*
state
, SPIDriver *driver);
37
void
requestAdcValue
(
McpAdcState
*
state
,
int
channel
);
38
void
requestAdcValueI
(
McpAdcState
*
state
,
int
channel
);
39
void
adc_in_out
(
McpAdcState
*
state
);
40
41
int
getMcp3208adc
(
int
channel
);
42
43
#endif
/* EFI_MCP_3208 */
44
channel
uint16_t channel
Definition
adc_inputs.h:104
global.h
requestAdcValueI
void requestAdcValueI(McpAdcState *state, int channel)
Definition
mcp3208.cpp:90
getMcp3208adc
int getMcp3208adc(int channel)
Definition
mcp3208.cpp:27
adc_in_out
void adc_in_out(McpAdcState *state)
Definition
mcp3208.cpp:98
requestAdcValue
void requestAdcValue(McpAdcState *state, int channel)
Definition
mcp3208.cpp:82
init_adc_mcp3208
void init_adc_mcp3208(McpAdcState *state, SPIDriver *driver)
Definition
mcp3208.cpp:128
state
state("state", SensorCategory.SENSOR_INPUTS, FieldType.INT8, 1871, 1.0, -1.0, -1.0, "")
McpAdcState
MCP3208 ADC chip driver structure.
Definition
mcp3208.h:28
McpAdcState::driver
SPIDriver * driver
Definition
mcp3208.h:29
McpAdcState::requestedChannel
int requestedChannel
Definition
mcp3208.h:32
Generated on Sat Sep 27 2025 00:10:06 for rusEFI by
1.9.8