keymap.c (774B)
1 #include QMK_KEYBOARD_H 2 #include "analog.h" 3 #include <stdio.h> 4 5 enum custom_keycodes { 6 ADC_SAMPLE = SAFE_RANGE, 7 }; 8 9 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { 10 LAYOUT_ortho_1x1(ADC_SAMPLE) 11 }; 12 13 bool process_record_user(uint16_t keycode, keyrecord_t *record) { 14 switch (keycode) { 15 case ADC_SAMPLE: 16 if (record->event.pressed) { 17 int16_t val = analogReadPin(ADC_PIN); 18 19 char buffer[50]; 20 sprintf(buffer, "ADC:%u\n", val); 21 #ifdef CONSOLE_ENABLE 22 uprintf("%s", buffer); 23 #else 24 send_string(buffer); 25 #endif 26 } 27 break; 28 } 29 return false; 30 }; 31 32 // adc_mux pinToMux(pin_t pin) { 33 // return TO_MUX(ADC_CHANNEL_IN1, 0); 34 // };