cleaning up new code
This commit is contained in:
parent
27ebacb15d
commit
664c0a036b
4 changed files with 73 additions and 64 deletions
|
@ -16,7 +16,7 @@
|
|||
#include <avr/io.h>
|
||||
#include <avr/interrupt.h>
|
||||
//#include "ws2812_config.h"
|
||||
#include "i2cmaster.h"
|
||||
//#include "i2cmaster.h"
|
||||
|
||||
#define LIGHT_I2C 1
|
||||
#define LIGHT_I2C_ADDR 0x84
|
||||
|
|
|
@ -802,6 +802,46 @@ void backlight_set(uint8_t level)
|
|||
#endif // backlight
|
||||
|
||||
|
||||
// Functions for spitting out values
|
||||
//
|
||||
|
||||
void send_dword(uint32_t number) { // this might not actually work
|
||||
uint16_t word = (number >> 16);
|
||||
send_word(word);
|
||||
send_word(number & 0xFFFFUL);
|
||||
}
|
||||
|
||||
void send_word(uint16_t number) {
|
||||
uint8_t byte = number >> 8;
|
||||
send_byte(byte);
|
||||
send_byte(number & 0xFF);
|
||||
}
|
||||
|
||||
void send_byte(uint8_t number) {
|
||||
uint8_t nibble = number >> 4;
|
||||
send_nibble(nibble);
|
||||
send_nibble(number & 0xF);
|
||||
}
|
||||
|
||||
void send_nibble(uint8_t number) {
|
||||
switch (number) {
|
||||
case 0:
|
||||
register_code(KC_0);
|
||||
unregister_code(KC_0);
|
||||
break;
|
||||
case 1 ... 9:
|
||||
register_code(KC_1 + (number - 1));
|
||||
unregister_code(KC_1 + (number - 1));
|
||||
break;
|
||||
case 0xA ... 0xF:
|
||||
register_code(KC_A + (number - 0xA));
|
||||
unregister_code(KC_A + (number - 0xA));
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
__attribute__ ((weak))
|
||||
void led_set_user(uint8_t usb_led) {
|
||||
|
|
|
@ -110,6 +110,11 @@ void breathing_speed_dec(uint8_t value);
|
|||
#endif
|
||||
|
||||
#endif
|
||||
void send_dword(uint32_t number);
|
||||
void send_word(uint16_t number);
|
||||
void send_byte(uint8_t number);
|
||||
void send_nibble(uint8_t number);
|
||||
|
||||
|
||||
void led_set_user(uint8_t usb_led);
|
||||
void led_set_kb(uint8_t usb_led);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue