1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- #ifndef __ANALOG_INPUT_H
- #define __ANALOG_INPUT_H
- #include <stdbool.h>
- // Режим измерения (ток или напряжение)
- typedef enum
- {
- MEAS_VOLTAGE = 0,
- MEAS_CURRENT,
-
- } MEAS_CHAN_MODE_t;
- typedef enum
- {
- MUX_301_CH = 0,
- AN_INP_1,
- AN_INP_2,
- AN_INP_3,
- AN_INP_4,
- AN_INP_5,
- AN_INP_6,
- V_ISO_CL, // +24 V
- V_ISO, // +5 V
-
- MUX_401_CH,
- AN_INP_7,
- AN_INP_8,
- AN_INP_9,
- AN_INP_10,
- AN_INP_11,
- AN_INP_12,
- CRNT_LIM_U_BFR_R,
- CRNT_LIM_U_ABFR_R,
-
- NUMBER_ADC_CH,
-
- } ANALOG_IN_t;
- //
- void ai_set_meas_mode(void);
- //
- bool ai_adc_init(void);
- //
- void ai_processing(void);
- //
- void adc_get_two_channles(ANALOG_IN_t one, ANALOG_IN_t two);
- //
- void adc_print_data(void);
- //
- void adc_task(void *params);
- //
- void ai_connect_channel(uint8_t channel);
- //
- void ai_set_mode(MEAS_CHAN_MODE_t mode, uint8_t channel);
- //
- void ai_connect_test(void);
- //
- void ai_mode_test(void);
- extern uint16_t adc_raw_data[];
- #endif // __ANALOG_INPUT_H
|