29 void adcMode (uint8_t channel, uint16_t mode)
override;
30 adc_mode_t getMode (uint8_t channel)
override;
31 uint16_t adcReadRaw (uint8_t channel)
override;
32 float adcReadVoltage(uint8_t channel)
override;
33 float rawToVoltage (uint8_t channel, uint16_t raw)
override;
36 void adcSetupScan (uint16_t res);
37 void attachScanIrq(uint8_t channel,
38 void (*handler)(uint16_t chan, uint16_t value) );
39 void adcStartScan (uint8_t start_channel, uint8_t end_channel);
41 uint16_t adcReadScan(uint8_t channel);
45 void attachWinIrq (uint8_t channel,
46 void (*handler)(uint16_t val, uint16_t irq_mode),
47 uint16_t low, uint16_t high,
51 friend void ADC14_IRQHandler(
void);
57 void set_resolution (uint16_t res);
59 void handleIrq(uint32_t iv);
61 void (* _irqHandlers[24])(uint16_t, uint16_t);
62 void (* _irqWinHandler) (uint16_t, uint16_t);
64 uint8_t _irqWinChannel;
67 uint16_t _current_mode;
82 void attachScanIrq(
void (*handler)(uint16_t chan, uint16_t value)) {
83 adc14_msp432::inst.attachScanIrq(_channel, handler);
85 uint16_t adcReadScan() {
86 return adc14_msp432::inst.adcReadScan(_channel);
88 void attachWinIrq(
void (*handler)(uint16_t val, uint16_t irq_mode),
89 uint16_t low, uint16_t high,
91 adc14_msp432::inst.attachWinIrq(_channel, handler, low, high, irq_mode);