qmk_firmware

QMK firmware for my keyboards (Corne, Sweep Ferris) and trackball (Ploopy Adept)
Log | Files | Refs | Submodules | LICENSE

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 // };