qmk_firmware/keyboards/aki27/cocot46plus/cocot46plus.h
Mark Stosberg 48f99880c5
refinements: right half no longer works
After this round of refinements, the left half of keyboard and the
pointing device work, but no keycodes are emitted from the right half
at all.
2024-11-13 20:22:50 -05:00

42 lines
1.1 KiB
C

/*
Copyright 2022 aki27
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#pragma once
#include "quantum.h"
typedef union {
uint32_t raw;
struct {
uint8_t cpi_idx;
uint8_t scrl_div;
uint8_t rotation_angle;
int8_t scrl_inv;
bool scrl_mode;
report_mouse_t last_mouse;
};
} cocot_config_t;
extern cocot_config_t cocot_config;
bool cocot_get_scroll_mode(void);
void cocot_set_scroll_mode(bool mode);
void render_logo(void);
void oled_write_layer_state(void);