diff options
author | Jack Humbert <jack.humb@gmail.com> | 2015-10-30 00:48:17 -0400 |
---|---|---|
committer | Jack Humbert <jack.humb@gmail.com> | 2015-10-30 00:48:17 -0400 |
commit | eb2795b4d649f062430c859012bc6bd8faa847ff (patch) | |
tree | 2ee3a8fc53542aa16f1632904d8be3f052895cd4 /keyboard/atomic/analog.c | |
parent | 3ac4f1519fbc90d2357c92cfd00557bdfc024e54 (diff) | |
download | qmk_firmware-eb2795b4d649f062430c859012bc6bd8faa847ff.tar.gz qmk_firmware-eb2795b4d649f062430c859012bc6bd8faa847ff.zip |
atomic up-to-date
Diffstat (limited to 'keyboard/atomic/analog.c')
-rw-r--r-- | keyboard/atomic/analog.c | 53 |
1 files changed, 0 insertions, 53 deletions
diff --git a/keyboard/atomic/analog.c b/keyboard/atomic/analog.c deleted file mode 100644 index 49b84ee0e8..0000000000 --- a/keyboard/atomic/analog.c +++ /dev/null @@ -1,53 +0,0 @@ -// Simple analog to digitial conversion - -#include <avr/io.h> -#include <avr/pgmspace.h> -#include <stdint.h> -#include "analog.h" - - -static uint8_t aref = (1<<REFS0); // default to AREF = Vcc - - -void analogReference(uint8_t mode) -{ - aref = mode & 0xC0; -} - - -// Arduino compatible pin input -int16_t analogRead(uint8_t pin) -{ -#if defined(__AVR_ATmega32U4__) - static const uint8_t PROGMEM pin_to_mux[] = { - 0x00, 0x01, 0x04, 0x05, 0x06, 0x07, - 0x25, 0x24, 0x23, 0x22, 0x21, 0x20}; - if (pin >= 12) return 0; - return adc_read(pgm_read_byte(pin_to_mux + pin)); -#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__) - if (pin >= 8) return 0; - return adc_read(pin); -#else - return 0; -#endif -} - -// Mux input -int16_t adc_read(uint8_t mux) -{ -#if defined(__AVR_AT90USB162__) - return 0; -#else - uint8_t low; - - ADCSRA = (1<<ADEN) | ADC_PRESCALER; // enable ADC - ADCSRB = (1<<ADHSM) | (mux & 0x20); // high speed mode - ADMUX = aref | (mux & 0x1F); // configure mux input - ADCSRA = (1<<ADEN) | ADC_PRESCALER | (1<<ADSC); // start the conversion - while (ADCSRA & (1<<ADSC)) ; // wait for result - low = ADCL; // must read LSB first - return (ADCH << 8) | low; // must read MSB only once! -#endif -} - - |