From 3568065141279baa3dfff0e6a65fbf6ab8d14676 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 12 Feb 2016 09:33:38 +0200 Subject: [PATCH 001/551] Add readme --- readme.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 readme.md diff --git a/readme.md b/readme.md new file mode 100644 index 0000000000..82bf8bfdfa --- /dev/null +++ b/readme.md @@ -0,0 +1 @@ +A visualization library for the TMK keyboard firmware From 4452f4965dae25bb3707e64858221784318c4f56 Mon Sep 17 00:00:00 2001 From: fredizzimo Date: Fri, 12 Feb 2016 09:59:39 +0200 Subject: [PATCH 002/551] Add MIT license --- LICENSE.md | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE.md diff --git a/LICENSE.md b/LICENSE.md new file mode 100644 index 0000000000..d7cc3198cb --- /dev/null +++ b/LICENSE.md @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From bb75446b0beb4db28b775a2e2db61d91f0f0324a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 16:44:14 +0200 Subject: [PATCH 003/551] Add uGFX submodule v 2.4 --- .gitmodules | 3 +++ ugfx | 1 + 2 files changed, 4 insertions(+) create mode 100644 .gitmodules create mode 160000 ugfx diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..2ab25f6883 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "ugfx"] + path = ugfx + url = https://bitbucket.org/Tectu/ugfx.git diff --git a/ugfx b/ugfx new file mode 160000 index 0000000000..2b66ac524b --- /dev/null +++ b/ugfx @@ -0,0 +1 @@ +Subproject commit 2b66ac524bd56853ba97b917683971f3ebc0104c From fb681b5a60ae5b13a0413c815b4564d60fa200c5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 17:47:39 +0200 Subject: [PATCH 004/551] Add makefile that includes ugfx --- visualizer.mk | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 visualizer.mk diff --git a/visualizer.mk b/visualizer.mk new file mode 100644 index 0000000000..c5ae0dfa95 --- /dev/null +++ b/visualizer.mk @@ -0,0 +1,26 @@ +# The MIT License (MIT) +# +# Copyright (c) 2016 Fred Sundvik +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +GFXLIB = $(VISUALIZER_DIR)/ugfx +include $(GFXLIB)/gfx.mk +SRC += $(GFXSRC) +INC += $(GFXINC) From 01b955aa64766d51191a716d3a9d74d35f221b28 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 19:21:16 +0200 Subject: [PATCH 005/551] Add LCD backlight support Also possibility to disable the LCD support --- lcd_backlight.c | 85 +++++++++++++++++++++++++++++++++++++++++++++++++ lcd_backlight.h | 42 ++++++++++++++++++++++++ visualizer.mk | 9 +++++- 3 files changed, 135 insertions(+), 1 deletion(-) create mode 100644 lcd_backlight.c create mode 100644 lcd_backlight.h diff --git a/lcd_backlight.c b/lcd_backlight.c new file mode 100644 index 0000000000..70187d1e00 --- /dev/null +++ b/lcd_backlight.c @@ -0,0 +1,85 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "lcd_backlight.h" +#include + +static uint8_t current_hue = 0x00; +static uint8_t current_saturation = 0x00; +static uint8_t current_intensity = 0xFF; +static uint8_t current_brightness = 0x7F; + +void lcd_backlight_init(void) { + lcd_backlight_hal_init(); + lcd_backlight_color(current_hue, current_saturation, current_intensity); +} + +// This code is based on Brian Neltner's blogpost and example code +// "Why every LED light should be using HSI colorspace". +// http://blog.saikoled.com/post/43693602826/why-every-led-light-should-be-using-hsi +static void hsi_to_rgb(float h, float s, float i, uint16_t* r_out, uint16_t* g_out, uint16_t* b_out) { + unsigned int r, g, b; + h = fmodf(h, 360.0f); // cycle h around to 0-360 degrees + h = 3.14159f * h / 180.0f; // Convert to radians. + s = s > 0.0f ? (s < 1.0f ? s : 1.0f) : 0.0f; // clamp s and i to interval [0,1] + i = i > 0.0f ? (i < 1.0f ? i : 1.0f) : 0.0f; + + // Math! Thanks in part to Kyle Miller. + if(h < 2.09439f) { + r = 65535.0f * i/3.0f *(1.0f + s * cos(h) / cosf(1.047196667f - h)); + g = 65535.0f * i/3.0f *(1.0f + s *(1.0f - cosf(h) / cos(1.047196667f - h))); + b = 65535.0f * i/3.0f *(1.0f - s); + } else if(h < 4.188787) { + h = h - 2.09439; + g = 65535.0f * i/3.0f *(1.0f + s * cosf(h) / cosf(1.047196667f - h)); + b = 65535.0f * i/3.0f *(1.0f + s * (1.0f - cosf(h) / cosf(1.047196667f - h))); + r = 65535.0f * i/3.0f *(1.0f - s); + } else { + h = h - 4.188787; + b = 65535.0f*i/3.0f * (1.0f + s * cosf(h) / cosf(1.047196667f - h)); + r = 65535.0f*i/3.0f * (1.0f + s * (1.0f - cosf(h) / cosf(1.047196667f - h))); + g = 65535.0f*i/3.0f * (1.0f - s); + } + *r_out = r > 65535 ? 65535 : r; + *g_out = g > 65535 ? 65535 : g; + *b_out = b > 65535 ? 65535 : b; +} + +void lcd_backlight_color(uint8_t hue, uint8_t saturation, uint8_t intensity) { + uint16_t r, g, b; + float hue_f = 360.0f * (float)hue / 255.0f; + float saturation_f = (float)saturation / 255.0f; + float intensity_f = (float)intensity / 255.0f; + intensity_f *= (float)current_brightness / 255.0f; + hsi_to_rgb(hue_f, saturation_f, intensity_f, &r, &g, &b); + current_hue = hue; + current_saturation = saturation; + current_intensity = intensity; + lcd_backlight_hal_color(r, g, b); +} + +void lcd_backlight_brightness(uint8_t b) { + current_brightness = b; + lcd_backlight_color(current_hue, current_saturation, current_intensity); +} diff --git a/lcd_backlight.h b/lcd_backlight.h new file mode 100644 index 0000000000..dd3e37a064 --- /dev/null +++ b/lcd_backlight.h @@ -0,0 +1,42 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef LCD_BACKLIGHT_H_ +#define LCD_BACKLIGHT_H_ +#include "stdint.h" + +// Helper macros for storing hue, staturation and intensity as unsigned integers +#define LCD_COLOR(hue, saturation, intensity) (hue << 16 | saturation << 8 | intensity) +#define LCD_HUE(color) ((color >> 16) & 0xFF) +#define LCD_SAT(color) ((color >> 8) & 0xFF) +#define LCD_INT(color) (color & 0xFF) + +void lcd_backlight_init(void); +void lcd_backlight_color(uint8_t hue, uint8_t saturation, uint8_t intensity); +void lcd_backlight_brightness(uint8_t b); + +void lcd_backlight_hal_init(void); +void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b); + +#endif /* LCD_BACKLIGHT_H_ */ diff --git a/visualizer.mk b/visualizer.mk index c5ae0dfa95..8ffc1e4aca 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -21,6 +21,13 @@ # SOFTWARE. GFXLIB = $(VISUALIZER_DIR)/ugfx +ifdef LCD_ENABLE include $(GFXLIB)/gfx.mk +endif SRC += $(GFXSRC) -INC += $(GFXINC) +INC += $(GFXINC) $(VISUALIZER_DIR) + +ifdef LCD_BACKLIGHT_ENABLE +SRC += $(VISUALIZER_DIR)/lcd_backlight.c +SRC += lcd_backlight_hal.c +endif From 9e58d022ba4320ce0917defe4b81c1c7b5de77bb Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 19:38:23 +0200 Subject: [PATCH 006/551] Add visualizer A generic visualizer that supports animations. There's a few predefined keyframe types included, and more can be added by the user. --- visualizer.c | 349 ++++++++++++++++++++++++++++++++++++++++++++++++++ visualizer.h | 120 +++++++++++++++++ visualizer.mk | 4 +- 3 files changed, 472 insertions(+), 1 deletion(-) create mode 100644 visualizer.c create mode 100644 visualizer.h diff --git a/visualizer.c b/visualizer.c new file mode 100644 index 0000000000..2a92524e25 --- /dev/null +++ b/visualizer.c @@ -0,0 +1,349 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "visualizer.h" +#include "ch.h" +#include + +#ifdef LCD_ENABLE +#include "gfx.h" +#endif + +#ifdef LCD_BACKLIGHT_ENABLE +#include "lcd_backlight.h" +#endif + +//#define DEBUG_VISUALIZER + +#ifdef DEBUG_VISUALIZER +#include "debug.h" +#else +#include "nodebug.h" +#endif + + +static visualizer_keyboard_status_t current_status = { + .layer = 0xFFFFFFFF, + .default_layer = 0xFFFFFFFF, + .leds = 0xFFFFFFFF, +}; + +static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboard_status_t* status2) { + return memcmp(status1, status2, sizeof(visualizer_keyboard_status_t)) == 0; +} + +static event_source_t layer_changed_event; +static bool visualizer_enabled = false; + +#define MAX_SIMULTANEOUS_ANIMATIONS 4 +static keyframe_animation_t* animations[MAX_SIMULTANEOUS_ANIMATIONS] = {}; + +void start_keyframe_animation(keyframe_animation_t* animation) { + animation->current_frame = -1; + animation->time_left_in_frame = 0; + animation->need_update = true; + int free_index = -1; + for (int i=0;icurrent_frame = animation->num_frames; + animation->time_left_in_frame = 0; + animation->need_update = true; + for (int i=0;icurrent_frame, + animation->time_left_in_frame, delta); + if (animation->current_frame == animation->num_frames) { + animation->need_update = false; + return false; + } + if (animation->current_frame == -1) { + animation->current_frame = 0; + animation->time_left_in_frame = animation->frame_lengths[0]; + animation->need_update = true; + } else { + animation->time_left_in_frame -= delta; + while (animation->time_left_in_frame <= 0) { + int left = animation->time_left_in_frame; + if (animation->need_update) { + animation->time_left_in_frame = 0; + (*animation->frame_functions[animation->current_frame])(animation, state); + } + animation->current_frame++; + animation->need_update = true; + if (animation->current_frame == animation->num_frames) { + if (animation->loop) { + animation->current_frame = 0; + } + else { + stop_keyframe_animation(animation); + return false; + } + } + delta = -left; + animation->time_left_in_frame = animation->frame_lengths[animation->current_frame]; + animation->time_left_in_frame -= delta; + } + } + if (animation->need_update) { + animation->need_update = (*animation->frame_functions[animation->current_frame])(animation, state); + } + + int wanted_sleep = animation->need_update ? 10 : animation->time_left_in_frame; + if ((unsigned)wanted_sleep < *sleep_time) { + *sleep_time = wanted_sleep; + } + + return true; +} + +bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + return false; +} + +#ifdef LCD_BACKLIGHT_ENABLE +bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state) { + int frame_length = animation->frame_lengths[1]; + int current_pos = frame_length - animation->time_left_in_frame; + uint8_t t_h = LCD_HUE(state->target_lcd_color); + uint8_t t_s = LCD_SAT(state->target_lcd_color); + uint8_t t_i = LCD_INT(state->target_lcd_color); + uint8_t p_h = LCD_HUE(state->prev_lcd_color); + uint8_t p_s = LCD_SAT(state->prev_lcd_color); + uint8_t p_i = LCD_INT(state->prev_lcd_color); + + uint8_t d_h1 = t_h - p_h; //Modulo arithmetic since we want to wrap around + int d_h2 = t_h - p_h; + // Chose the shortest way around + int d_h = abs(d_h2) < d_h1 ? d_h2 : d_h1; + int d_s = t_s - p_s; + int d_i = t_i - p_i; + + int hue = (d_h * current_pos) / frame_length; + int sat = (d_s * current_pos) / frame_length; + int intensity = (d_i * current_pos) / frame_length; + //dprintf("%X -> %X = %X\n", p_h, t_h, hue); + hue += p_h; + sat += p_s; + intensity += p_i; + state->current_lcd_color = LCD_COLOR(hue, sat, intensity); + lcd_backlight_color( + LCD_HUE(state->current_lcd_color), + LCD_SAT(state->current_lcd_color), + LCD_INT(state->current_lcd_color)); + + return true; +} + +bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + state->prev_lcd_color = state->target_lcd_color; + state->current_lcd_color = state->target_lcd_color; + lcd_backlight_color( + LCD_HUE(state->current_lcd_color), + LCD_SAT(state->current_lcd_color), + LCD_INT(state->current_lcd_color)); + return false; +} +#endif // LCD_BACKLIGHT_ENABLE + +#ifdef LCD_ENABLE +bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + gdispClear(White); + gdispDrawString(0, 10, state->layer_text, state->font_dejavusansbold12, Black); + gdispFlush(); + return false; +} + +static void format_layer_bitmap_string(uint16_t default_layer, uint16_t layer, char* buffer) { + for (int i=0; i<16;i++) + { + uint32_t mask = (1u << i); + if (default_layer & mask) { + if (layer & mask) { + *buffer = 'B'; + } else { + *buffer = 'D'; + } + } else if (layer & mask) { + *buffer = '1'; + } else { + *buffer = '0'; + } + ++buffer; + + if (i==3 || i==7 || i==11) { + *buffer = ' '; + ++buffer; + } + } + *buffer = 0; +} + +bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + const char* layer_help = "1=On D=Default B=Both"; + char layer_buffer[16 + 4]; // 3 spaces and one null terminator + gdispClear(White); + gdispDrawString(0, 0, layer_help, state->font_fixed5x8, Black); + format_layer_bitmap_string(state->status.default_layer, state->status.layer, layer_buffer); + gdispDrawString(0, 10, layer_buffer, state->font_fixed5x8, Black); + format_layer_bitmap_string(state->status.default_layer >> 16, state->status.layer >> 16, layer_buffer); + gdispDrawString(0, 20, layer_buffer, state->font_fixed5x8, Black); + gdispFlush(); + return false; +} +#endif // LCD_ENABLE + +bool user_visualizer_inited(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + dprint("User visualizer inited\n"); + visualizer_enabled = true; + return false; +} + +// TODO: Optimize the stack size, this is probably way too big +static THD_WORKING_AREA(visualizerThreadStack, 1024); +static THD_FUNCTION(visualizerThread, arg) { + (void)arg; + + event_listener_t event_listener; + chEvtRegister(&layer_changed_event, &event_listener, 0); + + visualizer_state_t state = { + .status = { + .default_layer = 0xFFFFFFFF, + .layer = 0xFFFFFFFF, + .leds = 0xFFFFFFFF, + }, + + .current_lcd_color = 0, +#ifdef LCD_ENABLE + .font_fixed5x8 = gdispOpenFont("fixed_5x8"), + .font_dejavusansbold12 = gdispOpenFont("DejaVuSansBold12") +#endif + }; + initialize_user_visualizer(&state); + state.prev_lcd_color = state.current_lcd_color; + +#ifdef LCD_BACKLIGHT_ENABLE + lcd_backlight_color( + LCD_HUE(state.current_lcd_color), + LCD_SAT(state.current_lcd_color), + LCD_INT(state.current_lcd_color)); +#endif + + systime_t sleep_time = TIME_INFINITE; + systime_t current_time = chVTGetSystemTimeX(); + + while(true) { + systime_t new_time = chVTGetSystemTimeX(); + systime_t delta = new_time - current_time; + current_time = new_time; + bool enabled = visualizer_enabled; + if (!same_status(&state.status, ¤t_status)) { + if (visualizer_enabled) { + state.status = current_status; + update_user_visualizer_state(&state); + state.prev_lcd_color = state.current_lcd_color; + } + } + sleep_time = TIME_INFINITE; + for (int i=0;i update_delta) { + sleep_time -= update_delta; + } + else { + sleep_time = 0; + } + } + dprintf("Update took %d, last delta %d, sleep_time %d\n", update_delta, delta, sleep_time); + chEvtWaitOneTimeout(EVENT_MASK(0), sleep_time); + } +#ifdef LCD_ENABLE + gdispCloseFont(state.font_fixed5x8); + gdispCloseFont(state.font_dejavusansbold12); +#endif +} + +void visualizer_init(void) { + // We are using a low priority thread, the idea is to have it run only + // when the main thread is sleeping during the matrix scanning + chEvtObjectInit(&layer_changed_event); + (void)chThdCreateStatic(visualizerThreadStack, sizeof(visualizerThreadStack), + LOWPRIO, visualizerThread, NULL); +} + +void visualizer_set_state(uint32_t default_state, uint32_t state, uint32_t leds) { + // Note that there's a small race condition here, the thread could read + // a state where one of these are set but not the other. But this should + // not really matter as it will be fixed during the next loop step. + // Alternatively a mutex could be used instead of the volatile variables + bool changed = false; + visualizer_keyboard_status_t new_status = { + .layer = state, + .default_layer = default_state, + .leds = leds, + }; + if (!same_status(¤t_status, &new_status)) { + changed = true; + } + current_status = new_status; + if (changed) { + chEvtBroadcast(&layer_changed_event); + } +} diff --git a/visualizer.h b/visualizer.h new file mode 100644 index 0000000000..b7b0a3a7d0 --- /dev/null +++ b/visualizer.h @@ -0,0 +1,120 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef VISUALIZER_H +#define VISUALIZER_H +#include +#include +#include + +#ifdef LCD_ENABLE +#include "gfx.h" +#endif + +#ifdef LCD_BACKLIGHT_ENABLE +#include "lcd_backlight.h" +#endif + +// This need to be called once at the start +void visualizer_init(void); +// This should be called before every matrix scan +void visualizer_set_state(uint32_t default_state, uint32_t state, uint32_t leds); + +// If you need support for more than 8 keyframes per animation, you can change this +#define MAX_VISUALIZER_KEY_FRAMES 8 + +struct keyframe_animation_t; + +typedef struct { + uint32_t layer; + uint32_t default_layer; + uint32_t leds; // See led.h for available statuses +} visualizer_keyboard_status_t; + +// The state struct is used by the various keyframe functions +// It's also used for setting the LCD color and layer text +// from the user customized code +typedef struct visualizer_state_t { + // The user code should primarily be modifying these + uint32_t target_lcd_color; + const char* layer_text; + + // The user visualizer(and animation functions) can read these + visualizer_keyboard_status_t status; + + // These are used by the animation functions + uint32_t current_lcd_color; + uint32_t prev_lcd_color; +#ifdef LCD_ENABLE + font_t font_fixed5x8; + font_t font_dejavusansbold12; +#endif +} visualizer_state_t; + +// Any custom keyframe function should have this signature +// return true to get continuous updates, otherwise you will only get one +// update per frame +typedef bool (*frame_func)(struct keyframe_animation_t*, visualizer_state_t*); + +// Represents a keyframe animation, so fields are internal to the system +// while others are meant to be initialized by the user code +typedef struct keyframe_animation_t { + // These should be initialized + int num_frames; + bool loop; + int frame_lengths[MAX_VISUALIZER_KEY_FRAMES]; + frame_func frame_functions[MAX_VISUALIZER_KEY_FRAMES]; + + // Used internally by the system, and can also be read by + // keyframe update functions + int current_frame; + int time_left_in_frame; + bool need_update; + +} keyframe_animation_t; + +void start_keyframe_animation(keyframe_animation_t* animation); +void stop_keyframe_animation(keyframe_animation_t* animation); + +// Some predefined keyframe functions that can be used by the user code +// Does nothing, useful for adding delays +bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state); +// Animates the LCD backlight color between the current color and the target color (of the state) +bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); +// Sets the backlight color to the target color +bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays the layer text centered vertically on the screen +bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state); +// Displays a bitmap (0/1) of all the currently active layers +bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); +// Call this once, when the initial animation has finished, alternatively you can call it +// directly from the initalize_user_visualizer function (the animation can be null) +bool user_visualizer_inited(keyframe_animation_t* animation, visualizer_state_t* state); + +// These two functions have to be implemented by the user +void initialize_user_visualizer(visualizer_state_t* state); +void update_user_visualizer_state(visualizer_state_t* state); + + +#endif /* VISUALIZER_H */ diff --git a/visualizer.mk b/visualizer.mk index 8ffc1e4aca..ff4b61f089 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -23,11 +23,13 @@ GFXLIB = $(VISUALIZER_DIR)/ugfx ifdef LCD_ENABLE include $(GFXLIB)/gfx.mk +OPT_DEFS += -DLCD_ENABLE endif -SRC += $(GFXSRC) +SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c INC += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += lcd_backlight_hal.c +OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif From 209167d4d6a7e65a728fab5d996904cc5fb33a3c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 19:52:57 +0200 Subject: [PATCH 007/551] Compile the user visualizer --- visualizer.mk | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/visualizer.mk b/visualizer.mk index ff4b61f089..e6e0d63d03 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -33,3 +33,8 @@ SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += lcd_backlight_hal.c OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif + +ifndef VISUALIZER_USER +VISUALIZER_USER = visualizer_user.c +endif +SRC += $(VISUALIZER_USER) \ No newline at end of file From 8ce60649c85f1ad5371d443675f91c8fc36c3d2e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 20:29:49 +0200 Subject: [PATCH 008/551] Initialize backlight and LCD during visualizer_init --- visualizer.c | 7 +++++++ visualizer.mk | 1 + 2 files changed, 8 insertions(+) diff --git a/visualizer.c b/visualizer.c index 2a92524e25..402bbd1517 100644 --- a/visualizer.c +++ b/visualizer.c @@ -321,6 +321,13 @@ static THD_FUNCTION(visualizerThread, arg) { } void visualizer_init(void) { +#ifdef LCD_ENABLE + gfxInit(); +#endif + +#ifdef LCD_BACKLIGHT_ENABLE + lcd_backlight_init(); +#endif // We are using a low priority thread, the idea is to have it run only // when the main thread is sleeping during the matrix scanning chEvtObjectInit(&layer_changed_event); diff --git a/visualizer.mk b/visualizer.mk index e6e0d63d03..eef2d5cc8a 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -24,6 +24,7 @@ GFXLIB = $(VISUALIZER_DIR)/ugfx ifdef LCD_ENABLE include $(GFXLIB)/gfx.mk OPT_DEFS += -DLCD_ENABLE +OPT_LIBS += -lm endif SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c INC += $(GFXINC) $(VISUALIZER_DIR) From 8479e6aa390bdd7711753d9fa1141bd1073e2b0a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 22:08:49 +0200 Subject: [PATCH 009/551] Update readme and license Also add integration examples --- LICENSE.md | 8 + example_integration/callbacks.c | 50 ++++ example_integration/gfxconf.h | 325 ++++++++++++++++++++++++ example_integration/lcd_backlight_hal.c | 90 +++++++ example_integration/visualizer_user.c | 135 ++++++++++ readme.md | 19 +- 6 files changed, 626 insertions(+), 1 deletion(-) create mode 100644 example_integration/callbacks.c create mode 100644 example_integration/gfxconf.h create mode 100644 example_integration/lcd_backlight_hal.c create mode 100644 example_integration/visualizer_user.c diff --git a/LICENSE.md b/LICENSE.md index d7cc3198cb..22d4c3f08b 100644 --- a/LICENSE.md +++ b/LICENSE.md @@ -1,3 +1,11 @@ +The files in this project are licensed under the MIT license +It uses the following libraries +uGFX - with it's own license, see the license.html file in the uGFX subfolder for more information +tmk_core - is indirectly used and not included in the repository. It's licensed under the GPLv2 license +Chibios - which is used by tmk_core is licensed under GPLv3. + +Therefore the effective license for any project using the library is GPLv3 + The MIT License (MIT) Copyright (c) 2016 Fred Sundvik diff --git a/example_integration/callbacks.c b/example_integration/callbacks.c new file mode 100644 index 0000000000..21b2d9f748 --- /dev/null +++ b/example_integration/callbacks.c @@ -0,0 +1,50 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +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 . +*/ + +#include "keyboard.h" +#include "action_layer.h" +#include "visualizer.h" +#include "host.h" + +void post_keyboard_init(void) { + visualizer_init(); +} + +void post_keyboard_task() { + visualizer_set_state(default_layer_state, layer_state, host_keyboard_leds()); +} diff --git a/example_integration/gfxconf.h b/example_integration/gfxconf.h new file mode 100644 index 0000000000..304c5d187a --- /dev/null +++ b/example_integration/gfxconf.h @@ -0,0 +1,325 @@ +/** + * This file has a different license to the rest of the uGFX system. + * You can copy, modify and distribute this file as you see fit. + * You do not need to publish your source modifications to this file. + * The only thing you are not permitted to do is to relicense it + * under a different license. + */ + +/** + * Copy this file into your project directory and rename it as gfxconf.h + * Edit your copy to turn on the uGFX features you want to use. + * The values below are the defaults. + * + * Only remove the comments from lines where you want to change the + * default value. This allows definitions to be included from + * driver makefiles when required and provides the best future + * compatibility for your project. + * + * Please use spaces instead of tabs in this file. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + + +/////////////////////////////////////////////////////////////////////////// +// GOS - One of these must be defined, preferably in your Makefile // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_OS_CHIBIOS TRUE +//#define GFX_USE_OS_FREERTOS FALSE +// #define GFX_FREERTOS_USE_TRACE FALSE +//#define GFX_USE_OS_WIN32 FALSE +//#define GFX_USE_OS_LINUX FALSE +//#define GFX_USE_OS_OSX FALSE +//#define GFX_USE_OS_ECOS FALSE +//#define GFX_USE_OS_RAWRTOS FALSE +//#define GFX_USE_OS_ARDUINO FALSE +//#define GFX_USE_OS_KEIL FALSE +//#define GFX_USE_OS_CMSIS FALSE +//#define GFX_USE_OS_RAW32 FALSE +// #define INTERRUPTS_OFF() optional_code +// #define INTERRUPTS_ON() optional_code +// These are not defined by default for some reason +#define GOS_NEED_X_THREADS FALSE +#define GOS_NEED_X_HEAP FALSE + +// Options that (should where relevant) apply to all operating systems + #define GFX_NO_INLINE FALSE +// #define GFX_COMPILER GFX_COMPILER_UNKNOWN +// #define GFX_CPU GFX_CPU_UNKNOWN +// #define GFX_OS_HEAP_SIZE 0 +// #define GFX_OS_NO_INIT FALSE +// #define GFX_OS_INIT_NO_WARNING FALSE +// #define GFX_OS_PRE_INIT_FUNCTION myHardwareInitRoutine +// #define GFX_OS_EXTRA_INIT_FUNCTION myOSInitRoutine +// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine + + +/////////////////////////////////////////////////////////////////////////// +// GDISP // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GDISP TRUE + +//#define GDISP_NEED_AUTOFLUSH FALSE +//#define GDISP_NEED_TIMERFLUSH FALSE +//#define GDISP_NEED_VALIDATION TRUE +//#define GDISP_NEED_CLIP TRUE +//#define GDISP_NEED_CIRCLE FALSE +//#define GDISP_NEED_ELLIPSE FALSE +//#define GDISP_NEED_ARC FALSE +//#define GDISP_NEED_ARCSECTORS FALSE +//#define GDISP_NEED_CONVEX_POLYGON FALSE +//#define GDISP_NEED_SCROLL FALSE +//#define GDISP_NEED_PIXELREAD FALSE +//#define GDISP_NEED_CONTROL FALSE +//#define GDISP_NEED_QUERY FALSE +//#define GDISP_NEED_MULTITHREAD FALSE +//#define GDISP_NEED_STREAMING FALSE +#define GDISP_NEED_TEXT TRUE +// #define GDISP_NEED_TEXT_WORDWRAP FALSE +// #define GDISP_NEED_ANTIALIAS FALSE +// #define GDISP_NEED_UTF8 FALSE + #define GDISP_NEED_TEXT_KERNING TRUE +// #define GDISP_INCLUDE_FONT_UI1 FALSE +// #define GDISP_INCLUDE_FONT_UI2 FALSE // The smallest preferred font. +// #define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS10 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS20 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE + #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 TRUE +// #define GDISP_INCLUDE_FONT_FIXED_10X20 FALSE +// #define GDISP_INCLUDE_FONT_FIXED_7X14 FALSE + #define GDISP_INCLUDE_FONT_FIXED_5X8 TRUE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS20_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE +// #define GDISP_INCLUDE_USER_FONTS FALSE + +//#define GDISP_NEED_IMAGE FALSE +// #define GDISP_NEED_IMAGE_NATIVE FALSE +// #define GDISP_NEED_IMAGE_GIF FALSE +// #define GDISP_NEED_IMAGE_BMP FALSE +// #define GDISP_NEED_IMAGE_BMP_1 FALSE +// #define GDISP_NEED_IMAGE_BMP_4 FALSE +// #define GDISP_NEED_IMAGE_BMP_4_RLE FALSE +// #define GDISP_NEED_IMAGE_BMP_8 FALSE +// #define GDISP_NEED_IMAGE_BMP_8_RLE FALSE +// #define GDISP_NEED_IMAGE_BMP_16 FALSE +// #define GDISP_NEED_IMAGE_BMP_24 FALSE +// #define GDISP_NEED_IMAGE_BMP_32 FALSE +// #define GDISP_NEED_IMAGE_JPG FALSE +// #define GDISP_NEED_IMAGE_PNG FALSE +// #define GDISP_NEED_IMAGE_ACCOUNTING FALSE + +//#define GDISP_NEED_PIXMAP FALSE +// #define GDISP_NEED_PIXMAP_IMAGE FALSE + +//#define GDISP_DEFAULT_ORIENTATION GDISP_ROTATE_LANDSCAPE // If not defined the native hardware orientation is used. +//#define GDISP_LINEBUF_SIZE 128 +//#define GDISP_STARTUP_COLOR Black +#define GDISP_NEED_STARTUP_LOGO FALSE + +//#define GDISP_TOTAL_DISPLAYS 1 + +//#define GDISP_DRIVER_LIST GDISPVMT_Win32, GDISPVMT_Win32 +// #ifdef GDISP_DRIVER_LIST +// // For code and speed optimization define as TRUE or FALSE if all controllers have the same capability +// #define GDISP_HARDWARE_STREAM_WRITE FALSE +// #define GDISP_HARDWARE_STREAM_READ FALSE +// #define GDISP_HARDWARE_STREAM_POS FALSE +// #define GDISP_HARDWARE_DRAWPIXEL FALSE +// #define GDISP_HARDWARE_CLEARS FALSE +// #define GDISP_HARDWARE_FILLS FALSE +// #define GDISP_HARDWARE_BITFILLS FALSE +// #define GDISP_HARDWARE_SCROLL FALSE +// #define GDISP_HARDWARE_PIXELREAD FALSE +// #define GDISP_HARDWARE_CONTROL FALSE +// #define GDISP_HARDWARE_QUERY FALSE +// #define GDISP_HARDWARE_CLIP FALSE + + #define GDISP_PIXELFORMAT GDISP_PIXELFORMAT_RGB888 +// #endif + +// The custom format is not defined for some reason, so define it as error +// so we don't get compiler warnings +#define GDISP_PIXELFORMAT_CUSTOM GDISP_PIXELFORMAT_ERROR + +#define GDISP_USE_GFXNET FALSE +// #define GDISP_GFXNET_PORT 13001 +// #define GDISP_GFXNET_CUSTOM_LWIP_STARTUP FALSE +// #define GDISP_DONT_WAIT_FOR_NET_DISPLAY FALSE +// #define GDISP_GFXNET_UNSAFE_SOCKETS FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GWIN // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GWIN FALSE + +//#define GWIN_NEED_WINDOWMANAGER FALSE +// #define GWIN_REDRAW_IMMEDIATE FALSE +// #define GWIN_REDRAW_SINGLEOP FALSE +// #define GWIN_NEED_FLASHING FALSE +// #define GWIN_FLASHING_PERIOD 250 + +//#define GWIN_NEED_CONSOLE FALSE +// #define GWIN_CONSOLE_USE_HISTORY FALSE +// #define GWIN_CONSOLE_HISTORY_AVERAGING FALSE +// #define GWIN_CONSOLE_HISTORY_ATCREATE FALSE +// #define GWIN_CONSOLE_ESCSEQ FALSE +// #define GWIN_CONSOLE_USE_BASESTREAM FALSE +// #define GWIN_CONSOLE_USE_FLOAT FALSE +//#define GWIN_NEED_GRAPH FALSE +//#define GWIN_NEED_GL3D FALSE + +//#define GWIN_NEED_WIDGET FALSE +//#define GWIN_FOCUS_HIGHLIGHT_WIDTH 1 +// #define GWIN_NEED_LABEL FALSE +// #define GWIN_LABEL_ATTRIBUTE FALSE +// #define GWIN_NEED_BUTTON FALSE +// #define GWIN_BUTTON_LAZY_RELEASE FALSE +// #define GWIN_NEED_SLIDER FALSE +// #define GWIN_SLIDER_NOSNAP FALSE +// #define GWIN_SLIDER_DEAD_BAND 5 +// #define GWIN_SLIDER_TOGGLE_INC 20 +// #define GWIN_NEED_CHECKBOX FALSE +// #define GWIN_NEED_IMAGE FALSE +// #define GWIN_NEED_IMAGE_ANIMATION FALSE +// #define GWIN_NEED_RADIO FALSE +// #define GWIN_NEED_LIST FALSE +// #define GWIN_NEED_LIST_IMAGES FALSE +// #define GWIN_NEED_PROGRESSBAR FALSE +// #define GWIN_PROGRESSBAR_AUTO FALSE +// #define GWIN_NEED_KEYBOARD FALSE +// #define GWIN_KEYBOARD_DEFAULT_LAYOUT VirtualKeyboard_English1 +// #define GWIN_NEED_KEYBOARD_ENGLISH1 TRUE +// #define GWIN_NEED_TEXTEDIT FALSE +// #define GWIN_FLAT_STYLING FALSE +// #define GWIN_WIDGET_TAGS FALSE + +//#define GWIN_NEED_CONTAINERS FALSE +// #define GWIN_NEED_CONTAINER FALSE +// #define GWIN_NEED_FRAME FALSE +// #define GWIN_NEED_TABSET FALSE +// #define GWIN_TABSET_TABHEIGHT 18 + + +/////////////////////////////////////////////////////////////////////////// +// GEVENT // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GEVENT FALSE + +//#define GEVENT_ASSERT_NO_RESOURCE FALSE +//#define GEVENT_MAXIMUM_SIZE 32 +//#define GEVENT_MAX_SOURCE_LISTENERS 32 + + +/////////////////////////////////////////////////////////////////////////// +// GTIMER // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GTIMER FALSE + +//#define GTIMER_THREAD_PRIORITY HIGH_PRIORITY +//#define GTIMER_THREAD_WORKAREA_SIZE 2048 + + +/////////////////////////////////////////////////////////////////////////// +// GQUEUE // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GQUEUE FALSE + +//#define GQUEUE_NEED_ASYNC FALSE +//#define GQUEUE_NEED_GSYNC FALSE +//#define GQUEUE_NEED_FSYNC FALSE +//#define GQUEUE_NEED_BUFFERS FALSE + +/////////////////////////////////////////////////////////////////////////// +// GINPUT // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GINPUT FALSE + +//#define GINPUT_NEED_MOUSE FALSE +// #define GINPUT_TOUCH_STARTRAW FALSE +// #define GINPUT_TOUCH_NOTOUCH FALSE +// #define GINPUT_TOUCH_NOCALIBRATE FALSE +// #define GINPUT_TOUCH_NOCALIBRATE_GUI FALSE +// #define GINPUT_MOUSE_POLL_PERIOD 25 +// #define GINPUT_MOUSE_CLICK_TIME 300 +// #define GINPUT_TOUCH_CXTCLICK_TIME 700 +// #define GINPUT_TOUCH_USER_CALIBRATION_LOAD FALSE +// #define GINPUT_TOUCH_USER_CALIBRATION_SAVE FALSE +// #define GMOUSE_DRIVER_LIST GMOUSEVMT_Win32, GMOUSEVMT_Win32 +//#define GINPUT_NEED_KEYBOARD FALSE +// #define GINPUT_KEYBOARD_POLL_PERIOD 200 +// #define GKEYBOARD_DRIVER_LIST GKEYBOARDVMT_Win32, GKEYBOARDVMT_Win32 +// #define GKEYBOARD_LAYOUT_OFF FALSE +// #define GKEYBOARD_LAYOUT_SCANCODE2_US FALSE +//#define GINPUT_NEED_TOGGLE FALSE +//#define GINPUT_NEED_DIAL FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GFILE // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GFILE FALSE + +//#define GFILE_NEED_PRINTG FALSE +//#define GFILE_NEED_SCANG FALSE +//#define GFILE_NEED_STRINGS FALSE +//#define GFILE_NEED_FILELISTS FALSE +//#define GFILE_NEED_STDIO FALSE +//#define GFILE_NEED_NOAUTOMOUNT FALSE +//#define GFILE_NEED_NOAUTOSYNC FALSE + +//#define GFILE_NEED_MEMFS FALSE +//#define GFILE_NEED_ROMFS FALSE +//#define GFILE_NEED_RAMFS FALSE +//#define GFILE_NEED_FATFS FALSE +//#define GFILE_NEED_NATIVEFS FALSE +//#define GFILE_NEED_CHBIOSFS FALSE + +//#define GFILE_ALLOW_FLOATS FALSE +//#define GFILE_ALLOW_DEVICESPECIFIC FALSE +//#define GFILE_MAX_GFILES 3 + +/////////////////////////////////////////////////////////////////////////// +// GADC // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GADC FALSE + +//#define GADC_MAX_LOWSPEED_DEVICES 4 + + +/////////////////////////////////////////////////////////////////////////// +// GAUDIO // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GAUDIO FALSE +// There seems to be a bug in the ugfx code, the wrong define is used +// So define it in order to avoid warnings +#define GFX_USE_GAUDIN GFX_USE_GAUDIO +// #define GAUDIO_NEED_PLAY FALSE +// #define GAUDIO_NEED_RECORD FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GMISC // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GMISC FALSE + +//#define GMISC_NEED_ARRAYOPS FALSE +//#define GMISC_NEED_FASTTRIG FALSE +//#define GMISC_NEED_FIXEDTRIG FALSE +//#define GMISC_NEED_INVSQRT FALSE +// #define GMISC_INVSQRT_MIXED_ENDIAN FALSE +// #define GMISC_INVSQRT_REAL_SLOW FALSE +//#define GMISC_NEED_MATRIXFLOAT2D FALSE +//#define GMISC_NEED_MATRIXFIXED2D FALSE + +#endif /* _GFXCONF_H */ diff --git a/example_integration/lcd_backlight_hal.c b/example_integration/lcd_backlight_hal.c new file mode 100644 index 0000000000..0f35cb6755 --- /dev/null +++ b/example_integration/lcd_backlight_hal.c @@ -0,0 +1,90 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +#include "lcd_backlight.h" +#include "hal.h" + +#define RED_PIN 1 +#define GREEN_PIN 2 +#define BLUE_PIN 3 +#define CHANNEL_RED FTM0->CHANNEL[0] +#define CHANNEL_GREEN FTM0->CHANNEL[1] +#define CHANNEL_BLUE FTM0->CHANNEL[2] + +#define RGB_PORT PORTC +#define RGB_PORT_GPIO GPIOC + +// Base FTM clock selection (72 MHz system clock) +// @ 0xFFFF period, 72 MHz / (0xFFFF * 2) = Actual period +// Higher pre-scalar will use the most power (also look the best) +// Pre-scalar calculations +// 0 - 72 MHz -> 549 Hz +// 1 - 36 MHz -> 275 Hz +// 2 - 18 MHz -> 137 Hz +// 3 - 9 MHz -> 69 Hz (Slightly visible flicker) +// 4 - 4 500 kHz -> 34 Hz (Visible flickering) +// 5 - 2 250 kHz -> 17 Hz +// 6 - 1 125 kHz -> 9 Hz +// 7 - 562 500 Hz -> 4 Hz +// Using a higher pre-scalar without flicker is possible but FTM0_MOD will need to be reduced +// Which will reduce the brightness range +#define PRESCALAR_DEFINE 0 + +void lcd_backlight_hal_init(void) { + // Setup Backlight + SIM->SCGC6 |= SIM_SCGC6_FTM0; + FTM0->CNT = 0; // Reset counter + + // PWM Period + // 16-bit maximum + FTM0->MOD = 0xFFFF; + + // Set FTM to PWM output - Edge Aligned, Low-true pulses +#define CNSC_MODE FTM_SC_CPWMS | FTM_SC_PS(4) | FTM_SC_CLKS(0) + CHANNEL_RED.CnSC = CNSC_MODE; + CHANNEL_GREEN.CnSC = CNSC_MODE; + CHANNEL_BLUE.CnSC = CNSC_MODE; + + // System clock, /w prescalar setting + FTM0->SC = FTM_SC_CLKS(1) | FTM_SC_PS(PRESCALAR_DEFINE); + + CHANNEL_RED.CnV = 0; + CHANNEL_GREEN.CnV = 0; + CHANNEL_BLUE.CnV = 0; + + RGB_PORT_GPIO->PDDR |= (1 << RED_PIN); + RGB_PORT_GPIO->PDDR |= (1 << GREEN_PIN); + RGB_PORT_GPIO->PDDR |= (1 << BLUE_PIN); + +#define RGB_MODE PORTx_PCRn_SRE | PORTx_PCRn_DSE | PORTx_PCRn_MUX(4) + RGB_PORT->PCR[RED_PIN] = RGB_MODE; + RGB_PORT->PCR[GREEN_PIN] = RGB_MODE; + RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; +} + +void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { + CHANNEL_RED.CnV = r; + CHANNEL_GREEN.CnV = g; + CHANNEL_BLUE.CnV = b; +} + diff --git a/example_integration/visualizer_user.c b/example_integration/visualizer_user.c new file mode 100644 index 0000000000..a50ecc60da --- /dev/null +++ b/example_integration/visualizer_user.c @@ -0,0 +1,135 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +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 . +*/ + +// Currently we are assuming that both the backlight and LCD are enabled +// But it's entirely possible to write a custom visualizer that use only +// one of them +#ifndef LCD_BACKLIGHT_ENABLE +#error This visualizer needs that LCD backlight is enabled +#endif + +#ifndef LCD_ENABLE +#error This visualizer needs that LCD is enabled +#endif + +#include "visualizer.h" + +static const char* welcome_text[] = {"TMK", "Infinity Ergodox"}; + +// Just an example how to write custom keyframe functions, we could have moved +// all this into the init function +bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + // Read the uGFX documentation for information how to use the displays + // http://wiki.ugfx.org/index.php/Main_Page + gdispClear(White); + // You can use static variables for things that can't be found in the animation + // or state structs + gdispDrawString(0, 3, welcome_text[0], state->font_dejavusansbold12, Black); + gdispDrawString(0, 15, welcome_text[1], state->font_dejavusansbold12, Black); + // Always remember to flush the display + gdispFlush(); + // you could set the backlight color as well, but we won't do it here, since + // it's part of the following animation + // lcd_backlight_color(hue, saturation, intensity); + // We don't need constant updates, just drawing the screen once is enough + return false; +} + +// Feel free to modify the animations below, or even add new ones if needed + +// Don't worry, if the startup animation is long, you can use the keyboard like normal +// during that time +static keyframe_animation_t startup_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, MS2ST(1000), MS2ST(5000), 0}, + .frame_functions = {display_welcome, keyframe_animate_backlight_color, keyframe_no_operation, user_visualizer_inited}, +}; + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t color_animation = { + .num_frames = 2, + .loop = false, + // Note that there's a 200 ms no-operation frame, + // this prevents the color from changing when activating the layer + // momentarily + .frame_lengths = {MS2ST(200), MS2ST(500)}, + .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, +}; + +// The LCD animation alternates between the layer name display and a +// bitmap that displays all active layers +static keyframe_animation_t lcd_animation = { + .num_frames = 2, + .loop = true, + .frame_lengths = {MS2ST(2000), MS2ST(2000)}, + .frame_functions = {keyframe_display_layer_text, keyframe_display_layer_bitmap}, +}; + +void initialize_user_visualizer(visualizer_state_t* state) { + // The brightness will be dynamically adjustable in the future + // But for now, change it here. + lcd_backlight_brightness(0x50); + state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0xFF); + state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + start_keyframe_animation(&startup_animation); +} + +void update_user_visualizer_state(visualizer_state_t* state) { + // Add more tests, change the colors and layer texts here + // Usually you want to check the high bits (higher layers first) + // because that's the order layers are processed for keypresses + // You can for check for example: + // state->status.layer + // state->status.default_layer + // state->status.leds (see led.h for available statuses) + if (state->status.layer & 0x2) { + state->target_lcd_color = LCD_COLOR(0xA0, 0xB0, 0xFF); + state->layer_text = "Layer 2"; + } + else { + state->target_lcd_color = LCD_COLOR(0x50, 0xB0, 0xFF); + state->layer_text = "Layer 1"; + } + // You can also stop existing animations, and start your custom ones here + // remember that you should normally have only one animation for the LCD + // and one for the background. But you can also combine them if you want. + start_keyframe_animation(&lcd_animation); + start_keyframe_animation(&color_animation); +} diff --git a/readme.md b/readme.md index 82bf8bfdfa..545ba22707 100644 --- a/readme.md +++ b/readme.md @@ -1 +1,18 @@ -A visualization library for the TMK keyboard firmware +# A visualization library for the TMK keyboard firmware + +This library is designed to work together with the [TMK keyboard firmware](https://github.com/tmk/tmk_keyboard). Currently it only works for [Chibios](http://www.chibios.org/) + flavors, but it would be possible to add support for other configurations as well. The LCD display functionality is provided by the [uGFX library](http://www.ugfx.org/). + +## To use this library as a user +You can and should modify the visualizer\_user.c file. Check the comments in the file for more information. + +## To add this library to custom keyboard projects + +1. Add tmk_visualizer as a submodule to your project +1. Set VISUALIZER_DIR in the main keyboard project makefile to point to the submodule +1. Define LCD\_ENABLE and/or LCD\_BACKLIGHT\_ENABLE, to enable support +1. Include the visualizer.mk make file +1. Copy the files in the example\_integration folder to your keyboard project +1. All other files than the callback.c file are included automatically, so you will need to add callback.c to your makefile manually. If you already have a similar file in your project, you can just copy the functions instead of the whole file. +1. Edit the files to match your hardware. You might might want to read the Chibios and UGfx documentation, for more information. +1. If you enable LCD support you might also have to write a custom uGFX display driver, check the uGFX documentation for that. You probably also want to enable SPI support in your Chibios configuration. From c5db02925c6bf73ef1df1f718e09ff304266a535 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 13 Feb 2016 22:19:49 +0200 Subject: [PATCH 010/551] Clean up wrong license information --- example_integration/callbacks.c | 14 -------------- example_integration/lcd_backlight_hal.c | 1 + example_integration/visualizer_user.c | 14 -------------- 3 files changed, 1 insertion(+), 28 deletions(-) diff --git a/example_integration/callbacks.c b/example_integration/callbacks.c index 21b2d9f748..2539615d65 100644 --- a/example_integration/callbacks.c +++ b/example_integration/callbacks.c @@ -22,20 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -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 . -*/ - #include "keyboard.h" #include "action_layer.h" #include "visualizer.h" diff --git a/example_integration/lcd_backlight_hal.c b/example_integration/lcd_backlight_hal.c index 0f35cb6755..913131b169 100644 --- a/example_integration/lcd_backlight_hal.c +++ b/example_integration/lcd_backlight_hal.c @@ -21,6 +21,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ + #include "lcd_backlight.h" #include "hal.h" diff --git a/example_integration/visualizer_user.c b/example_integration/visualizer_user.c index a50ecc60da..6c4619d954 100644 --- a/example_integration/visualizer_user.c +++ b/example_integration/visualizer_user.c @@ -22,20 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -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 . -*/ - // Currently we are assuming that both the backlight and LCD are enabled // But it's entirely possible to write a custom visualizer that use only // one of them From ffc425603dcbedf0da1d6aa1759f8f14f3a5e841 Mon Sep 17 00:00:00 2001 From: fredizzimo Date: Sat, 13 Feb 2016 23:26:39 +0200 Subject: [PATCH 011/551] Initial commit --- LICENSE | 21 +++++++++++++++++++++ README.md | 1 + 2 files changed, 22 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000000..d66406efdf --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +The MIT License (MIT) + +Copyright (c) 2016 fredizzimo + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/README.md b/README.md new file mode 100644 index 0000000000..94af9125ce --- /dev/null +++ b/README.md @@ -0,0 +1 @@ +# tmk_serial_link \ No newline at end of file From e70cefc12fb897f7221f7b1bc6fe0ce595eb2de1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 00:05:58 +0200 Subject: [PATCH 012/551] Add cgreen unit test library and makefile --- .gitmodules | 3 +++ cgreen/Makefile | 38 ++++++++++++++++++++++++++++++++++++++ cgreen/Makefile.build | 33 +++++++++++++++++++++++++++++++++ cgreen/cgreen | 1 + serial_link.mk | 11 +++++++++++ 5 files changed, 86 insertions(+) create mode 100644 .gitmodules create mode 100644 cgreen/Makefile create mode 100644 cgreen/Makefile.build create mode 160000 cgreen/cgreen create mode 100644 serial_link.mk diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..991cfe96d7 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "cgreen/cgreen"] + path = cgreen/cgreen + url = http://github.com/cgreen-devs/cgreen diff --git a/cgreen/Makefile b/cgreen/Makefile new file mode 100644 index 0000000000..6b31a3f923 --- /dev/null +++ b/cgreen/Makefile @@ -0,0 +1,38 @@ +# This Makefile ensures that the build is made out of source in a subdirectory called 'build' +# If it doesn't exist, it is created and a Makefile created there (from Makefile.build) +# +# This Makefile also contains delegation of the most common make commands +# +# If you have cmake installed you should be able to do: +# +# make +# make test +# make install +# make package +# +# That should build cgreen for C and C++, run some tests, install it locally and +# generate two distributable packages. + +all: build + cd $(CGREEN_BUILD_DIR); make all + +test: build + cd $(CGREEN_BUILD_DIR); make test + +clean: build + cd $(CGREEN_BUILD_DIR); make clean + +package: build + cd $(CGREEN_BUILD_DIR); make package + +install: + cd $(CGREEN_BUILD_DIR); make install + +############# Internal + +build: + mkdir -p $(CGREEN_BUILD_DIR) + cp Makefile.build $(CGREEN_BUILD_DIR)/Makefile + + +.SILENT: diff --git a/cgreen/Makefile.build b/cgreen/Makefile.build new file mode 100644 index 0000000000..f76165244c --- /dev/null +++ b/cgreen/Makefile.build @@ -0,0 +1,33 @@ +# This Makefile is copied from the cgreen top directory (where it is +# named Makefile.build) and put in a subdirectory called 'build' where +# builds are made This Makefile then automatically creates +# subdirectories for C and C++ builds configuring them using the cmake +# command. Once created you can always tweak the cmake setup as with +# any cmake build directory + +all: build-c build-c++ + for d in build-* ; do cd $$d; make ; cd .. ; done + +clean: + for d in build-* ; do cd $$d; make clean ; cd .. ; done + +check test: + for d in build-* ; do cd $$d; make check ; cd .. ; done + +package: + for d in build-* ; do cd $$d; make package ; cd .. ; done + +install: + for d in build-* ; do cd $$d; make install ; cd .. ; done + +############ Internal + +build-c: + mkdir build-c + cd build-c; cmake -G "Unix Makefiles" $(CGREEN_DIR) + +build-c++: + mkdir build-c++ + cd build-c++; cmake -G "Unix Makefiles" -DWITH_CXX:bool=ON $(CGREEN_DIR) + +.SILENT: diff --git a/cgreen/cgreen b/cgreen/cgreen new file mode 160000 index 0000000000..d4d438dda1 --- /dev/null +++ b/cgreen/cgreen @@ -0,0 +1 @@ +Subproject commit d4d438dda1b7131f0bd0530b2c258e9dea6a2a9f diff --git a/serial_link.mk b/serial_link.mk new file mode 100644 index 0000000000..51d33fcb41 --- /dev/null +++ b/serial_link.mk @@ -0,0 +1,11 @@ +CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a + +.phony testserial: +testserial: $(CGREEN_LIB) + +CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" +CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" +export CGREEN_DIR +export CGREEN_BUILD_DIR +$(CGREEN_LIB): + make -C $(SERIAL_DIR)/cgreen \ No newline at end of file From e9a1474bb6a92024c8d4e3095d6b871833db1cf4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 00:20:14 +0200 Subject: [PATCH 013/551] Add makefile for compiling and running unit tests --- serial_link.mk | 1 + tests/Makefile | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 50 insertions(+) create mode 100644 tests/Makefile diff --git a/serial_link.mk b/serial_link.mk index 51d33fcb41..8e8de807f5 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -2,6 +2,7 @@ CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a .phony testserial: testserial: $(CGREEN_LIB) + make -C $(SERIAL_DIR)/tests BUILDDIR=../../$(BUILDDIR) CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" diff --git a/tests/Makefile b/tests/Makefile new file mode 100644 index 0000000000..239e9f6093 --- /dev/null +++ b/tests/Makefile @@ -0,0 +1,49 @@ +CC = gcc +CFLAGS = +INCLUDES = -I. +LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src +LDLIBS = -lcgreen +UNITOBJ = $(BUILDDIR)/testserial/unitobj +DEPDIR = $(BUILDDIR)/testserial/unit.d +UNITEXE = $(BUILDDIR)/testserial/unitexe +DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td +EXT = +UNAME := $(shell uname) +ifneq (, $(findstring mingw, $(UNAME))) + EXT += exe +endif +ifneq (, $(findstring cygwin, $(UNAME))) + EXT += exe +endif + +SRC = $(wildcard *.c) +EXE = $(patsubst %.c, $(UNITEXE)/%$(EXT), $(SRC)) +$(shell mkdir -p $(DEPDIR) >/dev/null) + +test: $(EXE) + @for f in $^; do \ + echo "++++++++++++++++++"; \ + echo "Running unit tests"; \ + echo $$(basename $$f); \ + echo "++++++++++++++++++"; \ + echo ""; \ + $$f || exit 1; \ + echo ""; \ + echo "******************"; \ + echo ""; \ + done + +$(UNITEXE)/%$(EXT): $(UNITOBJ)/%.o + mkdir -p $(UNITEXE) + $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) + +$(UNITOBJ)/%.o : %.c +$(UNITOBJ)/%.o: %.c $(DEPDIR)/%.d + mkdir -p $(UNITOBJ) + $(CC) $(CFLAGS) $(DEPFLAGS) -c $< -o $@ + mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d + +$(DEPDIR)/%.d: ; +.PRECIOUS: $(DEPDIR)/%.d + +-include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC).c)) \ No newline at end of file From 3c6b93a491ab6ea280c30be26980e2ca91ba5c4c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 01:31:01 +0200 Subject: [PATCH 014/551] Add separate makefile for tests --- serial_link.mk | 12 ------------ serial_link_tests.mk | 13 +++++++++++++ 2 files changed, 13 insertions(+), 12 deletions(-) create mode 100644 serial_link_tests.mk diff --git a/serial_link.mk b/serial_link.mk index 8e8de807f5..e69de29bb2 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -1,12 +0,0 @@ -CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a - -.phony testserial: -testserial: $(CGREEN_LIB) - make -C $(SERIAL_DIR)/tests BUILDDIR=../../$(BUILDDIR) - -CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" -CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" -export CGREEN_DIR -export CGREEN_BUILD_DIR -$(CGREEN_LIB): - make -C $(SERIAL_DIR)/cgreen \ No newline at end of file diff --git a/serial_link_tests.mk b/serial_link_tests.mk new file mode 100644 index 0000000000..36d7c09b3f --- /dev/null +++ b/serial_link_tests.mk @@ -0,0 +1,13 @@ +CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a + +CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" +CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" +export CGREEN_DIR +export CGREEN_BUILD_DIR +$(CGREEN_LIB): + make -C $(SERIAL_DIR)/cgreen + +.PHONY serialtest: +serialtest : $(CGREEN_LIB) + @echo $(CGREEN_LIB) + make -C $(SERIAL_DIR)/tests BUILDDIR=../../$(BUILDDIR) \ No newline at end of file From 3eaddd65141f880ddc7d23fc05cafb01ca5477ac Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 01:58:26 +0200 Subject: [PATCH 015/551] Use cgreen test runner instead of executables --- tests/Makefile | 38 ++++++++++++++------------------------ 1 file changed, 14 insertions(+), 24 deletions(-) diff --git a/tests/Makefile b/tests/Makefile index 239e9f6093..3f89cba471 100644 --- a/tests/Makefile +++ b/tests/Makefile @@ -1,40 +1,30 @@ CC = gcc CFLAGS = INCLUDES = -I. -LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src +LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared LDLIBS = -lcgreen -UNITOBJ = $(BUILDDIR)/testserial/unitobj -DEPDIR = $(BUILDDIR)/testserial/unit.d -UNITEXE = $(BUILDDIR)/testserial/unitexe +UNITOBJ = $(BUILDDIR)/serialtest/unitobj +DEPDIR = $(BUILDDIR)/serialtest/unit.d +UNITTESTS = $(BUILDDIR)/serialtest/unittests DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td -EXT = +EXT = .so UNAME := $(shell uname) -ifneq (, $(findstring mingw, $(UNAME))) - EXT += exe +ifneq (, $(findstring MINGW, $(UNAME))) + EXT = .dll endif -ifneq (, $(findstring cygwin, $(UNAME))) - EXT += exe +ifneq (, $(findstring CYGWIN, $(UNAME))) + EXT = .dll endif SRC = $(wildcard *.c) -EXE = $(patsubst %.c, $(UNITEXE)/%$(EXT), $(SRC)) +TESTFILES = $(patsubst %.c, $(UNITTESTS)/%$(EXT), $(SRC)) $(shell mkdir -p $(DEPDIR) >/dev/null) -test: $(EXE) - @for f in $^; do \ - echo "++++++++++++++++++"; \ - echo "Running unit tests"; \ - echo $$(basename $$f); \ - echo "++++++++++++++++++"; \ - echo ""; \ - $$f || exit 1; \ - echo ""; \ - echo "******************"; \ - echo ""; \ - done +test: $(TESTFILES) + @$(BUILDDIR)/cgreen/build-c/tools/cgreen-runner --color $(TESTFILES) -$(UNITEXE)/%$(EXT): $(UNITOBJ)/%.o - mkdir -p $(UNITEXE) +$(UNITTESTS)/%$(EXT): $(UNITOBJ)/%.o + mkdir -p $(UNITTESTS) $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) $(UNITOBJ)/%.o : %.c From 1f1bc183dd1080e14a2d85010d5c7f6455f023f6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 12:45:12 +0200 Subject: [PATCH 016/551] Start implementing data_link --- LICENSE | 2 +- serial_link.mk | 23 +++++++++++ serial_link/protocol/data_link.c | 29 ++++++++++++++ serial_link/protocol/data_link.h | 25 ++++++++++++ serial_link/protocol/routing.h | 25 ++++++++++++ serial_link/tests/Makefile | 61 +++++++++++++++++++++++++++++ serial_link/tests/data_link_tests.c | 52 ++++++++++++++++++++++++ serial_link_tests.mk | 27 +++++++++++-- tests/Makefile | 39 ------------------ 9 files changed, 240 insertions(+), 43 deletions(-) create mode 100644 serial_link/protocol/data_link.c create mode 100644 serial_link/protocol/data_link.h create mode 100644 serial_link/protocol/routing.h create mode 100644 serial_link/tests/Makefile create mode 100644 serial_link/tests/data_link_tests.c delete mode 100644 tests/Makefile diff --git a/LICENSE b/LICENSE index d66406efdf..d7cc3198cb 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ The MIT License (MIT) -Copyright (c) 2016 fredizzimo +Copyright (c) 2016 Fred Sundvik Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/serial_link.mk b/serial_link.mk index e69de29bb2..de2364108a 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -0,0 +1,23 @@ +# The MIT License (MIT) +# +# Copyright (c) 2016 Fred Sundvik +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +INC += $(SERIAL_DIR) \ No newline at end of file diff --git a/serial_link/protocol/data_link.c b/serial_link/protocol/data_link.c new file mode 100644 index 0000000000..71d538470c --- /dev/null +++ b/serial_link/protocol/data_link.c @@ -0,0 +1,29 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "protocol/data_link.h" +#include "protocol/routing.h" + +void recv_byte(uint8_t data) { +} diff --git a/serial_link/protocol/data_link.h b/serial_link/protocol/data_link.h new file mode 100644 index 0000000000..3b9f9ea5d4 --- /dev/null +++ b/serial_link/protocol/data_link.h @@ -0,0 +1,25 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +void recv_byte(uint8_t data); diff --git a/serial_link/protocol/routing.h b/serial_link/protocol/routing.h new file mode 100644 index 0000000000..ee1f9a78ae --- /dev/null +++ b/serial_link/protocol/routing.h @@ -0,0 +1,25 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +void recv_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/tests/Makefile b/serial_link/tests/Makefile new file mode 100644 index 0000000000..0d8ba4b7b6 --- /dev/null +++ b/serial_link/tests/Makefile @@ -0,0 +1,61 @@ +# The MIT License (MIT) +# +# Copyright (c) 2016 Fred Sundvik +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + +CC = gcc +CFLAGS = +INCLUDES = -I. -I../ +LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared +LDLIBS = -lcgreen +UNITOBJ = $(BUILDDIR)/serialtest/unitobj +DEPDIR = $(BUILDDIR)/serialtest/unit.d +UNITTESTS = $(BUILDDIR)/serialtest/unittests +DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td +EXT = .so +UNAME := $(shell uname) +ifneq (, $(findstring MINGW, $(UNAME))) + EXT = .dll +endif +ifneq (, $(findstring CYGWIN, $(UNAME))) + EXT = .dll +endif + +SRC = $(wildcard *.c) +TESTFILES = $(patsubst %.c, $(UNITTESTS)/%$(EXT), $(SRC)) +$(shell mkdir -p $(DEPDIR) >/dev/null) + +test: $(TESTFILES) + @$(BUILDDIR)/cgreen/build-c/tools/cgreen-runner --color $(TESTFILES) + +$(UNITTESTS)/%$(EXT): $(UNITOBJ)/%.o + @mkdir -p $(UNITTESTS) + $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) + +$(UNITOBJ)/%.o : %.c +$(UNITOBJ)/%.o: %.c $(DEPDIR)/%.d + @mkdir -p $(UNITOBJ) + $(CC) $(CFLAGS) $(DEPFLAGS) $(INCLUDES) -c $< -o $@ + @mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d + +$(DEPDIR)/%.d: ; +.PRECIOUS: $(DEPDIR)/%.d + +-include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC))) \ No newline at end of file diff --git a/serial_link/tests/data_link_tests.c b/serial_link/tests/data_link_tests.c new file mode 100644 index 0000000000..1b7107e708 --- /dev/null +++ b/serial_link/tests/data_link_tests.c @@ -0,0 +1,52 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include +#include +#include "protocol/data_link.h" +#include "protocol/data_link.c" +#include "protocol/routing.h" + +Describe(DataLink); +BeforeEach(DataLink) {} +AfterEach(DataLink) {} + +void recv_frame(uint8_t* data, uint16_t size) { + mock(data, size); +} + +Ensure(DataLink, receives_no_frame_for_a_single_zero_byte) { + never_expect(recv_frame); + recv_byte(0); +} + +Ensure(DataLink, receives_no_frame_for_a_single_FF_byte) { + never_expect(recv_frame); + recv_byte(0xFF); +} + +Ensure(DataLink, receives_no_frame_for_a_single_random_byte) { + never_expect(recv_frame); + recv_byte(0x4A); +} diff --git a/serial_link_tests.mk b/serial_link_tests.mk index 36d7c09b3f..e292f582a9 100644 --- a/serial_link_tests.mk +++ b/serial_link_tests.mk @@ -1,3 +1,25 @@ +# The MIT License (MIT) +# +# Copyright (c) 2016 Fred Sundvik +# +# Permission is hereby granted, free of charge, to any person obtaining a copy +# of this software and associated documentation files (the "Software"), to deal +# in the Software without restriction, including without limitation the rights +# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +# copies of the Software, and to permit persons to whom the Software is +# furnished to do so, subject to the following conditions: +# +# The above copyright notice and this permission notice shall be included in all +# copies or substantial portions of the Software. +# +# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +# SOFTWARE. + CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" @@ -5,9 +27,8 @@ CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" export CGREEN_DIR export CGREEN_BUILD_DIR $(CGREEN_LIB): - make -C $(SERIAL_DIR)/cgreen + @make -C $(SERIAL_DIR)/cgreen .PHONY serialtest: serialtest : $(CGREEN_LIB) - @echo $(CGREEN_LIB) - make -C $(SERIAL_DIR)/tests BUILDDIR=../../$(BUILDDIR) \ No newline at end of file + @make -C $(SERIAL_DIR)/serial_link/tests BUILDDIR=../../../$(BUILDDIR) \ No newline at end of file diff --git a/tests/Makefile b/tests/Makefile deleted file mode 100644 index 3f89cba471..0000000000 --- a/tests/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -CC = gcc -CFLAGS = -INCLUDES = -I. -LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared -LDLIBS = -lcgreen -UNITOBJ = $(BUILDDIR)/serialtest/unitobj -DEPDIR = $(BUILDDIR)/serialtest/unit.d -UNITTESTS = $(BUILDDIR)/serialtest/unittests -DEPFLAGS = -MT $@ -MMD -MP -MF $(DEPDIR)/$*.Td -EXT = .so -UNAME := $(shell uname) -ifneq (, $(findstring MINGW, $(UNAME))) - EXT = .dll -endif -ifneq (, $(findstring CYGWIN, $(UNAME))) - EXT = .dll -endif - -SRC = $(wildcard *.c) -TESTFILES = $(patsubst %.c, $(UNITTESTS)/%$(EXT), $(SRC)) -$(shell mkdir -p $(DEPDIR) >/dev/null) - -test: $(TESTFILES) - @$(BUILDDIR)/cgreen/build-c/tools/cgreen-runner --color $(TESTFILES) - -$(UNITTESTS)/%$(EXT): $(UNITOBJ)/%.o - mkdir -p $(UNITTESTS) - $(CC) $(LDFLAGS) -o $@ $^ $(LDLIBS) - -$(UNITOBJ)/%.o : %.c -$(UNITOBJ)/%.o: %.c $(DEPDIR)/%.d - mkdir -p $(UNITOBJ) - $(CC) $(CFLAGS) $(DEPFLAGS) -c $< -o $@ - mv -f $(DEPDIR)/$*.Td $(DEPDIR)/$*.d - -$(DEPDIR)/%.d: ; -.PRECIOUS: $(DEPDIR)/%.d - --include $(patsubst %,$(DEPDIR)/%.d,$(basename $(SRC).c)) \ No newline at end of file From 8a991a266e7f8f9aff48049dffb17eccfa353ca1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 13:05:50 +0200 Subject: [PATCH 017/551] Rename files to match what they actually do Also add validator before routing. --- .../protocol/{data_link.c => byte_stuffer.c} | 4 ++-- .../protocol/{data_link.h => byte_stuffer.h} | 0 .../protocol/{routing.h => frame_validator.h} | 0 ...{data_link_tests.c => byte_stuffer_tests.c} | 18 +++++++++--------- 4 files changed, 11 insertions(+), 11 deletions(-) rename serial_link/protocol/{data_link.c => byte_stuffer.c} (93%) rename serial_link/protocol/{data_link.h => byte_stuffer.h} (100%) rename serial_link/protocol/{routing.h => frame_validator.h} (100%) rename serial_link/tests/{data_link_tests.c => byte_stuffer_tests.c} (78%) diff --git a/serial_link/protocol/data_link.c b/serial_link/protocol/byte_stuffer.c similarity index 93% rename from serial_link/protocol/data_link.c rename to serial_link/protocol/byte_stuffer.c index 71d538470c..95ce86524f 100644 --- a/serial_link/protocol/data_link.c +++ b/serial_link/protocol/byte_stuffer.c @@ -22,8 +22,8 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/data_link.h" -#include "protocol/routing.h" +#include "protocol/byte_stuffer.h" +#include "protocol/frame_validator.h" void recv_byte(uint8_t data) { } diff --git a/serial_link/protocol/data_link.h b/serial_link/protocol/byte_stuffer.h similarity index 100% rename from serial_link/protocol/data_link.h rename to serial_link/protocol/byte_stuffer.h diff --git a/serial_link/protocol/routing.h b/serial_link/protocol/frame_validator.h similarity index 100% rename from serial_link/protocol/routing.h rename to serial_link/protocol/frame_validator.h diff --git a/serial_link/tests/data_link_tests.c b/serial_link/tests/byte_stuffer_tests.c similarity index 78% rename from serial_link/tests/data_link_tests.c rename to serial_link/tests/byte_stuffer_tests.c index 1b7107e708..418d48f6a4 100644 --- a/serial_link/tests/data_link_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -24,29 +24,29 @@ SOFTWARE. #include #include -#include "protocol/data_link.h" -#include "protocol/data_link.c" -#include "protocol/routing.h" +#include "protocol/byte_stuffer.h" +#include "protocol/byte_stuffer.c" +#include "protocol/frame_validator.h" -Describe(DataLink); -BeforeEach(DataLink) {} -AfterEach(DataLink) {} +Describe(ByteStuffer); +BeforeEach(ByteStuffer) {} +AfterEach(ByteStuffer) {} void recv_frame(uint8_t* data, uint16_t size) { mock(data, size); } -Ensure(DataLink, receives_no_frame_for_a_single_zero_byte) { +Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(recv_frame); recv_byte(0); } -Ensure(DataLink, receives_no_frame_for_a_single_FF_byte) { +Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { never_expect(recv_frame); recv_byte(0xFF); } -Ensure(DataLink, receives_no_frame_for_a_single_random_byte) { +Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { never_expect(recv_frame); recv_byte(0x4A); } From ce3a21cbeaa58cfa6b117a8be13be47a69f086ae Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 14:04:51 +0200 Subject: [PATCH 018/551] Implement receive of valid small byte stuffed frames --- serial_link/protocol/byte_stuffer.c | 36 ++++++++++++++- serial_link/protocol/byte_stuffer.h | 4 +- serial_link/tests/byte_stuffer_tests.c | 61 ++++++++++++++++++++++++-- 3 files changed, 95 insertions(+), 6 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 95ce86524f..7ce01a96ab 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -25,5 +25,39 @@ SOFTWARE. #include "protocol/byte_stuffer.h" #include "protocol/frame_validator.h" -void recv_byte(uint8_t data) { +// This implements the "Consistent overhead byte stuffing protocol" +// https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing +// http://www.stuartcheshire.org/papers/COBSforToN.pdf + +typedef struct byte_stuffer_state { + uint16_t next_zero; + uint16_t data_pos; + uint8_t data[256]; +}byte_stuffer_state_t; + +void init_byte_stuffer_state(byte_stuffer_state_t* state) { + state->next_zero = 0; + state->data_pos = 0; +} + +void recv_byte(byte_stuffer_state_t* state, uint8_t data) { + if (state->next_zero == 0) { + state->next_zero = data; + state->data_pos = 0; + return; + } + + state->next_zero--; + if (data == 0) { + recv_frame(state->data, state->data_pos); + } + else { + if (state->next_zero == 0) { + state->next_zero = data; + state->data[state->data_pos++] = 0; + } + else { + state->data[state->data_pos++] = data; + } + } } diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index 3b9f9ea5d4..9a5551fab5 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -22,4 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void recv_byte(uint8_t data); +typedef struct byte_stuffer_state byte_stuffer_state_t; +void init_byte_stuffer_state(byte_stuffer_state_t* state); +void recv_byte(byte_stuffer_state_t* state, uint8_t data); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 418d48f6a4..2fc7a0b26c 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -28,8 +28,12 @@ SOFTWARE. #include "protocol/byte_stuffer.c" #include "protocol/frame_validator.h" +byte_stuffer_state_t state; + Describe(ByteStuffer); -BeforeEach(ByteStuffer) {} +BeforeEach(ByteStuffer) { + init_byte_stuffer_state(&state); +} AfterEach(ByteStuffer) {} void recv_frame(uint8_t* data, uint16_t size) { @@ -38,15 +42,64 @@ void recv_frame(uint8_t* data, uint16_t size) { Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(recv_frame); - recv_byte(0); + recv_byte(&state, 0); } Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { never_expect(recv_frame); - recv_byte(0xFF); + recv_byte(&state, 0xFF); } Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { never_expect(recv_frame); - recv_byte(0x4A); + recv_byte(&state, 0x4A); +} + +Ensure(ByteStuffer, receives_single_byte_valid_frame) { + uint8_t expected[] = {0x37}; + expect(recv_frame, + when(size, is_equal_to(1)), + when(data, is_equal_to_contents_of(expected, 1)) + ); + recv_byte(&state, 2); + recv_byte(&state, 0x37); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_three_bytes_valid_frame) { + uint8_t expected[] = {0x37, 0x99, 0xFF}; + expect(recv_frame, + when(size, is_equal_to(3)), + when(data, is_equal_to_contents_of(expected, 3)) + ); + recv_byte(&state, 5); + recv_byte(&state, 0x37); + recv_byte(&state, 0x99); + recv_byte(&state, 0xFF); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_single_zero_valid_frame) { + uint8_t expected[] = {0}; + expect(recv_frame, + when(size, is_equal_to(1)), + when(data, is_equal_to_contents_of(expected, 1)) + ); + recv_byte(&state, 1); + recv_byte(&state, 1); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { + uint8_t expected[] = {5, 0, 3, 0}; + expect(recv_frame, + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(expected, 4)) + ); + recv_byte(&state, 2); + recv_byte(&state, 5); + recv_byte(&state, 2); + recv_byte(&state, 3); + recv_byte(&state, 1); + recv_byte(&state, 0); } From eefb5b5634e341396fb535f4eeac1323bf716ed0 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 14:25:54 +0200 Subject: [PATCH 019/551] Mutiple frame handling for byte stuffer Also handles unexpected data. --- serial_link/protocol/byte_stuffer.c | 12 +++++- serial_link/tests/byte_stuffer_tests.c | 53 +++++++++++++++++++++++++- 2 files changed, 63 insertions(+), 2 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 7ce01a96ab..e578f88dc1 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -41,6 +41,7 @@ void init_byte_stuffer_state(byte_stuffer_state_t* state) { } void recv_byte(byte_stuffer_state_t* state, uint8_t data) { + // Start of a new frame if (state->next_zero == 0) { state->next_zero = data; state->data_pos = 0; @@ -49,10 +50,19 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { state->next_zero--; if (data == 0) { - recv_frame(state->data, state->data_pos); + if (state->next_zero == 0) { + // The frame is completed + recv_frame(state->data, state->data_pos); + } + else { + // The frame is invalid, so reset + state->next_zero = 0; + state->data_pos = 0; + } } else { if (state->next_zero == 0) { + // Special case for zeroes state->next_zero = data; state->data[state->data_pos++] = 0; } diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 2fc7a0b26c..74a349b1f3 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -72,7 +72,7 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) ); - recv_byte(&state, 5); + recv_byte(&state, 4); recv_byte(&state, 0x37); recv_byte(&state, 0x99); recv_byte(&state, 0xFF); @@ -103,3 +103,54 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { recv_byte(&state, 1); recv_byte(&state, 0); } + +Ensure(ByteStuffer, receives_two_valid_frames) { + uint8_t expected1[] = {5, 0}; + uint8_t expected2[] = {3}; + expect(recv_frame, + when(size, is_equal_to(2)), + when(data, is_equal_to_contents_of(expected1, 2)) + ); + expect(recv_frame, + when(size, is_equal_to(1)), + when(data, is_equal_to_contents_of(expected2, 1)) + ); + recv_byte(&state, 2); + recv_byte(&state, 5); + recv_byte(&state, 1); + recv_byte(&state, 0); + recv_byte(&state, 2); + recv_byte(&state, 3); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { + uint8_t expected[] = {5, 7}; + expect(recv_frame, + when(size, is_equal_to(2)), + when(data, is_equal_to_contents_of(expected, 2)) + ); + recv_byte(&state, 3); + recv_byte(&state, 1); + recv_byte(&state, 0); + recv_byte(&state, 3); + recv_byte(&state, 5); + recv_byte(&state, 7); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { + uint8_t expected[] = {5, 7}; + expect(recv_frame, + when(size, is_equal_to(2)), + when(data, is_equal_to_contents_of(expected, 2)) + ); + recv_byte(&state, 2); + recv_byte(&state, 9); + recv_byte(&state, 4); // This should have been zero + recv_byte(&state, 0); + recv_byte(&state, 3); + recv_byte(&state, 5); + recv_byte(&state, 7); + recv_byte(&state, 0); +} From e8cb6d8023cf2912a08dc1a0a1b108b6dbc429cc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 15:28:57 +0200 Subject: [PATCH 020/551] Bytestuffer recv handling of long frames --- serial_link/protocol/byte_stuffer.c | 26 ++++++-- serial_link/tests/byte_stuffer_tests.c | 92 ++++++++++++++++++++++++++ 2 files changed, 112 insertions(+), 6 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index e578f88dc1..cc7afe97ae 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -24,26 +24,35 @@ SOFTWARE. #include "protocol/byte_stuffer.h" #include "protocol/frame_validator.h" +#include // This implements the "Consistent overhead byte stuffing protocol" // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing // http://www.stuartcheshire.org/papers/COBSforToN.pdf +#define MAX_FRAME_SIZE 1024 + typedef struct byte_stuffer_state { uint16_t next_zero; uint16_t data_pos; - uint8_t data[256]; + bool long_frame; + uint8_t data[MAX_FRAME_SIZE]; }byte_stuffer_state_t; void init_byte_stuffer_state(byte_stuffer_state_t* state) { state->next_zero = 0; state->data_pos = 0; + state->long_frame = false; +} + +static void start_frame(byte_stuffer_state_t* state, uint8_t data) { } void recv_byte(byte_stuffer_state_t* state, uint8_t data) { // Start of a new frame if (state->next_zero == 0) { state->next_zero = data; + state->long_frame = data == 0xFF; state->data_pos = 0; return; } @@ -56,15 +65,20 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { } else { // The frame is invalid, so reset - state->next_zero = 0; - state->data_pos = 0; + init_byte_stuffer_state(state); } } else { if (state->next_zero == 0) { - // Special case for zeroes - state->next_zero = data; - state->data[state->data_pos++] = 0; + if (state->long_frame) { + state->next_zero = data; + state->long_frame = data == 0xFF; + } + else { + // Special case for zeroes + state->next_zero = data; + state->data[state->data_pos++] = 0; + } } else { state->data[state->data_pos++] = data; diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 74a349b1f3..a28c361938 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -154,3 +154,95 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { recv_byte(&state, 7); recv_byte(&state, 0); } + +Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { + uint8_t expected[254]; + int i; + for (i=0;i<254;i++) { + expected[i] = i + 1; + } + expect(recv_frame, + when(size, is_equal_to(254)), + when(data, is_equal_to_contents_of(expected, 254)) + ); + recv_byte(&state, 0xFF); + for (i=0;i<254;i++) { + recv_byte(&state, i+1); + } + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { + uint8_t expected[255]; + int i; + for (i=0;i<254;i++) { + expected[i] = i + 1; + } + expected[254] = 7; + expect(recv_frame, + when(size, is_equal_to(255)), + when(data, is_equal_to_contents_of(expected, 255)) + ); + recv_byte(&state, 0xFF); + for (i=0;i<254;i++) { + recv_byte(&state, i+1); + } + recv_byte(&state, 2); + recv_byte(&state, 7); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { + uint8_t expected[255]; + int i; + for (i=0;i<254;i++) { + expected[i] = i + 1; + } + expected[254] = 0; + expect(recv_frame, + when(size, is_equal_to(255)), + when(data, is_equal_to_contents_of(expected, 255)) + ); + recv_byte(&state, 0xFF); + for (i=0;i<254;i++) { + recv_byte(&state, i+1); + } + recv_byte(&state, 1); + recv_byte(&state, 1); + recv_byte(&state, 0); +} + +Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { + uint8_t expected[515]; + int i; + int j; + for (j=0;j<2;j++) { + for (i=0;i<254;i++) { + expected[i+254*j] = i + 1; + } + } + for (i=0;i<7;i++) { + expected[254*2+i] = i + 1; + } + expect(recv_frame, + when(size, is_equal_to(515)), + when(data, is_equal_to_contents_of(expected, 510)) + ); + recv_byte(&state, 0xFF); + for (i=0;i<254;i++) { + recv_byte(&state, i+1); + } + recv_byte(&state, 0xFF); + for (i=0;i<254;i++) { + recv_byte(&state, i+1); + } + recv_byte(&state, 8); + recv_byte(&state, 1); + recv_byte(&state, 2); + recv_byte(&state, 3); + recv_byte(&state, 4); + recv_byte(&state, 5); + recv_byte(&state, 6); + recv_byte(&state, 7); + recv_byte(&state, 0); +} From 26537474ae1d65cdf40276299d7e04648474357b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 15:57:44 +0200 Subject: [PATCH 021/551] Add byte stuffer recv handling of too long frames --- .gitignore | 1 + serial_link/protocol/byte_stuffer.c | 17 ++++++--- serial_link/tests/byte_stuffer_tests.c | 48 ++++++++++++++++++++++++++ 3 files changed, 61 insertions(+), 5 deletions(-) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000000..2d68e206e8 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +*.stackdump diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index cc7afe97ae..f0071b1f77 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -45,9 +45,6 @@ void init_byte_stuffer_state(byte_stuffer_state_t* state) { state->long_frame = false; } -static void start_frame(byte_stuffer_state_t* state, uint8_t data) { -} - void recv_byte(byte_stuffer_state_t* state, uint8_t data) { // Start of a new frame if (state->next_zero == 0) { @@ -61,7 +58,9 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { if (data == 0) { if (state->next_zero == 0) { // The frame is completed - recv_frame(state->data, state->data_pos); + if (state->data_pos > 0) { + recv_frame(state->data, state->data_pos); + } } else { // The frame is invalid, so reset @@ -69,8 +68,16 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { } } else { - if (state->next_zero == 0) { + if (state->data_pos == MAX_FRAME_SIZE) { + // We exceeded our maximum frame size + // therefore there's nothing else to do than reset to a new frame + state->next_zero = data; + state->long_frame = data == 0xFF; + state->data_pos = 0; + } + else if (state->next_zero == 0) { if (state->long_frame) { + // This is part of a long frame, so continue state->next_zero = data; state->long_frame = data == 0xFF; } diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index a28c361938..bfa0193861 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -55,6 +55,12 @@ Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { recv_byte(&state, 0x4A); } +Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { + never_expect(recv_frame); + recv_byte(&state, 1); + recv_byte(&state, 0); +} + Ensure(ByteStuffer, receives_single_byte_valid_frame) { uint8_t expected[] = {0x37}; expect(recv_frame, @@ -246,3 +252,45 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { recv_byte(&state, 7); recv_byte(&state, 0); } + +Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { + uint8_t expected[MAX_FRAME_SIZE] = {}; + expect(recv_frame, + when(size, is_equal_to(MAX_FRAME_SIZE)), + when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) + ); + int i; + recv_byte(&state, 1); + for(i=0;i Date: Sun, 14 Feb 2016 17:45:25 +0200 Subject: [PATCH 022/551] Add sending of small frames with no zeroes --- serial_link/protocol/byte_stuffer.c | 12 +++++- serial_link/protocol/byte_stuffer.h | 1 + serial_link/protocol/physical.h | 25 +++++++++++ serial_link/tests/byte_stuffer_tests.c | 60 +++++++++++++++++++------- 4 files changed, 82 insertions(+), 16 deletions(-) create mode 100644 serial_link/protocol/physical.h diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index f0071b1f77..dfd5942ebc 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -24,7 +24,7 @@ SOFTWARE. #include "protocol/byte_stuffer.h" #include "protocol/frame_validator.h" -#include +#include "protocol/physical.h" // This implements the "Consistent overhead byte stuffing protocol" // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing @@ -92,3 +92,13 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { } } } + +void send_frame(uint8_t* data, uint16_t size) { + if (size > 0) { + uint8_t numZeroes = size + 1; + const uint8_t zero = 0; + send_data(&numZeroes, 1); + send_data(data, size); + send_data(&zero, 1); + } +} diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index 9a5551fab5..ea6b8451d4 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -25,3 +25,4 @@ SOFTWARE. typedef struct byte_stuffer_state byte_stuffer_state_t; void init_byte_stuffer_state(byte_stuffer_state_t* state); void recv_byte(byte_stuffer_state_t* state, uint8_t data); +void send_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/physical.h b/serial_link/protocol/physical.h new file mode 100644 index 0000000000..73a7855dfb --- /dev/null +++ b/serial_link/protocol/physical.h @@ -0,0 +1,25 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +void send_data(const uint8_t* data, uint16_t size); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index bfa0193861..6e44c9170c 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -27,12 +27,16 @@ SOFTWARE. #include "protocol/byte_stuffer.h" #include "protocol/byte_stuffer.c" #include "protocol/frame_validator.h" +#include "protocol/physical.h" -byte_stuffer_state_t state; +static byte_stuffer_state_t state; +static uint8_t sent_data[MAX_FRAME_SIZE*2]; +static uint16_t sent_data_size; Describe(ByteStuffer); BeforeEach(ByteStuffer) { init_byte_stuffer_state(&state); + sent_data_size = 0; } AfterEach(ByteStuffer) {} @@ -40,6 +44,11 @@ void recv_frame(uint8_t* data, uint16_t size) { mock(data, size); } +void send_data(const uint8_t* data, uint16_t size) { + memcpy(sent_data + sent_data_size, data, size); + sent_data_size += size; +} + Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(recv_frame); recv_byte(&state, 0); @@ -66,7 +75,7 @@ Ensure(ByteStuffer, receives_single_byte_valid_frame) { expect(recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) - ); + ); recv_byte(&state, 2); recv_byte(&state, 0x37); recv_byte(&state, 0); @@ -77,7 +86,7 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { expect(recv_frame, when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) - ); + ); recv_byte(&state, 4); recv_byte(&state, 0x37); recv_byte(&state, 0x99); @@ -90,7 +99,7 @@ Ensure(ByteStuffer, receives_single_zero_valid_frame) { expect(recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) - ); + ); recv_byte(&state, 1); recv_byte(&state, 1); recv_byte(&state, 0); @@ -101,7 +110,7 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { expect(recv_frame, when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(expected, 4)) - ); + ); recv_byte(&state, 2); recv_byte(&state, 5); recv_byte(&state, 2); @@ -116,11 +125,11 @@ Ensure(ByteStuffer, receives_two_valid_frames) { expect(recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected1, 2)) - ); + ); expect(recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected2, 1)) - ); + ); recv_byte(&state, 2); recv_byte(&state, 5); recv_byte(&state, 1); @@ -135,7 +144,7 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { expect(recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) - ); + ); recv_byte(&state, 3); recv_byte(&state, 1); recv_byte(&state, 0); @@ -150,7 +159,7 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { expect(recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) - ); + ); recv_byte(&state, 2); recv_byte(&state, 9); recv_byte(&state, 4); // This should have been zero @@ -170,7 +179,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ expect(recv_frame, when(size, is_equal_to(254)), when(data, is_equal_to_contents_of(expected, 254)) - ); + ); recv_byte(&state, 0xFF); for (i=0;i<254;i++) { recv_byte(&state, i+1); @@ -188,7 +197,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ expect(recv_frame, when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) - ); + ); recv_byte(&state, 0xFF); for (i=0;i<254;i++) { recv_byte(&state, i+1); @@ -208,7 +217,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ expect(recv_frame, when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) - ); + ); recv_byte(&state, 0xFF); for (i=0;i<254;i++) { recv_byte(&state, i+1); @@ -233,7 +242,7 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { expect(recv_frame, when(size, is_equal_to(515)), when(data, is_equal_to_contents_of(expected, 510)) - ); + ); recv_byte(&state, 0xFF); for (i=0;i<254;i++) { recv_byte(&state, i+1); @@ -258,7 +267,7 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { expect(recv_frame, when(size, is_equal_to(MAX_FRAME_SIZE)), when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) - ); + ); int i; recv_byte(&state, 1); for(i=0;i Date: Sun, 14 Feb 2016 18:59:01 +0200 Subject: [PATCH 023/551] Hanlde sending of zero bytes for small packets --- serial_link/protocol/byte_stuffer.c | 27 +++++++++++-- serial_link/tests/byte_stuffer_tests.c | 56 ++++++++++++++++++++++++-- 2 files changed, 75 insertions(+), 8 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index dfd5942ebc..6118557c1d 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -93,12 +93,31 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { } } +static void send_block(uint8_t* start, uint8_t* end, uint8_t num_non_zero) { + send_data(&num_non_zero, 1); + if (end > start) { + send_data(start, end-start); + } +} + void send_frame(uint8_t* data, uint16_t size) { + const uint8_t zero = 0; if (size > 0) { - uint8_t numZeroes = size + 1; - const uint8_t zero = 0; - send_data(&numZeroes, 1); - send_data(data, size); + uint8_t num_non_zero = 1; + uint8_t* end = data + size; + uint8_t* start = data; + while (data < end) { + if (*data == 0) { + send_block(start, data, num_non_zero); + start = data + 1; + num_non_zero = 1; + } + else { + num_non_zero++; + } + ++data; + } + send_block(start, data, num_non_zero); send_data(&zero, 1); } } diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 6e44c9170c..0c324e9c48 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -312,15 +312,63 @@ Ensure(ByteStuffer, send_zero_size_frame_does_nothing) { Ensure(ByteStuffer, send_one_byte_frame) { uint8_t data[] = {5}; send_frame(data, 1); - assert_that(sent_data_size, is_equal_to(3)); uint8_t expected[] = {2, 5, 0}; - assert_that(sent_data, is_equal_to_contents_of(expected, 3)); + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } Ensure(ByteStuffer, send_two_byte_frame) { uint8_t data[] = {5, 0x77}; send_frame(data, 2); - assert_that(sent_data_size, is_equal_to(4)); uint8_t expected[] = {3, 5, 0x77, 0}; - assert_that(sent_data, is_equal_to_contents_of(expected, 4)); + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_one_byte_frame_with_zero) { + uint8_t data[] = {0}; + send_frame(data, 1); + uint8_t expected[] = {1, 1, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_two_byte_frame_starting_with_zero) { + uint8_t data[] = {0, 9}; + send_frame(data, 2); + uint8_t expected[] = {1, 2, 9, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_two_byte_frame_starting_with_non_zero) { + uint8_t data[] = {9, 0}; + send_frame(data, 2); + uint8_t expected[] = {2, 9, 1, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_three_byte_frame_zero_in_the_middle) { + uint8_t data[] = {9, 0, 0x68}; + send_frame(data, 3); + uint8_t expected[] = {2, 9, 2, 0x68, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_three_byte_frame_data_in_the_middle) { + uint8_t data[] = {0, 0x55, 0}; + send_frame(data, 3); + uint8_t expected[] = {1, 2, 0x55, 1, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, send_three_byte_frame_all_zeroes) { + uint8_t data[] = {0, 0, 0}; + send_frame(data, 3); + uint8_t expected[] = {1, 1, 1, 1, 0}; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } From 2f3ea76428276b871b454effd1164648f5e49f23 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 19:03:34 +0200 Subject: [PATCH 024/551] Fix name of some unit tests --- serial_link/tests/byte_stuffer_tests.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 0c324e9c48..1982421e6e 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -304,7 +304,7 @@ Ensure(ByteStuffer, received_frame_is_aborted_when_its_too_long) { recv_byte(&state, 0); } -Ensure(ByteStuffer, send_zero_size_frame_does_nothing) { +Ensure(ByteStuffer, does_nothing_when_sending_zero_size_frame) { assert_that(sent_data_size, is_equal_to(0)); send_frame(NULL, 0); } @@ -317,7 +317,7 @@ Ensure(ByteStuffer, send_one_byte_frame) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_two_byte_frame) { +Ensure(ByteStuffer, sends_two_byte_frame) { uint8_t data[] = {5, 0x77}; send_frame(data, 2); uint8_t expected[] = {3, 5, 0x77, 0}; @@ -325,7 +325,7 @@ Ensure(ByteStuffer, send_two_byte_frame) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_one_byte_frame_with_zero) { +Ensure(ByteStuffer, sends_one_byte_frame_with_zero) { uint8_t data[] = {0}; send_frame(data, 1); uint8_t expected[] = {1, 1, 0}; @@ -333,7 +333,7 @@ Ensure(ByteStuffer, send_one_byte_frame_with_zero) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_two_byte_frame_starting_with_zero) { +Ensure(ByteStuffer, sends_two_byte_frame_starting_with_zero) { uint8_t data[] = {0, 9}; send_frame(data, 2); uint8_t expected[] = {1, 2, 9, 0}; @@ -341,7 +341,7 @@ Ensure(ByteStuffer, send_two_byte_frame_starting_with_zero) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_two_byte_frame_starting_with_non_zero) { +Ensure(ByteStuffer, sends_two_byte_frame_starting_with_non_zero) { uint8_t data[] = {9, 0}; send_frame(data, 2); uint8_t expected[] = {2, 9, 1, 0}; @@ -349,7 +349,7 @@ Ensure(ByteStuffer, send_two_byte_frame_starting_with_non_zero) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_three_byte_frame_zero_in_the_middle) { +Ensure(ByteStuffer, sends_three_byte_frame_zero_in_the_middle) { uint8_t data[] = {9, 0, 0x68}; send_frame(data, 3); uint8_t expected[] = {2, 9, 2, 0x68, 0}; @@ -357,7 +357,7 @@ Ensure(ByteStuffer, send_three_byte_frame_zero_in_the_middle) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_three_byte_frame_data_in_the_middle) { +Ensure(ByteStuffer, sends_three_byte_frame_data_in_the_middle) { uint8_t data[] = {0, 0x55, 0}; send_frame(data, 3); uint8_t expected[] = {1, 2, 0x55, 1, 0}; @@ -365,7 +365,7 @@ Ensure(ByteStuffer, send_three_byte_frame_data_in_the_middle) { assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } -Ensure(ByteStuffer, send_three_byte_frame_all_zeroes) { +Ensure(ByteStuffer, sends_three_byte_frame_with_all_zeroes) { uint8_t data[] = {0, 0, 0}; send_frame(data, 3); uint8_t expected[] = {1, 1, 1, 1, 0}; From 6956c177da8737f999eef72a21f0fc3caea2ac3e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 19:56:22 +0200 Subject: [PATCH 025/551] Add byte stuffing send support for large frames --- serial_link/protocol/byte_stuffer.c | 21 +++++++--- serial_link/tests/byte_stuffer_tests.c | 56 ++++++++++++++++++++++++++ 2 files changed, 72 insertions(+), 5 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 6118557c1d..69cfca3594 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -25,6 +25,7 @@ SOFTWARE. #include "protocol/byte_stuffer.h" #include "protocol/frame_validator.h" #include "protocol/physical.h" +#include // This implements the "Consistent overhead byte stuffing protocol" // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing @@ -103,19 +104,29 @@ static void send_block(uint8_t* start, uint8_t* end, uint8_t num_non_zero) { void send_frame(uint8_t* data, uint16_t size) { const uint8_t zero = 0; if (size > 0) { - uint8_t num_non_zero = 1; + uint16_t num_non_zero = 1; uint8_t* end = data + size; uint8_t* start = data; while (data < end) { - if (*data == 0) { + if (num_non_zero == 0xFF) { + // There's more data after big non-zero block + // So send it, and start a new block send_block(start, data, num_non_zero); - start = data + 1; + start = data; num_non_zero = 1; } else { - num_non_zero++; + if (*data == 0) { + // A zero encountered, so send the block + send_block(start, data, num_non_zero); + start = data + 1; + num_non_zero = 1; + } + else { + num_non_zero++; + } + ++data; } - ++data; } send_block(start, data, num_non_zero); send_data(&zero, 1); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 1982421e6e..8598cddd30 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -372,3 +372,59 @@ Ensure(ByteStuffer, sends_three_byte_frame_with_all_zeroes) { assert_that(sent_data_size, is_equal_to(sizeof(expected))); assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } + +Ensure(ByteStuffer, sends_frame_with_254_non_zeroes) { + uint8_t data[254]; + int i; + for(i=0;i<254;i++) { + data[i] = i + 1; + } + send_frame(data, 254); + uint8_t expected[256]; + expected[0] = 0xFF; + for(i=1;i<255;i++) { + expected[i] = i; + } + expected[255] = 0; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, sends_frame_with_255_non_zeroes) { + uint8_t data[255]; + int i; + for(i=0;i<255;i++) { + data[i] = i + 1; + } + send_frame(data, 255); + uint8_t expected[258]; + expected[0] = 0xFF; + for(i=1;i<255;i++) { + expected[i] = i; + } + expected[255] = 2; + expected[256] = 255; + expected[257] = 0; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} + +Ensure(ByteStuffer, sends_frame_with_254_non_zeroes_followed_by_zero) { + uint8_t data[255]; + int i; + for(i=0;i<254;i++) { + data[i] = i + 1; + } + data[255] = 0; + send_frame(data, 255); + uint8_t expected[258]; + expected[0] = 0xFF; + for(i=1;i<255;i++) { + expected[i] = i; + } + expected[255] = 1; + expected[256] = 1; + expected[257] = 0; + assert_that(sent_data_size, is_equal_to(sizeof(expected))); + assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); +} From 713465fb416785c3a544e8626f85aca7e57dafa1 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 20:07:51 +0200 Subject: [PATCH 026/551] Add some full round trip tests Mostly to ensure that the receive and send framing works the same way. Especially for the special case with 254 non-zeros. --- serial_link/tests/byte_stuffer_tests.c | 77 ++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 8598cddd30..fbdf39e1b2 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -428,3 +428,80 @@ Ensure(ByteStuffer, sends_frame_with_254_non_zeroes_followed_by_zero) { assert_that(sent_data_size, is_equal_to(sizeof(expected))); assert_that(sent_data, is_equal_to_contents_of(expected, sizeof(expected))); } + +Ensure(ByteStuffer, sends_and_receives_full_roundtrip_small_packet) { + uint8_t original_data[] = { 1, 2, 3}; + send_frame(original_data, sizeof(original_data)); + expect(recv_frame, + when(size, is_equal_to(sizeof(original_data))), + when(data, is_equal_to_contents_of(original_data, sizeof(original_data))) + ); + int i; + for(i=0;i Date: Sun, 14 Feb 2016 20:45:59 +0200 Subject: [PATCH 027/551] Start implement frame validator --- serial_link/protocol/frame_router.h | 25 ++++++ serial_link/protocol/frame_validator.c | 105 ++++++++++++++++++++++ serial_link/tests/frame_validator_tests.c | 44 +++++++++ 3 files changed, 174 insertions(+) create mode 100644 serial_link/protocol/frame_router.h create mode 100644 serial_link/protocol/frame_validator.c create mode 100644 serial_link/tests/frame_validator_tests.c diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h new file mode 100644 index 0000000000..b5beba13c3 --- /dev/null +++ b/serial_link/protocol/frame_router.h @@ -0,0 +1,25 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +void route_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c new file mode 100644 index 0000000000..1ffd3aad85 --- /dev/null +++ b/serial_link/protocol/frame_validator.c @@ -0,0 +1,105 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "protocol/frame_validator.h" + +const uint32_t poly8_lookup[256] = +{ + 0, 0x77073096, 0xEE0E612C, 0x990951BA, + 0x076DC419, 0x706AF48F, 0xE963A535, 0x9E6495A3, + 0x0EDB8832, 0x79DCB8A4, 0xE0D5E91E, 0x97D2D988, + 0x09B64C2B, 0x7EB17CBD, 0xE7B82D07, 0x90BF1D91, + 0x1DB71064, 0x6AB020F2, 0xF3B97148, 0x84BE41DE, + 0x1ADAD47D, 0x6DDDE4EB, 0xF4D4B551, 0x83D385C7, + 0x136C9856, 0x646BA8C0, 0xFD62F97A, 0x8A65C9EC, + 0x14015C4F, 0x63066CD9, 0xFA0F3D63, 0x8D080DF5, + 0x3B6E20C8, 0x4C69105E, 0xD56041E4, 0xA2677172, + 0x3C03E4D1, 0x4B04D447, 0xD20D85FD, 0xA50AB56B, + 0x35B5A8FA, 0x42B2986C, 0xDBBBC9D6, 0xACBCF940, + 0x32D86CE3, 0x45DF5C75, 0xDCD60DCF, 0xABD13D59, + 0x26D930AC, 0x51DE003A, 0xC8D75180, 0xBFD06116, + 0x21B4F4B5, 0x56B3C423, 0xCFBA9599, 0xB8BDA50F, + 0x2802B89E, 0x5F058808, 0xC60CD9B2, 0xB10BE924, + 0x2F6F7C87, 0x58684C11, 0xC1611DAB, 0xB6662D3D, + 0x76DC4190, 0x01DB7106, 0x98D220BC, 0xEFD5102A, + 0x71B18589, 0x06B6B51F, 0x9FBFE4A5, 0xE8B8D433, + 0x7807C9A2, 0x0F00F934, 0x9609A88E, 0xE10E9818, + 0x7F6A0DBB, 0x086D3D2D, 0x91646C97, 0xE6635C01, + 0x6B6B51F4, 0x1C6C6162, 0x856530D8, 0xF262004E, + 0x6C0695ED, 0x1B01A57B, 0x8208F4C1, 0xF50FC457, + 0x65B0D9C6, 0x12B7E950, 0x8BBEB8EA, 0xFCB9887C, + 0x62DD1DDF, 0x15DA2D49, 0x8CD37CF3, 0xFBD44C65, + 0x4DB26158, 0x3AB551CE, 0xA3BC0074, 0xD4BB30E2, + 0x4ADFA541, 0x3DD895D7, 0xA4D1C46D, 0xD3D6F4FB, + 0x4369E96A, 0x346ED9FC, 0xAD678846, 0xDA60B8D0, + 0x44042D73, 0x33031DE5, 0xAA0A4C5F, 0xDD0D7CC9, + 0x5005713C, 0x270241AA, 0xBE0B1010, 0xC90C2086, + 0x5768B525, 0x206F85B3, 0xB966D409, 0xCE61E49F, + 0x5EDEF90E, 0x29D9C998, 0xB0D09822, 0xC7D7A8B4, + 0x59B33D17, 0x2EB40D81, 0xB7BD5C3B, 0xC0BA6CAD, + 0xEDB88320, 0x9ABFB3B6, 0x03B6E20C, 0x74B1D29A, + 0xEAD54739, 0x9DD277AF, 0x04DB2615, 0x73DC1683, + 0xE3630B12, 0x94643B84, 0x0D6D6A3E, 0x7A6A5AA8, + 0xE40ECF0B, 0x9309FF9D, 0x0A00AE27, 0x7D079EB1, + 0xF00F9344, 0x8708A3D2, 0x1E01F268, 0x6906C2FE, + 0xF762575D, 0x806567CB, 0x196C3671, 0x6E6B06E7, + 0xFED41B76, 0x89D32BE0, 0x10DA7A5A, 0x67DD4ACC, + 0xF9B9DF6F, 0x8EBEEFF9, 0x17B7BE43, 0x60B08ED5, + 0xD6D6A3E8, 0xA1D1937E, 0x38D8C2C4, 0x4FDFF252, + 0xD1BB67F1, 0xA6BC5767, 0x3FB506DD, 0x48B2364B, + 0xD80D2BDA, 0xAF0A1B4C, 0x36034AF6, 0x41047A60, + 0xDF60EFC3, 0xA867DF55, 0x316E8EEF, 0x4669BE79, + 0xCB61B38C, 0xBC66831A, 0x256FD2A0, 0x5268E236, + 0xCC0C7795, 0xBB0B4703, 0x220216B9, 0x5505262F, + 0xC5BA3BBE, 0xB2BD0B28, 0x2BB45A92, 0x5CB36A04, + 0xC2D7FFA7, 0xB5D0CF31, 0x2CD99E8B, 0x5BDEAE1D, + 0x9B64C2B0, 0xEC63F226, 0x756AA39C, 0x026D930A, + 0x9C0906A9, 0xEB0E363F, 0x72076785, 0x05005713, + 0x95BF4A82, 0xE2B87A14, 0x7BB12BAE, 0x0CB61B38, + 0x92D28E9B, 0xE5D5BE0D, 0x7CDCEFB7, 0x0BDBDF21, + 0x86D3D2D4, 0xF1D4E242, 0x68DDB3F8, 0x1FDA836E, + 0x81BE16CD, 0xF6B9265B, 0x6FB077E1, 0x18B74777, + 0x88085AE6, 0xFF0F6A70, 0x66063BCA, 0x11010B5C, + 0x8F659EFF, 0xF862AE69, 0x616BFFD3, 0x166CCF45, + 0xA00AE278, 0xD70DD2EE, 0x4E048354, 0x3903B3C2, + 0xA7672661, 0xD06016F7, 0x4969474D, 0x3E6E77DB, + 0xAED16A4A, 0xD9D65ADC, 0x40DF0B66, 0x37D83BF0, + 0xA9BCAE53, 0xDEBB9EC5, 0x47B2CF7F, 0x30B5FFE9, + 0xBDBDF21C, 0xCABAC28A, 0x53B39330, 0x24B4A3A6, + 0xBAD03605, 0xCDD70693, 0x54DE5729, 0x23D967BF, + 0xB3667A2E, 0xC4614AB8, 0x5D681B02, 0x2A6F2B94, + 0xB40BBE37, 0xC30C8EA1, 0x5A05DF1B, 0x2D02EF8D +}; + +static uint32_t crc32_byte(uint8_t *p, uint32_t bytelength) +{ + uint32_t crc = 0xffffffff; + while (bytelength-- !=0) crc = poly8_lookup[((uint8_t) crc ^ *(p++))] ^ (crc >> 8); + // return (~crc); also works + return (crc ^ 0xffffffff); +} + +void recv_frame(uint8_t* data, uint16_t size) { + +} diff --git a/serial_link/tests/frame_validator_tests.c b/serial_link/tests/frame_validator_tests.c new file mode 100644 index 0000000000..f6a4fcd842 --- /dev/null +++ b/serial_link/tests/frame_validator_tests.c @@ -0,0 +1,44 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include +#include +#include "protocol/frame_validator.c" + +void route_frame(uint8_t* data, uint16_t size) { + mock(data, size); +} + +Describe(FrameValidator); +BeforeEach(FrameValidator) {} +AfterEach(FrameValidator) {} + +Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { + never_expect(route_frame); + uint8_t data[] = {1, 2}; + recv_frame(0, 1); + recv_frame(data, 2); + recv_frame(data, 3); + recv_frame(data, 4); +} From 62058329ff9000589ddba6454ff8ef8a551b7243 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 21:13:16 +0200 Subject: [PATCH 028/551] Add crc32 validation of received frames --- serial_link/protocol/frame_validator.c | 9 +++++- serial_link/tests/frame_validator_tests.c | 35 +++++++++++++++++++++++ 2 files changed, 43 insertions(+), 1 deletion(-) diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index 1ffd3aad85..d3337f6e32 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -23,6 +23,7 @@ SOFTWARE. */ #include "protocol/frame_validator.h" +#include "protocol/frame_router.h" const uint32_t poly8_lookup[256] = { @@ -101,5 +102,11 @@ static uint32_t crc32_byte(uint8_t *p, uint32_t bytelength) } void recv_frame(uint8_t* data, uint16_t size) { - + if (size > 4) { + uint32_t frame_crc = *(uint32_t*)(data + size - 4); + uint32_t expected_crc = crc32_byte(data, size - 4); + if (frame_crc == expected_crc) { + route_frame(data, size-4); + } + } } diff --git a/serial_link/tests/frame_validator_tests.c b/serial_link/tests/frame_validator_tests.c index f6a4fcd842..1aca9f95fc 100644 --- a/serial_link/tests/frame_validator_tests.c +++ b/serial_link/tests/frame_validator_tests.c @@ -42,3 +42,38 @@ Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { recv_frame(data, 3); recv_frame(data, 4); } + +Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { + uint8_t data[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; + expect(route_frame, + when(size, is_equal_to(1)), + when(data, is_equal_to_contents_of(data, 1)) + ); + recv_frame(data, 5); +} + +Ensure(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { + uint8_t data[] = {0x44, 0, 0, 0, 0}; + never_expect(route_frame); + recv_frame(data, 5); +} + +Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { + uint8_t data[] = {0x44, 0x10, 0xFF, 0x00, 0x74, 0x4E, 0x30, 0xBA}; + expect(route_frame, + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(data, 4)) + ); + recv_frame(data, 8); +} + +Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { + //0xBA304E74 + //0x470B99F4 + uint8_t data[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; + expect(route_frame, + when(size, is_equal_to(5)), + when(data, is_equal_to_contents_of(data, 5)) + ); + recv_frame(data, 9); +} From 2a6696bd3d0837c2e655a99000bcbcc759b40075 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 21:31:01 +0200 Subject: [PATCH 029/551] Add validator send frame --- serial_link/protocol/frame_validator.c | 7 ++++++ serial_link/tests/frame_validator_tests.c | 26 +++++++++++++++++++++-- 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index d3337f6e32..fdb3ef51c3 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -24,6 +24,7 @@ SOFTWARE. #include "protocol/frame_validator.h" #include "protocol/frame_router.h" +#include "protocol/byte_stuffer.h" const uint32_t poly8_lookup[256] = { @@ -110,3 +111,9 @@ void recv_frame(uint8_t* data, uint16_t size) { } } } + +void validator_send_frame(uint8_t* data, uint16_t size) { + uint32_t* crc = (uint32_t*)(data + size); + *crc = crc32_byte(data, size); + send_frame(data, size + 4); +} diff --git a/serial_link/tests/frame_validator_tests.c b/serial_link/tests/frame_validator_tests.c index 1aca9f95fc..816256f6b7 100644 --- a/serial_link/tests/frame_validator_tests.c +++ b/serial_link/tests/frame_validator_tests.c @@ -30,6 +30,10 @@ void route_frame(uint8_t* data, uint16_t size) { mock(data, size); } +void send_frame(uint8_t* data, uint16_t size) { + mock(data, size); +} + Describe(FrameValidator); BeforeEach(FrameValidator) {} AfterEach(FrameValidator) {} @@ -68,8 +72,6 @@ Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { } Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { - //0xBA304E74 - //0x470B99F4 uint8_t data[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; expect(route_frame, when(size, is_equal_to(5)), @@ -77,3 +79,23 @@ Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { ); recv_frame(data, 9); } + +Ensure(FrameValidator, sends_one_byte_with_correct_crc) { + uint8_t original[] = {0x44, 0, 0, 0, 0}; + uint8_t expected[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; + expect(send_frame, + when(size, is_equal_to(sizeof(expected))), + when(data, is_equal_to_contents_of(expected, sizeof(expected))) + ); + validator_send_frame(original, 1); +} + +Ensure(FrameValidator, sends_five_bytes_with_correct_crc) { + uint8_t original[] = {1, 2, 3, 4, 5, 0, 0, 0, 0}; + uint8_t expected[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; + expect(send_frame, + when(size, is_equal_to(sizeof(expected))), + when(data, is_equal_to_contents_of(expected, sizeof(expected))) + ); + validator_send_frame(original, 5); +} From 0eb62c4ce61e19cf7629bb74cf01d812c042ac57 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 21:33:14 +0200 Subject: [PATCH 030/551] Rename recv_frame to validator_recv_frame --- serial_link/protocol/byte_stuffer.c | 2 +- serial_link/protocol/frame_validator.c | 2 +- serial_link/protocol/frame_validator.h | 4 +- serial_link/tests/byte_stuffer_tests.c | 50 +++++++++++------------ serial_link/tests/frame_validator_tests.c | 16 ++++---- 5 files changed, 38 insertions(+), 36 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 69cfca3594..f9aa02a3f5 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -60,7 +60,7 @@ void recv_byte(byte_stuffer_state_t* state, uint8_t data) { if (state->next_zero == 0) { // The frame is completed if (state->data_pos > 0) { - recv_frame(state->data, state->data_pos); + validator_recv_frame(state->data, state->data_pos); } } else { diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index fdb3ef51c3..0ffcda0473 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -102,7 +102,7 @@ static uint32_t crc32_byte(uint8_t *p, uint32_t bytelength) return (crc ^ 0xffffffff); } -void recv_frame(uint8_t* data, uint16_t size) { +void validator_recv_frame(uint8_t* data, uint16_t size) { if (size > 4) { uint32_t frame_crc = *(uint32_t*)(data + size - 4); uint32_t expected_crc = crc32_byte(data, size - 4); diff --git a/serial_link/protocol/frame_validator.h b/serial_link/protocol/frame_validator.h index ee1f9a78ae..2e518894fb 100644 --- a/serial_link/protocol/frame_validator.h +++ b/serial_link/protocol/frame_validator.h @@ -22,4 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void recv_frame(uint8_t* data, uint16_t size); +void validator_recv_frame(uint8_t* data, uint16_t size); +// The buffer pointed to by the data needs 4 additional bytes +void validator_send_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index fbdf39e1b2..78bcbb4734 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -40,7 +40,7 @@ BeforeEach(ByteStuffer) { } AfterEach(ByteStuffer) {} -void recv_frame(uint8_t* data, uint16_t size) { +void validator_recv_frame(uint8_t* data, uint16_t size) { mock(data, size); } @@ -50,29 +50,29 @@ void send_data(const uint8_t* data, uint16_t size) { } Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { - never_expect(recv_frame); + never_expect(validator_recv_frame); recv_byte(&state, 0); } Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { - never_expect(recv_frame); + never_expect(validator_recv_frame); recv_byte(&state, 0xFF); } Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { - never_expect(recv_frame); + never_expect(validator_recv_frame); recv_byte(&state, 0x4A); } Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { - never_expect(recv_frame); + never_expect(validator_recv_frame); recv_byte(&state, 1); recv_byte(&state, 0); } Ensure(ByteStuffer, receives_single_byte_valid_frame) { uint8_t expected[] = {0x37}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); @@ -83,7 +83,7 @@ Ensure(ByteStuffer, receives_single_byte_valid_frame) { Ensure(ByteStuffer, receives_three_bytes_valid_frame) { uint8_t expected[] = {0x37, 0x99, 0xFF}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) ); @@ -96,7 +96,7 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { Ensure(ByteStuffer, receives_single_zero_valid_frame) { uint8_t expected[] = {0}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); @@ -107,7 +107,7 @@ Ensure(ByteStuffer, receives_single_zero_valid_frame) { Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { uint8_t expected[] = {5, 0, 3, 0}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(expected, 4)) ); @@ -122,11 +122,11 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { Ensure(ByteStuffer, receives_two_valid_frames) { uint8_t expected1[] = {5, 0}; uint8_t expected2[] = {3}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected1, 2)) ); - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected2, 1)) ); @@ -141,7 +141,7 @@ Ensure(ByteStuffer, receives_two_valid_frames) { Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { uint8_t expected[] = {5, 7}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); @@ -156,7 +156,7 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { uint8_t expected[] = {5, 7}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); @@ -176,7 +176,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ for (i=0;i<254;i++) { expected[i] = i + 1; } - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(254)), when(data, is_equal_to_contents_of(expected, 254)) ); @@ -194,7 +194,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ expected[i] = i + 1; } expected[254] = 7; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); @@ -214,7 +214,7 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ expected[i] = i + 1; } expected[254] = 0; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); @@ -239,7 +239,7 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { for (i=0;i<7;i++) { expected[254*2+i] = i + 1; } - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(515)), when(data, is_equal_to_contents_of(expected, 510)) ); @@ -264,7 +264,7 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { uint8_t expected[MAX_FRAME_SIZE] = {}; - expect(recv_frame, + expect(validator_recv_frame, when(size, is_equal_to(MAX_FRAME_SIZE)), when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) ); @@ -278,7 +278,7 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { Ensure(ByteStuffer, doesnt_recv_a_frame_thats_too_long_all_zeroes) { uint8_t expected[1] = {0}; - never_expect(recv_frame); + never_expect(validator_recv_frame); int i; recv_byte(&state, 1); for(i=0;i Date: Sun, 14 Feb 2016 21:34:40 +0200 Subject: [PATCH 031/551] Rename route_frame to route_incoming_frame --- serial_link/protocol/frame_router.h | 2 +- serial_link/protocol/frame_validator.c | 2 +- serial_link/tests/frame_validator_tests.c | 12 ++++++------ 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h index b5beba13c3..dd1bfb1230 100644 --- a/serial_link/protocol/frame_router.h +++ b/serial_link/protocol/frame_router.h @@ -22,4 +22,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void route_frame(uint8_t* data, uint16_t size); +void route_incoming_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index 0ffcda0473..0a5f05068e 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -107,7 +107,7 @@ void validator_recv_frame(uint8_t* data, uint16_t size) { uint32_t frame_crc = *(uint32_t*)(data + size - 4); uint32_t expected_crc = crc32_byte(data, size - 4); if (frame_crc == expected_crc) { - route_frame(data, size-4); + route_incoming_frame(data, size-4); } } } diff --git a/serial_link/tests/frame_validator_tests.c b/serial_link/tests/frame_validator_tests.c index 3938f3eaca..6f9b746f69 100644 --- a/serial_link/tests/frame_validator_tests.c +++ b/serial_link/tests/frame_validator_tests.c @@ -26,7 +26,7 @@ SOFTWARE. #include #include "protocol/frame_validator.c" -void route_frame(uint8_t* data, uint16_t size) { +void route_incoming_frame(uint8_t* data, uint16_t size) { mock(data, size); } @@ -39,7 +39,7 @@ BeforeEach(FrameValidator) {} AfterEach(FrameValidator) {} Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { - never_expect(route_frame); + never_expect(route_incoming_frame); uint8_t data[] = {1, 2}; validator_recv_frame(0, 1); validator_recv_frame(data, 2); @@ -49,7 +49,7 @@ Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x04, 0x6A, 0xB3, 0xA3}; - expect(route_frame, + expect(route_incoming_frame, when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(data, 1)) ); @@ -58,13 +58,13 @@ Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { Ensure(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { uint8_t data[] = {0x44, 0, 0, 0, 0}; - never_expect(route_frame); + never_expect(route_incoming_frame); validator_recv_frame(data, 5); } Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { uint8_t data[] = {0x44, 0x10, 0xFF, 0x00, 0x74, 0x4E, 0x30, 0xBA}; - expect(route_frame, + expect(route_incoming_frame, when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(data, 4)) ); @@ -73,7 +73,7 @@ Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { uint8_t data[] = {1, 2, 3, 4, 5, 0xF4, 0x99, 0x0B, 0x47}; - expect(route_frame, + expect(route_incoming_frame, when(size, is_equal_to(5)), when(data, is_equal_to_contents_of(data, 5)) ); From 8d50880686dfc2b06958fc3bd6212945ee9029c4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 14 Feb 2016 21:49:31 +0200 Subject: [PATCH 032/551] Use memcpy instead of cast to avoid alignment issues --- serial_link/protocol/frame_validator.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index 0a5f05068e..f326097ffa 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -104,7 +104,8 @@ static uint32_t crc32_byte(uint8_t *p, uint32_t bytelength) void validator_recv_frame(uint8_t* data, uint16_t size) { if (size > 4) { - uint32_t frame_crc = *(uint32_t*)(data + size - 4); + uint32_t frame_crc; + memcpy(&frame_crc, data + size -4, 4); uint32_t expected_crc = crc32_byte(data, size - 4); if (frame_crc == expected_crc) { route_incoming_frame(data, size-4); @@ -113,7 +114,7 @@ void validator_recv_frame(uint8_t* data, uint16_t size) { } void validator_send_frame(uint8_t* data, uint16_t size) { - uint32_t* crc = (uint32_t*)(data + size); - *crc = crc32_byte(data, size); + uint32_t crc = crc32_byte(data, size); + memcpy(data + size, &crc, 4); send_frame(data, size + 4); } From 419908e5ef15481bd22dcd4173a25562f6153a5a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 17 Feb 2016 09:07:38 +0200 Subject: [PATCH 033/551] Hide the byte stuffer state inside it --- serial_link/protocol/byte_stuffer.c | 52 ++++---- serial_link/protocol/byte_stuffer.h | 5 +- serial_link/tests/byte_stuffer_tests.c | 177 ++++++++++++------------- 3 files changed, 117 insertions(+), 117 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index f9aa02a3f5..e5a26c2c2e 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -40,56 +40,58 @@ typedef struct byte_stuffer_state { uint8_t data[MAX_FRAME_SIZE]; }byte_stuffer_state_t; -void init_byte_stuffer_state(byte_stuffer_state_t* state) { - state->next_zero = 0; - state->data_pos = 0; - state->long_frame = false; +static byte_stuffer_state_t state; + +void init_byte_stuffer(void) { + state.next_zero = 0; + state.data_pos = 0; + state.long_frame = false; } -void recv_byte(byte_stuffer_state_t* state, uint8_t data) { +void recv_byte(uint8_t data) { // Start of a new frame - if (state->next_zero == 0) { - state->next_zero = data; - state->long_frame = data == 0xFF; - state->data_pos = 0; + if (state.next_zero == 0) { + state.next_zero = data; + state.long_frame = data == 0xFF; + state.data_pos = 0; return; } - state->next_zero--; + state.next_zero--; if (data == 0) { - if (state->next_zero == 0) { + if (state.next_zero == 0) { // The frame is completed - if (state->data_pos > 0) { - validator_recv_frame(state->data, state->data_pos); + if (state.data_pos > 0) { + validator_recv_frame(state.data, state.data_pos); } } else { // The frame is invalid, so reset - init_byte_stuffer_state(state); + init_byte_stuffer(); } } else { - if (state->data_pos == MAX_FRAME_SIZE) { + if (state.data_pos == MAX_FRAME_SIZE) { // We exceeded our maximum frame size // therefore there's nothing else to do than reset to a new frame - state->next_zero = data; - state->long_frame = data == 0xFF; - state->data_pos = 0; + state.next_zero = data; + state.long_frame = data == 0xFF; + state.data_pos = 0; } - else if (state->next_zero == 0) { - if (state->long_frame) { + else if (state.next_zero == 0) { + if (state.long_frame) { // This is part of a long frame, so continue - state->next_zero = data; - state->long_frame = data == 0xFF; + state.next_zero = data; + state.long_frame = data == 0xFF; } else { // Special case for zeroes - state->next_zero = data; - state->data[state->data_pos++] = 0; + state.next_zero = data; + state.data[state.data_pos++] = 0; } } else { - state->data[state->data_pos++] = data; + state.data[state.data_pos++] = data; } } } diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index ea6b8451d4..4dcdd24c11 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -22,7 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -typedef struct byte_stuffer_state byte_stuffer_state_t; -void init_byte_stuffer_state(byte_stuffer_state_t* state); -void recv_byte(byte_stuffer_state_t* state, uint8_t data); +void init_byte_stuffer(void); +void recv_byte(uint8_t data); void send_frame(uint8_t* data, uint16_t size); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 78bcbb4734..f29cc12993 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -29,13 +29,12 @@ SOFTWARE. #include "protocol/frame_validator.h" #include "protocol/physical.h" -static byte_stuffer_state_t state; static uint8_t sent_data[MAX_FRAME_SIZE*2]; static uint16_t sent_data_size; Describe(ByteStuffer); BeforeEach(ByteStuffer) { - init_byte_stuffer_state(&state); + init_byte_stuffer(); sent_data_size = 0; } AfterEach(ByteStuffer) {} @@ -51,23 +50,23 @@ void send_data(const uint8_t* data, uint16_t size) { Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(validator_recv_frame); - recv_byte(&state, 0); + recv_byte(0); } Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { never_expect(validator_recv_frame); - recv_byte(&state, 0xFF); + recv_byte(0xFF); } Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { never_expect(validator_recv_frame); - recv_byte(&state, 0x4A); + recv_byte(0x4A); } Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { never_expect(validator_recv_frame); - recv_byte(&state, 1); - recv_byte(&state, 0); + recv_byte(1); + recv_byte(0); } Ensure(ByteStuffer, receives_single_byte_valid_frame) { @@ -76,9 +75,9 @@ Ensure(ByteStuffer, receives_single_byte_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(&state, 2); - recv_byte(&state, 0x37); - recv_byte(&state, 0); + recv_byte(2); + recv_byte(0x37); + recv_byte(0); } Ensure(ByteStuffer, receives_three_bytes_valid_frame) { @@ -87,11 +86,11 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) ); - recv_byte(&state, 4); - recv_byte(&state, 0x37); - recv_byte(&state, 0x99); - recv_byte(&state, 0xFF); - recv_byte(&state, 0); + recv_byte(4); + recv_byte(0x37); + recv_byte(0x99); + recv_byte(0xFF); + recv_byte(0); } Ensure(ByteStuffer, receives_single_zero_valid_frame) { @@ -100,9 +99,9 @@ Ensure(ByteStuffer, receives_single_zero_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(&state, 1); - recv_byte(&state, 1); - recv_byte(&state, 0); + recv_byte(1); + recv_byte(1); + recv_byte(0); } Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { @@ -111,12 +110,12 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(expected, 4)) ); - recv_byte(&state, 2); - recv_byte(&state, 5); - recv_byte(&state, 2); - recv_byte(&state, 3); - recv_byte(&state, 1); - recv_byte(&state, 0); + recv_byte(2); + recv_byte(5); + recv_byte(2); + recv_byte(3); + recv_byte(1); + recv_byte(0); } Ensure(ByteStuffer, receives_two_valid_frames) { @@ -130,13 +129,13 @@ Ensure(ByteStuffer, receives_two_valid_frames) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected2, 1)) ); - recv_byte(&state, 2); - recv_byte(&state, 5); - recv_byte(&state, 1); - recv_byte(&state, 0); - recv_byte(&state, 2); - recv_byte(&state, 3); - recv_byte(&state, 0); + recv_byte(2); + recv_byte(5); + recv_byte(1); + recv_byte(0); + recv_byte(2); + recv_byte(3); + recv_byte(0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { @@ -145,13 +144,13 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(&state, 3); - recv_byte(&state, 1); - recv_byte(&state, 0); - recv_byte(&state, 3); - recv_byte(&state, 5); - recv_byte(&state, 7); - recv_byte(&state, 0); + recv_byte(3); + recv_byte(1); + recv_byte(0); + recv_byte(3); + recv_byte(5); + recv_byte(7); + recv_byte(0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { @@ -160,14 +159,14 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(&state, 2); - recv_byte(&state, 9); - recv_byte(&state, 4); // This should have been zero - recv_byte(&state, 0); - recv_byte(&state, 3); - recv_byte(&state, 5); - recv_byte(&state, 7); - recv_byte(&state, 0); + recv_byte(2); + recv_byte(9); + recv_byte(4); // This should have been zero + recv_byte(0); + recv_byte(3); + recv_byte(5); + recv_byte(7); + recv_byte(0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { @@ -180,11 +179,11 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ when(size, is_equal_to(254)), when(data, is_equal_to_contents_of(expected, 254)) ); - recv_byte(&state, 0xFF); + recv_byte(0xFF); for (i=0;i<254;i++) { - recv_byte(&state, i+1); + recv_byte(i+1); } - recv_byte(&state, 0); + recv_byte(0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { @@ -198,13 +197,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(&state, 0xFF); + recv_byte(0xFF); for (i=0;i<254;i++) { - recv_byte(&state, i+1); + recv_byte(i+1); } - recv_byte(&state, 2); - recv_byte(&state, 7); - recv_byte(&state, 0); + recv_byte(2); + recv_byte(7); + recv_byte(0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { @@ -218,13 +217,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(&state, 0xFF); + recv_byte(0xFF); for (i=0;i<254;i++) { - recv_byte(&state, i+1); + recv_byte(i+1); } - recv_byte(&state, 1); - recv_byte(&state, 1); - recv_byte(&state, 0); + recv_byte(1); + recv_byte(1); + recv_byte(0); } Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { @@ -243,23 +242,23 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { when(size, is_equal_to(515)), when(data, is_equal_to_contents_of(expected, 510)) ); - recv_byte(&state, 0xFF); + recv_byte(0xFF); for (i=0;i<254;i++) { - recv_byte(&state, i+1); + recv_byte(i+1); } - recv_byte(&state, 0xFF); + recv_byte(0xFF); for (i=0;i<254;i++) { - recv_byte(&state, i+1); + recv_byte(i+1); } - recv_byte(&state, 8); - recv_byte(&state, 1); - recv_byte(&state, 2); - recv_byte(&state, 3); - recv_byte(&state, 4); - recv_byte(&state, 5); - recv_byte(&state, 6); - recv_byte(&state, 7); - recv_byte(&state, 0); + recv_byte(8); + recv_byte(1); + recv_byte(2); + recv_byte(3); + recv_byte(4); + recv_byte(5); + recv_byte(6); + recv_byte(7); + recv_byte(0); } Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { @@ -269,23 +268,23 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) ); int i; - recv_byte(&state, 1); + recv_byte(1); for(i=0;i Date: Sat, 20 Feb 2016 12:06:23 +0200 Subject: [PATCH 034/551] Add link parameter --- serial_link/protocol/byte_stuffer.c | 77 ++++---- serial_link/protocol/byte_stuffer.h | 4 +- serial_link/protocol/frame_router.h | 2 +- serial_link/protocol/frame_validator.c | 8 +- serial_link/protocol/frame_validator.h | 4 +- serial_link/protocol/physical.h | 2 +- serial_link/tests/byte_stuffer_tests.c | 212 +++++++++++----------- serial_link/tests/frame_validator_tests.c | 24 +-- 8 files changed, 171 insertions(+), 162 deletions(-) diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index e5a26c2c2e..05b7aa6f80 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -32,6 +32,7 @@ SOFTWARE. // http://www.stuartcheshire.org/papers/COBSforToN.pdf #define MAX_FRAME_SIZE 1024 +#define NUM_LINKS 2 typedef struct byte_stuffer_state { uint16_t next_zero; @@ -40,70 +41,78 @@ typedef struct byte_stuffer_state { uint8_t data[MAX_FRAME_SIZE]; }byte_stuffer_state_t; -static byte_stuffer_state_t state; +static byte_stuffer_state_t states[NUM_LINKS]; -void init_byte_stuffer(void) { - state.next_zero = 0; - state.data_pos = 0; - state.long_frame = false; +void init_byte_stuffer_state(byte_stuffer_state_t* state) { + state->next_zero = 0; + state->data_pos = 0; + state->long_frame = false; } -void recv_byte(uint8_t data) { +void init_byte_stuffer(void) { + int i; + for (i=0;inext_zero == 0) { + state->next_zero = data; + state->long_frame = data == 0xFF; + state->data_pos = 0; return; } - state.next_zero--; + state->next_zero--; if (data == 0) { - if (state.next_zero == 0) { + if (state->next_zero == 0) { // The frame is completed - if (state.data_pos > 0) { - validator_recv_frame(state.data, state.data_pos); + if (state->data_pos > 0) { + validator_recv_frame(link, state->data, state->data_pos); } } else { // The frame is invalid, so reset - init_byte_stuffer(); + init_byte_stuffer_state(state); } } else { - if (state.data_pos == MAX_FRAME_SIZE) { + if (state->data_pos == MAX_FRAME_SIZE) { // We exceeded our maximum frame size // therefore there's nothing else to do than reset to a new frame - state.next_zero = data; - state.long_frame = data == 0xFF; - state.data_pos = 0; + state->next_zero = data; + state->long_frame = data == 0xFF; + state->data_pos = 0; } - else if (state.next_zero == 0) { - if (state.long_frame) { + else if (state->next_zero == 0) { + if (state->long_frame) { // This is part of a long frame, so continue - state.next_zero = data; - state.long_frame = data == 0xFF; + state->next_zero = data; + state->long_frame = data == 0xFF; } else { // Special case for zeroes - state.next_zero = data; - state.data[state.data_pos++] = 0; + state->next_zero = data; + state->data[state->data_pos++] = 0; } } else { - state.data[state.data_pos++] = data; + state->data[state->data_pos++] = data; } } } -static void send_block(uint8_t* start, uint8_t* end, uint8_t num_non_zero) { - send_data(&num_non_zero, 1); +static void send_block(uint8_t link, uint8_t* start, uint8_t* end, uint8_t num_non_zero) { + send_data(link, &num_non_zero, 1); if (end > start) { - send_data(start, end-start); + send_data(link, start, end-start); } } -void send_frame(uint8_t* data, uint16_t size) { +void send_frame(uint8_t link, uint8_t* data, uint16_t size) { const uint8_t zero = 0; if (size > 0) { uint16_t num_non_zero = 1; @@ -113,14 +122,14 @@ void send_frame(uint8_t* data, uint16_t size) { if (num_non_zero == 0xFF) { // There's more data after big non-zero block // So send it, and start a new block - send_block(start, data, num_non_zero); + send_block(link, start, data, num_non_zero); start = data; num_non_zero = 1; } else { if (*data == 0) { // A zero encountered, so send the block - send_block(start, data, num_non_zero); + send_block(link, start, data, num_non_zero); start = data + 1; num_non_zero = 1; } @@ -130,7 +139,7 @@ void send_frame(uint8_t* data, uint16_t size) { ++data; } } - send_block(start, data, num_non_zero); - send_data(&zero, 1); + send_block(link, start, data, num_non_zero); + send_data(link, &zero, 1); } } diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index 4dcdd24c11..cd94b45828 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -23,5 +23,5 @@ SOFTWARE. */ void init_byte_stuffer(void); -void recv_byte(uint8_t data); -void send_frame(uint8_t* data, uint16_t size); +void recv_byte(uint8_t link, uint8_t data); +void send_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h index dd1bfb1230..3906b06c71 100644 --- a/serial_link/protocol/frame_router.h +++ b/serial_link/protocol/frame_router.h @@ -22,4 +22,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void route_incoming_frame(uint8_t* data, uint16_t size); +void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index f326097ffa..80e662b2e8 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -102,19 +102,19 @@ static uint32_t crc32_byte(uint8_t *p, uint32_t bytelength) return (crc ^ 0xffffffff); } -void validator_recv_frame(uint8_t* data, uint16_t size) { +void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { if (size > 4) { uint32_t frame_crc; memcpy(&frame_crc, data + size -4, 4); uint32_t expected_crc = crc32_byte(data, size - 4); if (frame_crc == expected_crc) { - route_incoming_frame(data, size-4); + route_incoming_frame(link, data, size-4); } } } -void validator_send_frame(uint8_t* data, uint16_t size) { +void validator_send_frame(uint8_t link, uint8_t* data, uint16_t size) { uint32_t crc = crc32_byte(data, size); memcpy(data + size, &crc, 4); - send_frame(data, size + 4); + send_frame(link, data, size + 4); } diff --git a/serial_link/protocol/frame_validator.h b/serial_link/protocol/frame_validator.h index 2e518894fb..c35fc27260 100644 --- a/serial_link/protocol/frame_validator.h +++ b/serial_link/protocol/frame_validator.h @@ -22,6 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void validator_recv_frame(uint8_t* data, uint16_t size); +void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size); // The buffer pointed to by the data needs 4 additional bytes -void validator_send_frame(uint8_t* data, uint16_t size); +void validator_send_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/physical.h b/serial_link/protocol/physical.h index 73a7855dfb..ee5883d36b 100644 --- a/serial_link/protocol/physical.h +++ b/serial_link/protocol/physical.h @@ -22,4 +22,4 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -void send_data(const uint8_t* data, uint16_t size); +void send_data(uint8_t link, const uint8_t* data, uint16_t size); diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index f29cc12993..0f58479cb9 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -39,34 +39,34 @@ BeforeEach(ByteStuffer) { } AfterEach(ByteStuffer) {} -void validator_recv_frame(uint8_t* data, uint16_t size) { +void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { mock(data, size); } -void send_data(const uint8_t* data, uint16_t size) { +void send_data(uint8_t link, const uint8_t* data, uint16_t size) { memcpy(sent_data + sent_data_size, data, size); sent_data_size += size; } Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(validator_recv_frame); - recv_byte(0); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { never_expect(validator_recv_frame); - recv_byte(0xFF); + recv_byte(0, 0xFF); } Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { never_expect(validator_recv_frame); - recv_byte(0x4A); + recv_byte(0, 0x4A); } Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { never_expect(validator_recv_frame); - recv_byte(1); - recv_byte(0); + recv_byte(0, 1); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_single_byte_valid_frame) { @@ -75,9 +75,9 @@ Ensure(ByteStuffer, receives_single_byte_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(2); - recv_byte(0x37); - recv_byte(0); + recv_byte(0, 2); + recv_byte(0, 0x37); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_three_bytes_valid_frame) { @@ -86,11 +86,11 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) ); - recv_byte(4); - recv_byte(0x37); - recv_byte(0x99); - recv_byte(0xFF); - recv_byte(0); + recv_byte(0, 4); + recv_byte(0, 0x37); + recv_byte(0, 0x99); + recv_byte(0, 0xFF); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_single_zero_valid_frame) { @@ -99,9 +99,9 @@ Ensure(ByteStuffer, receives_single_zero_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(1); - recv_byte(1); - recv_byte(0); + recv_byte(0, 1); + recv_byte(0, 1); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { @@ -110,12 +110,12 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(expected, 4)) ); - recv_byte(2); - recv_byte(5); - recv_byte(2); - recv_byte(3); - recv_byte(1); - recv_byte(0); + recv_byte(0, 2); + recv_byte(0, 5); + recv_byte(0, 2); + recv_byte(0, 3); + recv_byte(0, 1); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_two_valid_frames) { @@ -129,13 +129,13 @@ Ensure(ByteStuffer, receives_two_valid_frames) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected2, 1)) ); - recv_byte(2); - recv_byte(5); - recv_byte(1); - recv_byte(0); - recv_byte(2); - recv_byte(3); - recv_byte(0); + recv_byte(1, 2); + recv_byte(1, 5); + recv_byte(1, 1); + recv_byte(1, 0); + recv_byte(1, 2); + recv_byte(1, 3); + recv_byte(1, 0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { @@ -144,13 +144,13 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(3); - recv_byte(1); - recv_byte(0); - recv_byte(3); - recv_byte(5); - recv_byte(7); - recv_byte(0); + recv_byte(1, 3); + recv_byte(1, 1); + recv_byte(1, 0); + recv_byte(1, 3); + recv_byte(1, 5); + recv_byte(1, 7); + recv_byte(1, 0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { @@ -159,14 +159,14 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(2); - recv_byte(9); - recv_byte(4); // This should have been zero - recv_byte(0); - recv_byte(3); - recv_byte(5); - recv_byte(7); - recv_byte(0); + recv_byte(0, 2); + recv_byte(0, 9); + recv_byte(0, 4); // This should have been zero + recv_byte(0, 0); + recv_byte(0, 3); + recv_byte(0, 5); + recv_byte(0, 7); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { @@ -179,11 +179,11 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ when(size, is_equal_to(254)), when(data, is_equal_to_contents_of(expected, 254)) ); - recv_byte(0xFF); + recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(i+1); + recv_byte(0, i+1); } - recv_byte(0); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { @@ -197,13 +197,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(0xFF); + recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(i+1); + recv_byte(0, i+1); } - recv_byte(2); - recv_byte(7); - recv_byte(0); + recv_byte(0, 2); + recv_byte(0, 7); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { @@ -217,13 +217,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(0xFF); + recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(i+1); + recv_byte(0, i+1); } - recv_byte(1); - recv_byte(1); - recv_byte(0); + recv_byte(0, 1); + recv_byte(0, 1); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { @@ -242,23 +242,23 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { when(size, is_equal_to(515)), when(data, is_equal_to_contents_of(expected, 510)) ); - recv_byte(0xFF); + recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(i+1); + recv_byte(0, i+1); } - recv_byte(0xFF); + recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(i+1); + recv_byte(0, i+1); } - recv_byte(8); - recv_byte(1); - recv_byte(2); - recv_byte(3); - recv_byte(4); - recv_byte(5); - recv_byte(6); - recv_byte(7); - recv_byte(0); + recv_byte(0, 8); + recv_byte(0, 1); + recv_byte(0, 2); + recv_byte(0, 3); + recv_byte(0, 4); + recv_byte(0, 5); + recv_byte(0, 6); + recv_byte(0, 7); + recv_byte(0, 0); } Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { @@ -268,23 +268,23 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) ); int i; - recv_byte(1); + recv_byte(0, 1); for(i=0;i #include "protocol/frame_validator.c" -void route_incoming_frame(uint8_t* data, uint16_t size) { +void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size) { mock(data, size); } -void send_frame(uint8_t* data, uint16_t size) { +void send_frame(uint8_t link, uint8_t* data, uint16_t size) { mock(data, size); } @@ -41,10 +41,10 @@ AfterEach(FrameValidator) {} Ensure(FrameValidator, doesnt_validate_frames_under_5_bytes) { never_expect(route_incoming_frame); uint8_t data[] = {1, 2}; - validator_recv_frame(0, 1); - validator_recv_frame(data, 2); - validator_recv_frame(data, 3); - validator_recv_frame(data, 4); + validator_recv_frame(0, 0, 1); + validator_recv_frame(0, data, 2); + validator_recv_frame(0, data, 3); + validator_recv_frame(0, data, 4); } Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { @@ -53,13 +53,13 @@ Ensure(FrameValidator, validates_one_byte_frame_with_correct_crc) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(data, 1)) ); - validator_recv_frame(data, 5); + validator_recv_frame(0, data, 5); } Ensure(FrameValidator, does_not_validate_one_byte_frame_with_incorrect_crc) { uint8_t data[] = {0x44, 0, 0, 0, 0}; never_expect(route_incoming_frame); - validator_recv_frame(data, 5); + validator_recv_frame(1, data, 5); } Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { @@ -68,7 +68,7 @@ Ensure(FrameValidator, validates_four_byte_frame_with_correct_crc) { when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(data, 4)) ); - validator_recv_frame(data, 8); + validator_recv_frame(1, data, 8); } Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { @@ -77,7 +77,7 @@ Ensure(FrameValidator, validates_five_byte_frame_with_correct_crc) { when(size, is_equal_to(5)), when(data, is_equal_to_contents_of(data, 5)) ); - validator_recv_frame(data, 9); + validator_recv_frame(0, data, 9); } Ensure(FrameValidator, sends_one_byte_with_correct_crc) { @@ -87,7 +87,7 @@ Ensure(FrameValidator, sends_one_byte_with_correct_crc) { when(size, is_equal_to(sizeof(expected))), when(data, is_equal_to_contents_of(expected, sizeof(expected))) ); - validator_send_frame(original, 1); + validator_send_frame(0, original, 1); } Ensure(FrameValidator, sends_five_bytes_with_correct_crc) { @@ -97,5 +97,5 @@ Ensure(FrameValidator, sends_five_bytes_with_correct_crc) { when(size, is_equal_to(sizeof(expected))), when(data, is_equal_to_contents_of(expected, sizeof(expected))) ); - validator_send_frame(original, 5); + validator_send_frame(0, original, 5); } From 4b9fccc75633b4ea297de373d5d7f01288d2fb11 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 13:59:48 +0200 Subject: [PATCH 035/551] Start implement router --- serial_link/protocol/byte_stuffer.c | 4 +- serial_link/protocol/byte_stuffer.h | 4 +- serial_link/protocol/frame_router.c | 33 ++++ serial_link/protocol/frame_router.h | 4 + serial_link/protocol/frame_validator.c | 2 +- serial_link/tests/byte_stuffer_tests.c | 208 +++++++++++----------- serial_link/tests/frame_router_tests.c | 89 +++++++++ serial_link/tests/frame_validator_tests.c | 6 +- 8 files changed, 238 insertions(+), 112 deletions(-) create mode 100644 serial_link/protocol/frame_router.c create mode 100644 serial_link/tests/frame_router_tests.c diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 05b7aa6f80..8b529667fd 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -56,7 +56,7 @@ void init_byte_stuffer(void) { } } -void recv_byte(uint8_t link, uint8_t data) { +void byte_stuffer_recv_byte(uint8_t link, uint8_t data) { byte_stuffer_state_t* state = &states[link]; // Start of a new frame if (state->next_zero == 0) { @@ -112,7 +112,7 @@ static void send_block(uint8_t link, uint8_t* start, uint8_t* end, uint8_t num_n } } -void send_frame(uint8_t link, uint8_t* data, uint16_t size) { +void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size) { const uint8_t zero = 0; if (size > 0) { uint16_t num_non_zero = 1; diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index cd94b45828..839a876fe8 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -23,5 +23,5 @@ SOFTWARE. */ void init_byte_stuffer(void); -void recv_byte(uint8_t link, uint8_t data); -void send_frame(uint8_t link, uint8_t* data, uint16_t size); +void byte_stuffer_recv_byte(uint8_t link, uint8_t data); +void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c new file mode 100644 index 0000000000..db6223a8d7 --- /dev/null +++ b/serial_link/protocol/frame_router.c @@ -0,0 +1,33 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "protocol/frame_router.h" + +void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ + validator_send_frame(DOWN_LINK, data, size); +} + +void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + validator_send_frame(DOWN_LINK, data, size); +} diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h index 3906b06c71..a0238079e8 100644 --- a/serial_link/protocol/frame_router.h +++ b/serial_link/protocol/frame_router.h @@ -22,4 +22,8 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#define UP_LINK 0 +#define DOWN_LINK 1 + void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size); +void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index 80e662b2e8..a3face6506 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -116,5 +116,5 @@ void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size) { void validator_send_frame(uint8_t link, uint8_t* data, uint16_t size) { uint32_t crc = crc32_byte(data, size); memcpy(data + size, &crc, 4); - send_frame(link, data, size + 4); + byte_stuffer_send_frame(link, data, size + 4); } diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 0f58479cb9..912c4d3211 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -50,23 +50,23 @@ void send_data(uint8_t link, const uint8_t* data, uint16_t size) { Ensure(ByteStuffer, receives_no_frame_for_a_single_zero_byte) { never_expect(validator_recv_frame); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_no_frame_for_a_single_FF_byte) { never_expect(validator_recv_frame); - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); } Ensure(ByteStuffer, receives_no_frame_for_a_single_random_byte) { never_expect(validator_recv_frame); - recv_byte(0, 0x4A); + byte_stuffer_recv_byte(0, 0x4A); } Ensure(ByteStuffer, receives_no_frame_for_a_zero_length_frame) { never_expect(validator_recv_frame); - recv_byte(0, 1); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_single_byte_valid_frame) { @@ -75,9 +75,9 @@ Ensure(ByteStuffer, receives_single_byte_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(0, 2); - recv_byte(0, 0x37); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 0x37); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_three_bytes_valid_frame) { @@ -86,11 +86,11 @@ Ensure(ByteStuffer, receives_three_bytes_valid_frame) { when(size, is_equal_to(3)), when(data, is_equal_to_contents_of(expected, 3)) ); - recv_byte(0, 4); - recv_byte(0, 0x37); - recv_byte(0, 0x99); - recv_byte(0, 0xFF); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 4); + byte_stuffer_recv_byte(0, 0x37); + byte_stuffer_recv_byte(0, 0x99); + byte_stuffer_recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_single_zero_valid_frame) { @@ -99,9 +99,9 @@ Ensure(ByteStuffer, receives_single_zero_valid_frame) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected, 1)) ); - recv_byte(0, 1); - recv_byte(0, 1); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { @@ -110,12 +110,12 @@ Ensure(ByteStuffer, receives_valid_frame_with_zeroes) { when(size, is_equal_to(4)), when(data, is_equal_to_contents_of(expected, 4)) ); - recv_byte(0, 2); - recv_byte(0, 5); - recv_byte(0, 2); - recv_byte(0, 3); - recv_byte(0, 1); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 5); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 3); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_two_valid_frames) { @@ -129,13 +129,13 @@ Ensure(ByteStuffer, receives_two_valid_frames) { when(size, is_equal_to(1)), when(data, is_equal_to_contents_of(expected2, 1)) ); - recv_byte(1, 2); - recv_byte(1, 5); - recv_byte(1, 1); - recv_byte(1, 0); - recv_byte(1, 2); - recv_byte(1, 3); - recv_byte(1, 0); + byte_stuffer_recv_byte(1, 2); + byte_stuffer_recv_byte(1, 5); + byte_stuffer_recv_byte(1, 1); + byte_stuffer_recv_byte(1, 0); + byte_stuffer_recv_byte(1, 2); + byte_stuffer_recv_byte(1, 3); + byte_stuffer_recv_byte(1, 0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { @@ -144,13 +144,13 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(1, 3); - recv_byte(1, 1); - recv_byte(1, 0); - recv_byte(1, 3); - recv_byte(1, 5); - recv_byte(1, 7); - recv_byte(1, 0); + byte_stuffer_recv_byte(1, 3); + byte_stuffer_recv_byte(1, 1); + byte_stuffer_recv_byte(1, 0); + byte_stuffer_recv_byte(1, 3); + byte_stuffer_recv_byte(1, 5); + byte_stuffer_recv_byte(1, 7); + byte_stuffer_recv_byte(1, 0); } Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { @@ -159,14 +159,14 @@ Ensure(ByteStuffer, receives_valid_frame_after_unexpected_non_zero) { when(size, is_equal_to(2)), when(data, is_equal_to_contents_of(expected, 2)) ); - recv_byte(0, 2); - recv_byte(0, 9); - recv_byte(0, 4); // This should have been zero - recv_byte(0, 0); - recv_byte(0, 3); - recv_byte(0, 5); - recv_byte(0, 7); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 9); + byte_stuffer_recv_byte(0, 4); // This should have been zero + byte_stuffer_recv_byte(0, 0); + byte_stuffer_recv_byte(0, 3); + byte_stuffer_recv_byte(0, 5); + byte_stuffer_recv_byte(0, 7); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_of_frame) { @@ -179,11 +179,11 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_and_then_end_ when(size, is_equal_to(254)), when(data, is_equal_to_contents_of(expected, 254)) ); - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(0, i+1); + byte_stuffer_recv_byte(0, i+1); } - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_non_zero) { @@ -197,13 +197,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(0, i+1); + byte_stuffer_recv_byte(0, i+1); } - recv_byte(0, 2); - recv_byte(0, 7); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 7); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_zero) { @@ -217,13 +217,13 @@ Ensure(ByteStuffer, receives_a_valid_frame_with_over254_non_zeroes_next_byte_is_ when(size, is_equal_to(255)), when(data, is_equal_to_contents_of(expected, 255)) ); - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(0, i+1); + byte_stuffer_recv_byte(0, i+1); } - recv_byte(0, 1); - recv_byte(0, 1); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { @@ -242,23 +242,23 @@ Ensure(ByteStuffer, receives_two_long_frames_and_some_more) { when(size, is_equal_to(515)), when(data, is_equal_to_contents_of(expected, 510)) ); - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(0, i+1); + byte_stuffer_recv_byte(0, i+1); } - recv_byte(0, 0xFF); + byte_stuffer_recv_byte(0, 0xFF); for (i=0;i<254;i++) { - recv_byte(0, i+1); + byte_stuffer_recv_byte(0, i+1); } - recv_byte(0, 8); - recv_byte(0, 1); - recv_byte(0, 2); - recv_byte(0, 3); - recv_byte(0, 4); - recv_byte(0, 5); - recv_byte(0, 6); - recv_byte(0, 7); - recv_byte(0, 0); + byte_stuffer_recv_byte(0, 8); + byte_stuffer_recv_byte(0, 1); + byte_stuffer_recv_byte(0, 2); + byte_stuffer_recv_byte(0, 3); + byte_stuffer_recv_byte(0, 4); + byte_stuffer_recv_byte(0, 5); + byte_stuffer_recv_byte(0, 6); + byte_stuffer_recv_byte(0, 7); + byte_stuffer_recv_byte(0, 0); } Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { @@ -268,23 +268,23 @@ Ensure(ByteStuffer, receives_an_all_zeros_frame_that_is_maximum_size) { when(data, is_equal_to_contents_of(expected, MAX_FRAME_SIZE)) ); int i; - recv_byte(0, 1); + byte_stuffer_recv_byte(0, 1); for(i=0;i +#include +#include "protocol/byte_stuffer.c" +#include "protocol/frame_validator.c" +#include "protocol/frame_router.c" + +static uint8_t received_data[256]; +static uint16_t received_data_size; + +typedef struct { + uint8_t received_data[256]; + uint16_t sent_data_size; +} receive_buffer_t; + +typedef struct { + receive_buffer_t send_buffers[2]; +} router_buffer_t; + +router_buffer_t router_buffers[8]; + +router_buffer_t* current_router_buffer; + + +Describe(ByteStuffer); +BeforeEach(ByteStuffer) { + init_byte_stuffer(); + memset(router_buffers, 0, sizeof(router_buffers)); + current_router_buffer = 0; +} +AfterEach(ByteStuffer) {} + +typedef struct { + uint32_t data; + uint8_t extra[16]; +} frame_buffer_t; + + +void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + receive_buffer_t* buffer = ¤t_router_buffer->send_buffers[link]; + memcpy(buffer->received_data + buffer->sent_data_size, data, size); + buffer->sent_data_size += size; +} + +static void receive_data(uint8_t link, uint8_t* data, uint16_t size) { + int i; + for(i=0;i Date: Sat, 20 Feb 2016 14:32:26 +0200 Subject: [PATCH 036/551] Add complete master broadcast test --- serial_link/protocol/frame_router.c | 8 +++++ serial_link/protocol/frame_router.h | 1 + serial_link/protocol/transport.h | 25 ++++++++++++++ serial_link/tests/frame_router_tests.c | 45 ++++++++++++++++++++++---- 4 files changed, 73 insertions(+), 6 deletions(-) create mode 100644 serial_link/protocol/transport.h diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index db6223a8d7..0675cea284 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -23,8 +23,16 @@ SOFTWARE. */ #include "protocol/frame_router.h" +#include "protocol/transport.h" + +static bool is_master; + +void router_set_master(bool master) { + is_master = master; +} void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ + transport_recv_frame(0, data, size); validator_send_frame(DOWN_LINK, data, size); } diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h index a0238079e8..67db3122fa 100644 --- a/serial_link/protocol/frame_router.h +++ b/serial_link/protocol/frame_router.h @@ -25,5 +25,6 @@ SOFTWARE. #define UP_LINK 0 #define DOWN_LINK 1 +void router_set_master(bool master); void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size); void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size); diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h new file mode 100644 index 0000000000..a40d64d414 --- /dev/null +++ b/serial_link/protocol/transport.h @@ -0,0 +1,25 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index 5ce6c9c0f5..eb0c710ea1 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -27,12 +27,13 @@ SOFTWARE. #include "protocol/byte_stuffer.c" #include "protocol/frame_validator.c" #include "protocol/frame_router.c" +#include "protocol/transport.h" static uint8_t received_data[256]; static uint16_t received_data_size; typedef struct { - uint8_t received_data[256]; + uint8_t sent_data[256]; uint16_t sent_data_size; } receive_buffer_t; @@ -61,7 +62,7 @@ typedef struct { void send_data(uint8_t link, const uint8_t* data, uint16_t size) { receive_buffer_t* buffer = ¤t_router_buffer->send_buffers[link]; - memcpy(buffer->received_data + buffer->sent_data_size, data, size); + memcpy(buffer->sent_data + buffer->sent_data_size, data, size); buffer->sent_data_size += size; } @@ -72,18 +73,50 @@ static void receive_data(uint8_t link, uint8_t* data, uint16_t size) { } } +static void activate_router(uint8_t num) { + current_router_buffer = router_buffers + num; + router_set_master(num==0); +} + +static void simulate_transport(uint8_t from, uint8_t to) { + activate_router(to); + if (from > to) { + } + else if(to > from) { + receive_data(UP_LINK, + router_buffers[from].send_buffers[DOWN_LINK].sent_data, + router_buffers[from].send_buffers[DOWN_LINK].sent_data_size); + } +} + +void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { + mock(from, data, size); +} + Ensure(ByteStuffer, master_broadcast_is_received_by_everyone) { frame_buffer_t data; data.data = 0xAB7055BB; - current_router_buffer = router_buffers + 0; + activate_router(0); router_send_frame(0xFF, (uint8_t*)&data, 4); assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); - current_router_buffer = router_buffers + 1; - receive_data(UP_LINK, router_buffers[0].send_buffers[DOWN_LINK].received_data, - router_buffers[0].send_buffers[DOWN_LINK].sent_data_size); + expect(transport_recv_frame, + when(from, is_equal_to(0)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(0, 1); assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + + expect(transport_recv_frame, + when(from, is_equal_to(0)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(1, 2); + assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } From 82b5037b9db628c3f34d8fb38848753ff3e41e2f Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 14:52:17 +0200 Subject: [PATCH 037/551] Add master send to specific destinations --- serial_link/protocol/frame_router.c | 8 +++++-- serial_link/tests/frame_router_tests.c | 32 ++++++++++++++++++++++++++ 2 files changed, 38 insertions(+), 2 deletions(-) diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index 0675cea284..861c0d7d29 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -32,10 +32,14 @@ void router_set_master(bool master) { } void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ - transport_recv_frame(0, data, size); + if (data[size-1] & 1) { + transport_recv_frame(0, data, size - 1); + } + data[size-1] >>= 1; validator_send_frame(DOWN_LINK, data, size); } void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { - validator_send_frame(DOWN_LINK, data, size); + data[size] = destination; + validator_send_frame(DOWN_LINK, data, size + 1); } diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index eb0c710ea1..7a4ccb0c40 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -120,3 +120,35 @@ Ensure(ByteStuffer, master_broadcast_is_received_by_everyone) { assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } + +Ensure(ByteStuffer, master_send_is_received_by_targets) { + printf("Here\n"); + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(0); + router_send_frame((1 << 1) | (1 << 2), (uint8_t*)&data, 4); + assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + + simulate_transport(0, 1); + assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + + expect(transport_recv_frame, + when(from, is_equal_to(0)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(1, 2); + assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + + expect(transport_recv_frame, + when(from, is_equal_to(0)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(2, 3); + assert_that(router_buffers[3].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[3].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); +} From c28e19c5467e92f532f64db020ad4817b531dbec Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 15:02:53 +0200 Subject: [PATCH 038/551] First link sending to master --- serial_link/protocol/frame_router.c | 22 +++++++++++++----- serial_link/tests/frame_router_tests.c | 32 +++++++++++++++++++++----- 2 files changed, 42 insertions(+), 12 deletions(-) diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index 861c0d7d29..480673f0c0 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -32,14 +32,24 @@ void router_set_master(bool master) { } void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ - if (data[size-1] & 1) { - transport_recv_frame(0, data, size - 1); + if (is_master) { + transport_recv_frame(1, data, size); + } + else { + if (data[size-1] & 1) { + transport_recv_frame(0, data, size - 1); + } + data[size-1] >>= 1; + validator_send_frame(DOWN_LINK, data, size); } - data[size-1] >>= 1; - validator_send_frame(DOWN_LINK, data, size); } void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { - data[size] = destination; - validator_send_frame(DOWN_LINK, data, size + 1); + if (destination == 0) { + validator_send_frame(UP_LINK, data, size); + } + else { + data[size] = destination; + validator_send_frame(DOWN_LINK, data, size + 1); + } } diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index 7a4ccb0c40..02e6367d21 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -46,13 +46,13 @@ router_buffer_t router_buffers[8]; router_buffer_t* current_router_buffer; -Describe(ByteStuffer); -BeforeEach(ByteStuffer) { +Describe(FrameRouter); +BeforeEach(FrameRouter) { init_byte_stuffer(); memset(router_buffers, 0, sizeof(router_buffers)); current_router_buffer = 0; } -AfterEach(ByteStuffer) {} +AfterEach(FrameRouter) {} typedef struct { uint32_t data; @@ -81,6 +81,9 @@ static void activate_router(uint8_t num) { static void simulate_transport(uint8_t from, uint8_t to) { activate_router(to); if (from > to) { + receive_data(DOWN_LINK, + router_buffers[from].send_buffers[UP_LINK].sent_data, + router_buffers[from].send_buffers[UP_LINK].sent_data_size); } else if(to > from) { receive_data(UP_LINK, @@ -94,7 +97,7 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { } -Ensure(ByteStuffer, master_broadcast_is_received_by_everyone) { +Ensure(FrameRouter, master_broadcast_is_received_by_everyone) { frame_buffer_t data; data.data = 0xAB7055BB; activate_router(0); @@ -121,8 +124,7 @@ Ensure(ByteStuffer, master_broadcast_is_received_by_everyone) { assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } -Ensure(ByteStuffer, master_send_is_received_by_targets) { - printf("Here\n"); +Ensure(FrameRouter, master_send_is_received_by_targets) { frame_buffer_t data; data.data = 0xAB7055BB; activate_router(0); @@ -152,3 +154,21 @@ Ensure(ByteStuffer, master_send_is_received_by_targets) { assert_that(router_buffers[3].send_buffers[DOWN_LINK].sent_data_size, is_greater_than(0)); assert_that(router_buffers[3].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } + +Ensure(FrameRouter, first_sends_to_master) { + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + + expect(transport_recv_frame, + when(from, is_equal_to(1)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(1, 0); + assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); +} From 532f98eef6a29ae83d7ed61fbc4e25e23ad972d5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 15:14:40 +0200 Subject: [PATCH 039/551] Support for other links sending to master --- serial_link/protocol/frame_router.c | 19 +++++++++++++------ serial_link/tests/frame_router_tests.c | 25 ++++++++++++++++++++++++- 2 files changed, 37 insertions(+), 7 deletions(-) diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index 480673f0c0..c61c50ebd6 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -33,20 +33,27 @@ void router_set_master(bool master) { void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ if (is_master) { - transport_recv_frame(1, data, size); + transport_recv_frame(data[size-1], data, size - 1); } else { - if (data[size-1] & 1) { - transport_recv_frame(0, data, size - 1); + if (link == UP_LINK) { + if (data[size-1] & 1) { + transport_recv_frame(0, data, size - 1); + } + data[size-1] >>= 1; + validator_send_frame(DOWN_LINK, data, size); + } + else { + data[size-1]++; + validator_send_frame(UP_LINK, data, size); } - data[size-1] >>= 1; - validator_send_frame(DOWN_LINK, data, size); } } void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { if (destination == 0) { - validator_send_frame(UP_LINK, data, size); + data[size] = 1; + validator_send_frame(UP_LINK, data, size + 1); } else { data[size] = destination; diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index 02e6367d21..6b00aca677 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -155,7 +155,7 @@ Ensure(FrameRouter, master_send_is_received_by_targets) { assert_that(router_buffers[3].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } -Ensure(FrameRouter, first_sends_to_master) { +Ensure(FrameRouter, first_link_sends_to_master) { frame_buffer_t data; data.data = 0xAB7055BB; activate_router(1); @@ -172,3 +172,26 @@ Ensure(FrameRouter, first_sends_to_master) { assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } + +Ensure(FrameRouter, second_link_sends_to_master) { + printf("Second to master start\n"); + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(2); + router_send_frame(0, (uint8_t*)&data, 4); + assert_that(router_buffers[2].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[2].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + + simulate_transport(2, 1); + assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + + expect(transport_recv_frame, + when(from, is_equal_to(2)), + when(size, is_equal_to(4)), + when(data, is_equal_to_contents_of(&data.data, 4)) + ); + simulate_transport(1, 0); + assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); +} From ea346125e8ef0c14e1566070380ec777d4a1a56a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 15:28:42 +0200 Subject: [PATCH 040/551] Add some validation for invalid router destinations --- serial_link/protocol/frame_router.c | 16 ++++++++---- serial_link/tests/frame_router_tests.c | 36 +++++++++++++++++++++++++- 2 files changed, 46 insertions(+), 6 deletions(-) diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index c61c50ebd6..890ebbe9ea 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -33,7 +33,9 @@ void router_set_master(bool master) { void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ if (is_master) { - transport_recv_frame(data[size-1], data, size - 1); + if (link == DOWN_LINK) { + transport_recv_frame(data[size-1], data, size - 1); + } } else { if (link == UP_LINK) { @@ -52,11 +54,15 @@ void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size){ void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { if (destination == 0) { - data[size] = 1; - validator_send_frame(UP_LINK, data, size + 1); + if (!is_master) { + data[size] = 1; + validator_send_frame(UP_LINK, data, size + 1); + } } else { - data[size] = destination; - validator_send_frame(DOWN_LINK, data, size + 1); + if (is_master) { + data[size] = destination; + validator_send_frame(DOWN_LINK, data, size + 1); + } } } diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index 6b00aca677..0b0ea6e7f4 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -174,7 +174,6 @@ Ensure(FrameRouter, first_link_sends_to_master) { } Ensure(FrameRouter, second_link_sends_to_master) { - printf("Second to master start\n"); frame_buffer_t data; data.data = 0xAB7055BB; activate_router(2); @@ -195,3 +194,38 @@ Ensure(FrameRouter, second_link_sends_to_master) { assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); } + +Ensure(FrameRouter, master_sends_to_master_does_nothing) { + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(0); + router_send_frame(0, (uint8_t*)&data, 4); + assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); +} + +Ensure(FrameRouter, link_sends_to_other_link_does_nothing) { + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(1); + router_send_frame(2, (uint8_t*)&data, 4); + assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); +} + +Ensure(FrameRouter, master_receives_on_uplink_does_nothing) { + frame_buffer_t data; + data.data = 0xAB7055BB; + activate_router(1); + router_send_frame(0, (uint8_t*)&data, 4); + assert_that(router_buffers[1].send_buffers[UP_LINK].sent_data_size, is_greater_than(0)); + assert_that(router_buffers[1].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); + + never_expect(transport_recv_frame); + activate_router(0); + receive_data(UP_LINK, + router_buffers[1].send_buffers[UP_LINK].sent_data, + router_buffers[1].send_buffers[UP_LINK].sent_data_size); + assert_that(router_buffers[0].send_buffers[UP_LINK].sent_data_size, is_equal_to(0)); + assert_that(router_buffers[0].send_buffers[DOWN_LINK].sent_data_size, is_equal_to(0)); +} From c78eefba498ffafc3cb577a72492256849384de6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 15:49:31 +0200 Subject: [PATCH 041/551] Add first transport tests --- serial_link/protocol/transport.c | 39 +++++++++++++++++++++++++++++ serial_link/protocol/transport.h | 2 ++ serial_link/tests/transport_tests.c | 39 +++++++++++++++++++++++++++++ 3 files changed, 80 insertions(+) create mode 100644 serial_link/protocol/transport.c create mode 100644 serial_link/tests/transport_tests.c diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c new file mode 100644 index 0000000000..399894ff98 --- /dev/null +++ b/serial_link/protocol/transport.c @@ -0,0 +1,39 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "protocol/transport.h" + +static uint32_t current_send_frame; + +void init_transport(void) { + current_send_frame = 0; +} + +void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { + +} + +uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size) { + return ++current_send_frame; +} diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index a40d64d414..01119857d3 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -22,4 +22,6 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +void init_transport(void); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); +uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size); diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c new file mode 100644 index 0000000000..a64e7446d8 --- /dev/null +++ b/serial_link/tests/transport_tests.c @@ -0,0 +1,39 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include +#include "protocol/transport.c" + +Describe(Transport); +BeforeEach(Transport) { + init_transport(); +} +AfterEach(Transport) {} + +Ensure(Transport, packet_number_is_sequential) { + assert_that(transport_send_frame(0, NULL, 0), is_equal_to(1)); + assert_that(transport_send_frame(0, NULL, 0), is_equal_to(2)); + // It doesn't matter if the destination changes + assert_that(transport_send_frame(1, NULL, 0), is_equal_to(3)); +} From 50edb3d90c0076eb088f79564e38382452a21d03 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 22:22:42 +0200 Subject: [PATCH 042/551] Add first version of triple buffered object --- serial_link/protocol/triple_buffered_object.c | 33 ++++++++++++++ serial_link/protocol/triple_buffered_object.h | 37 ++++++++++++++++ .../tests/triple_buffered_object_tests.c | 44 +++++++++++++++++++ 3 files changed, 114 insertions(+) create mode 100644 serial_link/protocol/triple_buffered_object.c create mode 100644 serial_link/protocol/triple_buffered_object.h create mode 100644 serial_link/tests/triple_buffered_object_tests.c diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c new file mode 100644 index 0000000000..f5600364f4 --- /dev/null +++ b/serial_link/protocol/triple_buffered_object.c @@ -0,0 +1,33 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include "protocol/triple_buffered_object.h" + +void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src) { + memcpy(object->buffer, src, object_size); +} + +void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { + memcpy(dst, object->buffer, object_size); +} diff --git a/serial_link/protocol/triple_buffered_object.h b/serial_link/protocol/triple_buffered_object.h new file mode 100644 index 0000000000..ebdbcae792 --- /dev/null +++ b/serial_link/protocol/triple_buffered_object.h @@ -0,0 +1,37 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef SERIAL_LINK_TRIPLE_BUFFERED_OBJECT_H +#define SERIAL_LINK_TRIPLE_BUFFERED_OBJECT_H + +typedef struct { + uint8_t state; + uint8_t buffer[]; +}triple_buffer_object_t; + +void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src); +void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst); + + +#endif diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c new file mode 100644 index 0000000000..66dcefa7f3 --- /dev/null +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -0,0 +1,44 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#include +#include "protocol/triple_buffered_object.c" + +Describe(TripleBufferedObject); +BeforeEach(TripleBufferedObject) {} +AfterEach(TripleBufferedObject) {} + +typedef struct { + uint8_t state; + uint32_t buffer[3]; +}test_object_t; + +Ensure(TripleBufferedObject, writes_and_and_reads_object) { + test_object_t test_object; + uint32_t src = 0x3456ABCC; + uint32_t dst; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); + assert_that(dst, is_equal_to(src)); +} From 4bb5733cdca62350c900ce094e1cbbaae59f2246 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 20 Feb 2016 23:40:52 +0200 Subject: [PATCH 043/551] Updates to triple buffer --- serial_link/protocol/triple_buffered_object.c | 54 ++++++++++++++++++- .../tests/triple_buffered_object_tests.c | 48 ++++++++++++++--- 2 files changed, 94 insertions(+), 8 deletions(-) diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index f5600364f4..a82cef5a63 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -24,10 +24,60 @@ SOFTWARE. #include "protocol/triple_buffered_object.h" +#define GET_READ_INDEX() object->state & 3 +#define GET_WRITE1_INDEX() (object->state >> 2) & 3 +#define GET_WRITE2_INDEX() (object->state >> 4) & 3 +#define GET_FREE_INDEX() (object->state >> 6) & 3 + +#define SET_READ_INDEX(i) object->state = ((object->state & ~3) | i) +#define SET_WRITE1_INDEX(i) object->state = ((object->state & ~(3 << 2)) | (i << 2)) +#define SET_WRITE2_INDEX(i) object->state = ((object->state & ~(3 << 4)) | (i << 4)) +#define SET_FREE_INDEX(i) object->state = ((object->state & ~(3 << 6)) | (i << 6)) + +void triple_buffer_init(triple_buffer_object_t* object) { + object->state = 0; + SET_WRITE1_INDEX(0); + SET_WRITE2_INDEX(0); + SET_READ_INDEX(1); + SET_FREE_INDEX(2); +} + +static void triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_t* object) { + uint8_t newest = GET_WRITE2_INDEX(); + uint8_t free_index = GET_READ_INDEX(); + SET_READ_INDEX(newest); + SET_FREE_INDEX(free_index); +} + +static void triple_buffer_actual_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { + uint8_t read_index = GET_READ_INDEX(); + memcpy(dst, object->buffer + object_size*read_index, object_size); +} + +static void triple_buffer_end_read(uint16_t object_size, triple_buffer_object_t* object) { +} + void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src) { - memcpy(object->buffer, src, object_size); + uint8_t write1_index = GET_WRITE1_INDEX(); + uint8_t write2_index = GET_WRITE2_INDEX(); + uint8_t read_index = GET_READ_INDEX(); + uint8_t free_index = GET_FREE_INDEX(); + + if (write2_index == read_index) { + // We are reading from the other write index + SET_WRITE1_INDEX(free_index); + memcpy(object->buffer + object_size * free_index, src, object_size); + SET_WRITE2_INDEX(free_index); + } + else { + SET_WRITE1_INDEX(write2_index); + memcpy(object->buffer + object_size * write2_index, src, object_size); + SET_WRITE2_INDEX(write2_index); + } } void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { - memcpy(dst, object->buffer, object_size); + triple_buffer_begin_read(object_size, object); + triple_buffer_actual_read(object_size, object, dst); + triple_buffer_end_read(object_size, object); } diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c index 66dcefa7f3..bf0e3ca67a 100644 --- a/serial_link/tests/triple_buffered_object_tests.c +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -25,20 +25,56 @@ SOFTWARE. #include #include "protocol/triple_buffered_object.c" -Describe(TripleBufferedObject); -BeforeEach(TripleBufferedObject) {} -AfterEach(TripleBufferedObject) {} - typedef struct { uint8_t state; uint32_t buffer[3]; }test_object_t; -Ensure(TripleBufferedObject, writes_and_and_reads_object) { - test_object_t test_object; +test_object_t test_object; + +Describe(TripleBufferedObject); +BeforeEach(TripleBufferedObject) { + triple_buffer_init((triple_buffer_object_t*)&test_object); +} +AfterEach(TripleBufferedObject) {} + + +Ensure(TripleBufferedObject, writes_and_reads_object) { uint32_t src = 0x3456ABCC; uint32_t dst; triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); assert_that(dst, is_equal_to(src)); } + +Ensure(TripleBufferedObject, writes_and_reads_object_decomposed) { + uint32_t src = 0x3456ABCC; + uint32_t dst; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); + triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); + triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); + assert_that(dst, is_equal_to(src)); +} + +Ensure(TripleBufferedObject, writes_twice_and_reads_object) { + uint32_t src = 0x3456ABCC; + uint32_t dst; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + src = 0x44778899; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); + assert_that(dst, is_equal_to(src)); +} + +Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { + uint32_t src = 1; + uint32_t dst; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + src = 2; + triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); + triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); + assert_that(dst, is_equal_to(1)); +} From 8e2d70d11fd852cf6e33b48a027a5fba61c08779 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 00:44:25 +0200 Subject: [PATCH 044/551] Simplify the triple buffer implementation --- serial_link/protocol/triple_buffered_object.c | 46 ++++++++----------- .../tests/triple_buffered_object_tests.c | 18 ++++++++ 2 files changed, 36 insertions(+), 28 deletions(-) diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index a82cef5a63..77e45ec412 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -25,28 +25,28 @@ SOFTWARE. #include "protocol/triple_buffered_object.h" #define GET_READ_INDEX() object->state & 3 -#define GET_WRITE1_INDEX() (object->state >> 2) & 3 -#define GET_WRITE2_INDEX() (object->state >> 4) & 3 -#define GET_FREE_INDEX() (object->state >> 6) & 3 +#define GET_WRITE_INDEX() (object->state >> 2) & 3 +#define GET_SHARED_INDEX() (object->state >> 4) & 3 +#define GET_DATA_AVAILABLE() (object->state >> 6) & 1 #define SET_READ_INDEX(i) object->state = ((object->state & ~3) | i) -#define SET_WRITE1_INDEX(i) object->state = ((object->state & ~(3 << 2)) | (i << 2)) -#define SET_WRITE2_INDEX(i) object->state = ((object->state & ~(3 << 4)) | (i << 4)) -#define SET_FREE_INDEX(i) object->state = ((object->state & ~(3 << 6)) | (i << 6)) +#define SET_WRITE_INDEX(i) object->state = ((object->state & ~(3 << 2)) | (i << 2)) +#define SET_SHARED_INDEX(i) object->state = ((object->state & ~(3 << 4)) | (i << 4)) +#define SET_DATA_AVAILABLE(i) object->state = ((object->state & ~(1 << 6)) | (i << 6)) void triple_buffer_init(triple_buffer_object_t* object) { object->state = 0; - SET_WRITE1_INDEX(0); - SET_WRITE2_INDEX(0); + SET_WRITE_INDEX(0); SET_READ_INDEX(1); - SET_FREE_INDEX(2); + SET_SHARED_INDEX(2); + SET_DATA_AVAILABLE(0); } static void triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_t* object) { - uint8_t newest = GET_WRITE2_INDEX(); - uint8_t free_index = GET_READ_INDEX(); - SET_READ_INDEX(newest); - SET_FREE_INDEX(free_index); + uint8_t shared_index = GET_SHARED_INDEX(); + uint8_t read_index = GET_READ_INDEX(); + SET_READ_INDEX(shared_index); + SET_SHARED_INDEX(read_index); } static void triple_buffer_actual_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { @@ -58,22 +58,12 @@ static void triple_buffer_end_read(uint16_t object_size, triple_buffer_object_t* } void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src) { - uint8_t write1_index = GET_WRITE1_INDEX(); - uint8_t write2_index = GET_WRITE2_INDEX(); - uint8_t read_index = GET_READ_INDEX(); - uint8_t free_index = GET_FREE_INDEX(); - if (write2_index == read_index) { - // We are reading from the other write index - SET_WRITE1_INDEX(free_index); - memcpy(object->buffer + object_size * free_index, src, object_size); - SET_WRITE2_INDEX(free_index); - } - else { - SET_WRITE1_INDEX(write2_index); - memcpy(object->buffer + object_size * write2_index, src, object_size); - SET_WRITE2_INDEX(write2_index); - } + uint8_t write_index = GET_WRITE_INDEX(); + memcpy(object->buffer + object_size * write_index, src, object_size); + uint8_t shared_index = GET_SHARED_INDEX(); + SET_SHARED_INDEX(write_index); + SET_WRITE_INDEX(shared_index); } void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c index bf0e3ca67a..5fa1b8b62f 100644 --- a/serial_link/tests/triple_buffered_object_tests.c +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -77,4 +77,22 @@ Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); assert_that(dst, is_equal_to(1)); + triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); + assert_that(dst, is_equal_to(2)); +} + +Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { + uint32_t src = 1; + uint32_t dst; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); + src = 2; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + src = 3; + triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); + triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); + triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); + assert_that(dst, is_equal_to(1)); + triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); + assert_that(dst, is_equal_to(3)); } From b7059d35f90a7cc8b07944d78984afa832190bdc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 01:07:44 +0200 Subject: [PATCH 045/551] Working triple buffering --- serial_link/protocol/triple_buffered_object.c | 37 ++++++++++++++----- serial_link/protocol/triple_buffered_object.h | 3 +- serial_link/system/system.h | 36 ++++++++++++++++++ .../tests/triple_buffered_object_tests.c | 8 ++++ 4 files changed, 74 insertions(+), 10 deletions(-) create mode 100644 serial_link/system/system.h diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index 77e45ec412..3fabb7d84b 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -23,6 +23,7 @@ SOFTWARE. */ #include "protocol/triple_buffered_object.h" +#include "system/system.h" #define GET_READ_INDEX() object->state & 3 #define GET_WRITE_INDEX() (object->state >> 2) & 3 @@ -42,11 +43,21 @@ void triple_buffer_init(triple_buffer_object_t* object) { SET_DATA_AVAILABLE(0); } -static void triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_t* object) { - uint8_t shared_index = GET_SHARED_INDEX(); - uint8_t read_index = GET_READ_INDEX(); - SET_READ_INDEX(shared_index); - SET_SHARED_INDEX(read_index); +static bool triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_t* object) { + serial_link_lock(); + if (GET_DATA_AVAILABLE()) { + uint8_t shared_index = GET_SHARED_INDEX(); + uint8_t read_index = GET_READ_INDEX(); + SET_READ_INDEX(shared_index); + SET_SHARED_INDEX(read_index); + SET_DATA_AVAILABLE(false); + serial_link_unlock(); + return true; + } + else { + serial_link_unlock(); + return false; + } } static void triple_buffer_actual_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { @@ -61,13 +72,21 @@ void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, v uint8_t write_index = GET_WRITE_INDEX(); memcpy(object->buffer + object_size * write_index, src, object_size); + serial_link_lock(); uint8_t shared_index = GET_SHARED_INDEX(); SET_SHARED_INDEX(write_index); SET_WRITE_INDEX(shared_index); + SET_DATA_AVAILABLE(true); + serial_link_unlock(); } -void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { - triple_buffer_begin_read(object_size, object); - triple_buffer_actual_read(object_size, object, dst); - triple_buffer_end_read(object_size, object); +bool triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { + if (triple_buffer_begin_read(object_size, object)) { + triple_buffer_actual_read(object_size, object, dst); + triple_buffer_end_read(object_size, object); + return true; + } + else { + return false; + } } diff --git a/serial_link/protocol/triple_buffered_object.h b/serial_link/protocol/triple_buffered_object.h index ebdbcae792..705f0c49f9 100644 --- a/serial_link/protocol/triple_buffered_object.h +++ b/serial_link/protocol/triple_buffered_object.h @@ -30,8 +30,9 @@ typedef struct { uint8_t buffer[]; }triple_buffer_object_t; +void triple_buffer_init(triple_buffer_object_t* object); void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src); -void triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst); +bool triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst); #endif diff --git a/serial_link/system/system.h b/serial_link/system/system.h new file mode 100644 index 0000000000..c798e64774 --- /dev/null +++ b/serial_link/system/system.h @@ -0,0 +1,36 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef SERIAL_LINK_SYSTEM_H +#define SERIAL_LINK_SYSTEM_H + +void serial_link_lock() { + +} + +void serial_link_unlock() { + +} + +#endif diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c index 5fa1b8b62f..cd3ecb6a22 100644 --- a/serial_link/tests/triple_buffered_object_tests.c +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -47,6 +47,12 @@ Ensure(TripleBufferedObject, writes_and_reads_object) { assert_that(dst, is_equal_to(src)); } +Ensure(TripleBufferedObject, does_not_read_empty) { + uint32_t dst; + bool res = triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); + assert_that(res, is_equal_to(false)); +} + Ensure(TripleBufferedObject, writes_and_reads_object_decomposed) { uint32_t src = 0x3456ABCC; uint32_t dst; @@ -79,6 +85,7 @@ Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { assert_that(dst, is_equal_to(1)); triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); assert_that(dst, is_equal_to(2)); + assert_that(triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst), is_equal_to(false)); } Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { @@ -95,4 +102,5 @@ Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { assert_that(dst, is_equal_to(1)); triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); assert_that(dst, is_equal_to(3)); + assert_that(triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst), is_equal_to(false)); } From 4ee6eadf9e88b89f017c3c06e2d376cf953f6a42 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 12:53:51 +0200 Subject: [PATCH 046/551] Local and remote objects WIP --- serial_link/protocol/transport.h | 67 +++++++++++++++++++ serial_link/protocol/triple_buffered_object.h | 2 +- serial_link/tests/transport_tests.c | 26 +++++++ 3 files changed, 94 insertions(+), 1 deletion(-) diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index 01119857d3..6f2cf277fb 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -22,6 +22,73 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#ifndef SERIAL_LINK_TRANSPORT_H +#define SERIAL_LINK_TRANSPORT_H + +#include "protocol/triple_buffered_object.h" + +#define NUM_SLAVES 8 + +typedef struct { + uint16_t element_size; + uint16_t buffer_size; + uint8_t is_master; + uint8_t buffer[] __attribute__((aligned(4))); +} remote_object_t; + +typedef struct { + uint16_t element_size; + uint8_t destination; + uint8_t buffer[] __attribute__((aligned(4))); +} local_object_t; + +#define REMOTE_OBJECT_BUFFER(id, type) \ +typedef struct { \ + triple_buffer_object_t object; \ + type buffer[3]; \ +} remote_object_buffer_##id##_t; + +#define MASTER_REMOTE_OBJECT(id, type) \ +REMOTE_OBJECT_BUFFER(id, type) \ +typedef struct { \ + remote_object_t object; \ + remote_object_buffer_##id##_t buffer; \ +} master_remote_object_##id##_t; \ +master_remote_object_##id##_t remote_object_##id = { \ + .object = { \ + .element_size = sizeof(type), \ + .buffer_size = sizeof(remote_object_buffer_##id##_t), \ + .is_master = true \ + }}; + +#define SLAVE_REMOTE_OBJECT(id, type) \ +REMOTE_OBJECT_BUFFER(id, type) \ +typedef struct { \ + remote_object_t object; \ + remote_object_buffer_##id##_t buffer[NUM_SLAVES];\ +} slave_remote_object_##id##_t; \ +slave_remote_object_##id##_t remote_object_##id = { \ + .object = { \ + .element_size = sizeof(type), \ + .buffer_size = sizeof(remote_object_buffer_##id##_t), \ + .is_master = true \ + }}; + +#define LOCAL_OBJECT(id, type) \ +typedef struct { \ + uint32_t element_size; \ + uint8_t buffer[NUM_SLAVES][sizeof(type) + 16][3]; \ +} remote_object_##id##_t; \ +remote_object_##id##_t remote_object_##id = {.element_size = sizeof(type) + 16}; + +#define REMOTE_OBJECT(id) (remote_object_t*)&remote_object_##id + + void init_transport(void); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size); + +void transport_register_master_remote_object(uint8_t id, void* ptr, uint16_t size); +void transport_register_slave_remote_object(uint8_t id, void* ptr, uint16_t size); + +#endif diff --git a/serial_link/protocol/triple_buffered_object.h b/serial_link/protocol/triple_buffered_object.h index 705f0c49f9..d224f36a2e 100644 --- a/serial_link/protocol/triple_buffered_object.h +++ b/serial_link/protocol/triple_buffered_object.h @@ -27,7 +27,7 @@ SOFTWARE. typedef struct { uint8_t state; - uint8_t buffer[]; + uint8_t buffer[] __attribute__((aligned(4))); }triple_buffer_object_t; void triple_buffer_init(triple_buffer_object_t* object); diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index a64e7446d8..f9f5b47737 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -25,6 +25,32 @@ SOFTWARE. #include #include "protocol/transport.c" +typedef struct { + uint32_t test; +} test_object1_t; + +typedef struct { + uint32_t test1; + uint32_t test2; +} test_object2_t; + +MASTER_REMOTE_OBJECT(0, test_object1_t); +SLAVE_REMOTE_OBJECT(1, test_object1_t); +MASTER_REMOTE_OBJECT(2, test_object2_t); +SLAVE_REMOTE_OBJECT(3, test_object2_t); + +// We want +// master -> slave = 1 local(target all), 1 remote object +// slave -> master = 1 local(target 0), multiple remote objects +// master -> single slave (multiple local, target id), 1 remote object + +remote_object_t* remote_objects[] = { + REMOTE_OBJECT(0), + REMOTE_OBJECT(1), + REMOTE_OBJECT(2), + REMOTE_OBJECT(3), +}; + Describe(Transport); BeforeEach(Transport) { init_transport(); From 679bfe7c5452f69a790e648c7661bbbdb12ce4ae Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 17:33:31 +0200 Subject: [PATCH 047/551] More transport WIP --- serial_link/protocol/transport.c | 9 +-- serial_link/protocol/transport.h | 91 +++++++++++++++-------------- serial_link/tests/transport_tests.c | 29 +++------ 3 files changed, 61 insertions(+), 68 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index 399894ff98..7b2c149504 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -24,10 +24,12 @@ SOFTWARE. #include "protocol/transport.h" -static uint32_t current_send_frame; +static remote_object_t* remote_objects; +static uint32_t num_remote_objects; -void init_transport(void) { - current_send_frame = 0; +void init_transport(remote_object_t* _remote_objects, uint32_t _num_remote_objects) { + remote_objects = _remote_objects; + num_remote_objects = _num_remote_objects; } void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { @@ -35,5 +37,4 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { } uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size) { - return ++current_send_frame; } diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index 6f2cf277fb..86086b8b8e 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -28,63 +28,66 @@ SOFTWARE. #include "protocol/triple_buffered_object.h" #define NUM_SLAVES 8 +#define LOCAL_OBJECT_EXTRA 16 + +// master -> slave = 1 local(target all), 1 remote object +// slave -> master = 1 local(target 0), multiple remote objects +// master -> single slave (multiple local, target id), 1 remote object +typedef enum { + MASTER_TO_ALL_SLAVES, + MASTER_TO_SINGLE_SLAVE, + SLAVE_TO_MASTER, +} remote_object_type; typedef struct { - uint16_t element_size; - uint16_t buffer_size; - uint8_t is_master; + remote_object_type object_type; + uint16_t object_size; uint8_t buffer[] __attribute__((aligned(4))); } remote_object_t; -typedef struct { - uint16_t element_size; - uint8_t destination; - uint8_t buffer[] __attribute__((aligned(4))); -} local_object_t; +#define REMOTE_OBJECT_SIZE(objectsize) \ + (sizeof(triple_buffer_object_t) + objectsize * 3) +#define LOCAL_OBJECT_SIZE(objectsize) \ + (sizeof(triple_buffer_object_t) + (objectsize + LOCAL_OBJECT_EXTRA) * 3) -#define REMOTE_OBJECT_BUFFER(id, type) \ -typedef struct { \ - triple_buffer_object_t object; \ - type buffer[3]; \ -} remote_object_buffer_##id##_t; - -#define MASTER_REMOTE_OBJECT(id, type) \ -REMOTE_OBJECT_BUFFER(id, type) \ +#define REMOTE_OBJECT_HELPER(name, type, num_local, num_remote) \ typedef struct { \ remote_object_t object; \ - remote_object_buffer_##id##_t buffer; \ -} master_remote_object_##id##_t; \ -master_remote_object_##id##_t remote_object_##id = { \ - .object = { \ - .element_size = sizeof(type), \ - .buffer_size = sizeof(remote_object_buffer_##id##_t), \ - .is_master = true \ - }}; + uint8_t buffer[ \ + num_remote * REMOTE_OBJECT_SIZE(sizeof(type)) + \ + num_local * LOCAL_OBJECT_SIZE(sizeof(type))]; \ +} remote_object_##name##_t; -#define SLAVE_REMOTE_OBJECT(id, type) \ -REMOTE_OBJECT_BUFFER(id, type) \ -typedef struct { \ - remote_object_t object; \ - remote_object_buffer_##id##_t buffer[NUM_SLAVES];\ -} slave_remote_object_##id##_t; \ -slave_remote_object_##id##_t remote_object_##id = { \ - .object = { \ - .element_size = sizeof(type), \ - .buffer_size = sizeof(remote_object_buffer_##id##_t), \ - .is_master = true \ - }}; +#define MASTER_TO_ALL_SLAVES_OBJECT(name, type) \ + REMOTE_OBJECT_HELPER(name, type, 1, 1) \ + remote_object_##name##_t remote_object_##name = { \ + .object = { \ + .object_type = MASTER_TO_ALL_SLAVES, \ + .object_size = sizeof(type), \ + } \ + }; -#define LOCAL_OBJECT(id, type) \ -typedef struct { \ - uint32_t element_size; \ - uint8_t buffer[NUM_SLAVES][sizeof(type) + 16][3]; \ -} remote_object_##id##_t; \ -remote_object_##id##_t remote_object_##id = {.element_size = sizeof(type) + 16}; +#define MASTER_TO_SINGLE_SLAVE_OBJECT(name, type) \ + REMOTE_OBJECT_HELPER(name, type, NUM_SLAVES, 1) \ + remote_object_##name##_t remote_object_##name = { \ + .object = { \ + .object_type = MASTER_TO_SINGLE_SLAVE, \ + .object_size = sizeof(type), \ + } \ + }; -#define REMOTE_OBJECT(id) (remote_object_t*)&remote_object_##id +#define SLAVE_TO_MASTER_OBJECT(name, type) \ + REMOTE_OBJECT_HELPER(name, type, 1, NUM_SLAVES) \ + remote_object_##name##_t remote_object_##name = { \ + .object = { \ + .object_type = SLAVE_TO_MASTER, \ + .object_size = sizeof(type), \ + } \ + }; +#define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name -void init_transport(void); +void init_transport(remote_object_t* remote_objects, uint32_t num_remote_objects); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size); diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index f9f5b47737..31e7b2dc7e 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -34,32 +34,21 @@ typedef struct { uint32_t test2; } test_object2_t; -MASTER_REMOTE_OBJECT(0, test_object1_t); -SLAVE_REMOTE_OBJECT(1, test_object1_t); -MASTER_REMOTE_OBJECT(2, test_object2_t); -SLAVE_REMOTE_OBJECT(3, test_object2_t); +MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1_t); +MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1_t); +SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); -// We want -// master -> slave = 1 local(target all), 1 remote object -// slave -> master = 1 local(target 0), multiple remote objects -// master -> single slave (multiple local, target id), 1 remote object - -remote_object_t* remote_objects[] = { - REMOTE_OBJECT(0), - REMOTE_OBJECT(1), - REMOTE_OBJECT(2), - REMOTE_OBJECT(3), +remote_object_t* test_remote_objects[] = { + REMOTE_OBJECT(master_to_slave), + REMOTE_OBJECT(master_to_single_slave), + REMOTE_OBJECT(slave_to_master), }; Describe(Transport); BeforeEach(Transport) { - init_transport(); + init_transport(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t)); } AfterEach(Transport) {} -Ensure(Transport, packet_number_is_sequential) { - assert_that(transport_send_frame(0, NULL, 0), is_equal_to(1)); - assert_that(transport_send_frame(0, NULL, 0), is_equal_to(2)); - // It doesn't matter if the destination changes - assert_that(transport_send_frame(1, NULL, 0), is_equal_to(3)); +Ensure(Transport, write_to_local_signals_an_event) { } From 2710361cd818aae6dd349fa433ebff365908de06 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 18:30:04 +0200 Subject: [PATCH 048/551] Change the triple buffer object interface --- serial_link/protocol/triple_buffered_object.c | 34 +++----- serial_link/protocol/triple_buffered_object.h | 15 +++- .../tests/triple_buffered_object_tests.c | 78 +++++++------------ 3 files changed, 49 insertions(+), 78 deletions(-) diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index 3fabb7d84b..6b3cf75adf 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -43,7 +43,7 @@ void triple_buffer_init(triple_buffer_object_t* object) { SET_DATA_AVAILABLE(0); } -static bool triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_t* object) { +void* triple_buffer_read_internal(uint16_t object_size, triple_buffer_object_t* object) { serial_link_lock(); if (GET_DATA_AVAILABLE()) { uint8_t shared_index = GET_SHARED_INDEX(); @@ -52,41 +52,25 @@ static bool triple_buffer_begin_read(uint16_t object_size, triple_buffer_object_ SET_SHARED_INDEX(read_index); SET_DATA_AVAILABLE(false); serial_link_unlock(); - return true; + return object->buffer + object_size * shared_index; } else { serial_link_unlock(); - return false; + return NULL; } } -static void triple_buffer_actual_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { - uint8_t read_index = GET_READ_INDEX(); - memcpy(dst, object->buffer + object_size*read_index, object_size); -} - -static void triple_buffer_end_read(uint16_t object_size, triple_buffer_object_t* object) { -} - -void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src) { - +void* triple_buffer_begin_write_internal(uint16_t object_size, triple_buffer_object_t* object) { uint8_t write_index = GET_WRITE_INDEX(); - memcpy(object->buffer + object_size * write_index, src, object_size); + return object->buffer + object_size * write_index; +} + +void triple_buffer_end_write_internal(triple_buffer_object_t* object) { serial_link_lock(); uint8_t shared_index = GET_SHARED_INDEX(); + uint8_t write_index = GET_WRITE_INDEX(); SET_SHARED_INDEX(write_index); SET_WRITE_INDEX(shared_index); SET_DATA_AVAILABLE(true); serial_link_unlock(); } - -bool triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst) { - if (triple_buffer_begin_read(object_size, object)) { - triple_buffer_actual_read(object_size, object, dst); - triple_buffer_end_read(object_size, object); - return true; - } - else { - return false; - } -} diff --git a/serial_link/protocol/triple_buffered_object.h b/serial_link/protocol/triple_buffered_object.h index d224f36a2e..03209709cb 100644 --- a/serial_link/protocol/triple_buffered_object.h +++ b/serial_link/protocol/triple_buffered_object.h @@ -31,8 +31,19 @@ typedef struct { }triple_buffer_object_t; void triple_buffer_init(triple_buffer_object_t* object); -void triple_buffer_write(uint16_t object_size, triple_buffer_object_t* object, void* src); -bool triple_buffer_read(uint16_t object_size, triple_buffer_object_t* object, void* dst); + +#define triple_buffer_begin_write(object) \ + (typeof(*object.buffer[0])*)triple_buffer_begin_write_internal(sizeof(*object.buffer[0]), (triple_buffer_object_t*)object) + +#define triple_buffer_end_write(object) \ + triple_buffer_end_write_internal((triple_buffer_object_t*)object) + +#define triple_buffer_read(object) \ + (typeof(*object.buffer[0])*)triple_buffer_read_internal(sizeof(*object.buffer[0]), (triple_buffer_object_t*)object) + +void* triple_buffer_begin_write_internal(uint16_t object_size, triple_buffer_object_t* object); +void triple_buffer_end_write_internal(triple_buffer_object_t* object); +void* triple_buffer_read_internal(uint16_t object_size, triple_buffer_object_t* object); #endif diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c index cd3ecb6a22..1017df8f5e 100644 --- a/serial_link/tests/triple_buffered_object_tests.c +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -40,67 +40,43 @@ AfterEach(TripleBufferedObject) {} Ensure(TripleBufferedObject, writes_and_reads_object) { - uint32_t src = 0x3456ABCC; - uint32_t dst; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); - assert_that(dst, is_equal_to(src)); + *triple_buffer_begin_write(&test_object) = 0x3456ABCC; + triple_buffer_end_write(&test_object); + assert_that(*triple_buffer_read(&test_object), is_equal_to(0x3456ABCC)); } Ensure(TripleBufferedObject, does_not_read_empty) { - uint32_t dst; - bool res = triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); - assert_that(res, is_equal_to(false)); -} - -Ensure(TripleBufferedObject, writes_and_reads_object_decomposed) { - uint32_t src = 0x3456ABCC; - uint32_t dst; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); - triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); - triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); - assert_that(dst, is_equal_to(src)); + assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); } Ensure(TripleBufferedObject, writes_twice_and_reads_object) { - uint32_t src = 0x3456ABCC; - uint32_t dst; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - src = 0x44778899; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); - assert_that(dst, is_equal_to(src)); + *triple_buffer_begin_write(&test_object) = 0x3456ABCC; + triple_buffer_end_write(&test_object); + *triple_buffer_begin_write(&test_object) = 0x44778899; + triple_buffer_end_write(&test_object); + assert_that(*triple_buffer_read(&test_object), is_equal_to(0x44778899)); } Ensure(TripleBufferedObject, performs_another_write_in_the_middle_of_read) { - uint32_t src = 1; - uint32_t dst; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - src = 2; - triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); - triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); - assert_that(dst, is_equal_to(1)); - triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); - assert_that(dst, is_equal_to(2)); - assert_that(triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst), is_equal_to(false)); + *triple_buffer_begin_write(&test_object) = 1; + triple_buffer_end_write(&test_object); + uint32_t* read = triple_buffer_read(&test_object); + *triple_buffer_begin_write(&test_object) = 2; + triple_buffer_end_write(&test_object); + assert_that(*read, is_equal_to(1)); + assert_that(*triple_buffer_read(&test_object), is_equal_to(2)); + assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); } Ensure(TripleBufferedObject, performs_two_writes_in_the_middle_of_read) { - uint32_t src = 1; - uint32_t dst; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_begin_read(4, (triple_buffer_object_t*)&test_object); - src = 2; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - src = 3; - triple_buffer_write(4, (triple_buffer_object_t*)&test_object, &src); - triple_buffer_actual_read(4, (triple_buffer_object_t*)&test_object, &dst); - triple_buffer_end_read(4, (triple_buffer_object_t*)&test_object); - assert_that(dst, is_equal_to(1)); - triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst); - assert_that(dst, is_equal_to(3)); - assert_that(triple_buffer_read(4, (triple_buffer_object_t*)&test_object, &dst), is_equal_to(false)); + *triple_buffer_begin_write(&test_object) = 1; + triple_buffer_end_write(&test_object); + uint32_t* read = triple_buffer_read(&test_object); + *triple_buffer_begin_write(&test_object) = 2; + triple_buffer_end_write(&test_object); + *triple_buffer_begin_write(&test_object) = 3; + triple_buffer_end_write(&test_object); + assert_that(*read, is_equal_to(1)); + assert_that(*triple_buffer_read(&test_object), is_equal_to(3)); + assert_that(triple_buffer_read(&test_object), is_equal_to(NULL)); } From fe1db50fc32c13bb1030676b1381125398bce5de Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 18:51:10 +0200 Subject: [PATCH 049/551] Writing signals events --- serial_link/protocol/transport.h | 22 +++++++++++++++++++--- serial_link/system/system.h | 4 ++-- serial_link/tests/transport_tests.c | 14 ++++++++++++++ 3 files changed, 35 insertions(+), 5 deletions(-) diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index 86086b8b8e..c4c52947b2 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -26,6 +26,7 @@ SOFTWARE. #define SERIAL_LINK_TRANSPORT_H #include "protocol/triple_buffered_object.h" +#include "system/system.h" #define NUM_SLAVES 8 #define LOCAL_OBJECT_EXTRA 16 @@ -65,7 +66,12 @@ typedef struct { \ .object_type = MASTER_TO_ALL_SLAVES, \ .object_size = sizeof(type), \ } \ - }; + }; \ + type* begin_write_##name(void) { \ + }\ + void end_write_##name(void) { \ + signal_data_written(); \ + } #define MASTER_TO_SINGLE_SLAVE_OBJECT(name, type) \ REMOTE_OBJECT_HELPER(name, type, NUM_SLAVES, 1) \ @@ -74,7 +80,12 @@ typedef struct { \ .object_type = MASTER_TO_SINGLE_SLAVE, \ .object_size = sizeof(type), \ } \ - }; + }; \ + type* begin_write_##name(uint8_t slave) { \ + }\ + void end_write_##name(uint8_t slave) { \ + signal_data_written(); \ + } #define SLAVE_TO_MASTER_OBJECT(name, type) \ REMOTE_OBJECT_HELPER(name, type, 1, NUM_SLAVES) \ @@ -83,7 +94,12 @@ typedef struct { \ .object_type = SLAVE_TO_MASTER, \ .object_size = sizeof(type), \ } \ - }; + }; \ + type* begin_write_##name(void) { \ + }\ + void end_write_##name(void) { \ + signal_data_written(); \ + } #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name diff --git a/serial_link/system/system.h b/serial_link/system/system.h index c798e64774..163349953d 100644 --- a/serial_link/system/system.h +++ b/serial_link/system/system.h @@ -26,11 +26,11 @@ SOFTWARE. #define SERIAL_LINK_SYSTEM_H void serial_link_lock() { - } void serial_link_unlock() { - } +void signal_data_written(void); + #endif diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 31e7b2dc7e..61b9a65080 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -23,8 +23,13 @@ SOFTWARE. */ #include +#include #include "protocol/transport.c" +void signal_data_written(void) { + mock(); +} + typedef struct { uint32_t test; } test_object1_t; @@ -51,4 +56,13 @@ BeforeEach(Transport) { AfterEach(Transport) {} Ensure(Transport, write_to_local_signals_an_event) { + begin_write_master_to_slave(); + expect(signal_data_written); + end_write_master_to_slave(); + begin_write_slave_to_master(); + expect(signal_data_written); + end_write_slave_to_master(); + begin_write_master_to_single_slave(1); + expect(signal_data_written); + end_write_master_to_single_slave(1); } From 415ab91c9d2ed034bbbabf3cbb8502f525b91abb Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 21:04:42 +0200 Subject: [PATCH 050/551] Add master to slave transport --- serial_link/protocol/transport.c | 31 ++++++++++++++++++++++++++--- serial_link/protocol/transport.h | 18 +++++++++++++---- serial_link/tests/transport_tests.c | 28 +++++++++++++++++++++++++- 3 files changed, 69 insertions(+), 8 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index 7b2c149504..55dae9fa22 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -23,18 +23,43 @@ SOFTWARE. */ #include "protocol/transport.h" +#include "protocol/frame_router.h" +#include "protocol/triple_buffered_object.h" -static remote_object_t* remote_objects; +static remote_object_t** remote_objects; static uint32_t num_remote_objects; -void init_transport(remote_object_t* _remote_objects, uint32_t _num_remote_objects) { +void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { remote_objects = _remote_objects; num_remote_objects = _num_remote_objects; } void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { - + uint8_t id = data[size-1]; + remote_object_t* obj = remote_objects[id]; + if (obj->object_type == MASTER_TO_ALL_SLAVES) { + uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); + memcpy(ptr, data, size -1); + triple_buffer_end_write_internal(tb); + } } uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size) { } + +void update_transport(void) { + int i; + for(i=0;iobject_type == MASTER_TO_ALL_SLAVES) { + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; + uint8_t* ptr = (uint8_t*)triple_buffer_read_internal(obj->object_size + LOCAL_OBJECT_EXTRA, tb); + if (ptr) { + ptr[obj->object_size] = i; + router_send_frame(0xFF, ptr, obj->object_size + 1); + } + } + } +} diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index c4c52947b2..fa2e00d2d3 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -68,9 +68,21 @@ typedef struct { \ } \ }; \ type* begin_write_##name(void) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; \ + return (type*)triple_buffer_begin_write_internal(sizeof(type) + LOCAL_OBJECT_EXTRA, tb); \ }\ void end_write_##name(void) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; \ + triple_buffer_end_write_internal(tb); \ signal_data_written(); \ + }\ + type* read_##name(void) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ + return triple_buffer_read_internal(obj->object_size, tb); \ } #define MASTER_TO_SINGLE_SLAVE_OBJECT(name, type) \ @@ -103,11 +115,9 @@ typedef struct { \ #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name -void init_transport(remote_object_t* remote_objects, uint32_t num_remote_objects); +void init_transport(remote_object_t** remote_objects, uint32_t num_remote_objects); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size); - -void transport_register_master_remote_object(uint8_t id, void* ptr, uint16_t size); -void transport_register_slave_remote_object(uint8_t id, void* ptr, uint16_t size); +void update_transport(void); #endif diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 61b9a65080..34d451de4d 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -25,11 +25,21 @@ SOFTWARE. #include #include #include "protocol/transport.c" +#include "protocol/triple_buffered_object.c" void signal_data_written(void) { mock(); } +static uint8_t sent_data[2048]; +static uint16_t sent_data_size; + +void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size) { + mock(destination); + memcpy(sent_data + sent_data_size, data, size); + sent_data_size += size; +} + typedef struct { uint32_t test; } test_object1_t; @@ -51,7 +61,8 @@ remote_object_t* test_remote_objects[] = { Describe(Transport); BeforeEach(Transport) { - init_transport(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t)); + init_transport(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); + sent_data_size = 0; } AfterEach(Transport) {} @@ -66,3 +77,18 @@ Ensure(Transport, write_to_local_signals_an_event) { expect(signal_data_written); end_write_master_to_single_slave(1); } + +Ensure(Transport, writes_from_master_to_all_slaves) { + update_transport(); + test_object1_t* obj = begin_write_master_to_slave(); + obj->test = 5; + expect(signal_data_written); + end_write_master_to_slave(); + expect(router_send_frame, + when(destination, is_equal_to(0xFF))); + update_transport(); + transport_recv_frame(0, sent_data, sent_data_size); + test_object1_t* obj2 = read_master_to_slave(); + assert_that(obj2, is_not_equal_to(NULL)); + assert_that(obj2->test, is_equal_to(5)); +} From 64b7efeb72ff67d088641bda798226e619601a43 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 21:15:42 +0200 Subject: [PATCH 051/551] Add proper initialization of transport buffers --- serial_link/protocol/transport.c | 34 ++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index 55dae9fa22..c4019d7fed 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -32,6 +32,40 @@ static uint32_t num_remote_objects; void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { remote_objects = _remote_objects; num_remote_objects = _num_remote_objects; + int i; + for(i=0;iobject_type == MASTER_TO_ALL_SLAVES) { + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; + triple_buffer_init(tb); + uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + tb = (triple_buffer_object_t*)start; + triple_buffer_init(tb); + } + else if(obj->object_type == MASTER_TO_SINGLE_SLAVE) { + uint8_t* start = obj->buffer; + int j; + for (j=0;jobject_size); + } + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + triple_buffer_init(tb); + } + else { + uint8_t* start = obj->buffer; + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + triple_buffer_init(tb); + start += LOCAL_OBJECT_SIZE(obj->object_size); + int j; + for (j=0;jobject_size); + } + } + } } void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { From 7b88b8b7e1fd50b1fc2a219c734a3069576bcbe2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 21:32:01 +0200 Subject: [PATCH 052/551] Add slave to master transport --- serial_link/protocol/transport.c | 20 +++++++++++++------- serial_link/protocol/transport.h | 13 +++++++++++++ serial_link/tests/transport_tests.c | 16 ++++++++++++++++ 3 files changed, 42 insertions(+), 7 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index c4019d7fed..e49e9d69d9 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -71,13 +71,18 @@ void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_obje void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { uint8_t id = data[size-1]; remote_object_t* obj = remote_objects[id]; + uint8_t* start; if (obj->object_type == MASTER_TO_ALL_SLAVES) { - uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); - triple_buffer_object_t* tb = (triple_buffer_object_t*)start; - void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); - memcpy(ptr, data, size -1); - triple_buffer_end_write_internal(tb); + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); } + else if(obj->object_type == SLAVE_TO_MASTER) { + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); + } + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); + memcpy(ptr, data, size -1); + triple_buffer_end_write_internal(tb); } uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size) { @@ -87,12 +92,13 @@ void update_transport(void) { int i; for(i=0;iobject_type == MASTER_TO_ALL_SLAVES) { + if (obj->object_type == MASTER_TO_ALL_SLAVES || obj->object_type == SLAVE_TO_MASTER) { triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; uint8_t* ptr = (uint8_t*)triple_buffer_read_internal(obj->object_size + LOCAL_OBJECT_EXTRA, tb); if (ptr) { ptr[obj->object_size] = i; - router_send_frame(0xFF, ptr, obj->object_size + 1); + uint8_t dest = obj->object_type == MASTER_TO_ALL_SLAVES ? 0xFF : 0; + router_send_frame(dest, ptr, obj->object_size + 1); } } } diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index fa2e00d2d3..94ff85312a 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -108,9 +108,22 @@ typedef struct { \ } \ }; \ type* begin_write_##name(void) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; \ + return (type*)triple_buffer_begin_write_internal(sizeof(type) + LOCAL_OBJECT_EXTRA, tb); \ }\ void end_write_##name(void) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; \ + triple_buffer_end_write_internal(tb); \ signal_data_written(); \ + }\ + type* read_##name(uint8_t slave) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + uint8_t* start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size);\ + start+=slave * REMOTE_OBJECT_SIZE(obj->object_size); \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ + return triple_buffer_read_internal(obj->object_size, tb); \ } #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 34d451de4d..334827507a 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -92,3 +92,19 @@ Ensure(Transport, writes_from_master_to_all_slaves) { assert_that(obj2, is_not_equal_to(NULL)); assert_that(obj2->test, is_equal_to(5)); } + +Ensure(Transport, writes_from_slave_to_master) { + update_transport(); + test_object1_t* obj = begin_write_slave_to_master(); + obj->test = 7; + expect(signal_data_written); + end_write_slave_to_master(); + expect(router_send_frame, + when(destination, is_equal_to(0))); + update_transport(); + transport_recv_frame(3, sent_data, sent_data_size); + test_object1_t* obj2 = read_slave_to_master(2); + assert_that(read_slave_to_master(0), is_equal_to(NULL)); + assert_that(obj2, is_not_equal_to(NULL)); + assert_that(obj2->test, is_equal_to(7)); +} From 8cbfe79dd9ce2e8113a0f99e15d6ae4d3176b545 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 21:47:40 +0200 Subject: [PATCH 053/551] Add master to single slave transport --- serial_link/protocol/transport.c | 17 +++++++++++++++++ serial_link/protocol/transport.h | 16 ++++++++++++++++ serial_link/tests/transport_tests.c | 15 +++++++++++++++ 3 files changed, 48 insertions(+) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index e49e9d69d9..03f83a8068 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -79,6 +79,9 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); } + else { + start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size); + } triple_buffer_object_t* tb = (triple_buffer_object_t*)start; void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); memcpy(ptr, data, size -1); @@ -101,5 +104,19 @@ void update_transport(void) { router_send_frame(dest, ptr, obj->object_size + 1); } } + else { + uint8_t* start = obj->buffer; + int j; + for (j=0;jobject_size + LOCAL_OBJECT_EXTRA, tb); + if (ptr) { + ptr[obj->object_size] = i; + uint8_t dest = j + 1; + router_send_frame(dest, ptr, obj->object_size + 1); + } + start += LOCAL_OBJECT_SIZE(obj->object_size); + } + } } } diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index 94ff85312a..a1a83b8f76 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -94,9 +94,25 @@ typedef struct { \ } \ }; \ type* begin_write_##name(uint8_t slave) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + uint8_t* start = obj->buffer;\ + start += slave * LOCAL_OBJECT_SIZE(obj->object_size); \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ + return (type*)triple_buffer_begin_write_internal(sizeof(type) + LOCAL_OBJECT_EXTRA, tb); \ }\ void end_write_##name(uint8_t slave) { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + uint8_t* start = obj->buffer;\ + start += slave * LOCAL_OBJECT_SIZE(obj->object_size); \ + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ + triple_buffer_end_write_internal(tb); \ signal_data_written(); \ + }\ + type* read_##name() { \ + remote_object_t* obj = (remote_object_t*)&remote_object_##name; \ + uint8_t* start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size);\ + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; \ + return triple_buffer_read_internal(obj->object_size, tb); \ } #define SLAVE_TO_MASTER_OBJECT(name, type) \ diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 334827507a..3fa8eab4ac 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -108,3 +108,18 @@ Ensure(Transport, writes_from_slave_to_master) { assert_that(obj2, is_not_equal_to(NULL)); assert_that(obj2->test, is_equal_to(7)); } + +Ensure(Transport, writes_from_master_to_single_slave) { + update_transport(); + test_object1_t* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + expect(signal_data_written); + end_write_master_to_single_slave(3); + expect(router_send_frame, + when(destination, is_equal_to(4))); + update_transport(); + transport_recv_frame(0, sent_data, sent_data_size); + test_object1_t* obj2 = read_master_to_single_slave(); + assert_that(obj2, is_not_equal_to(NULL)); + assert_that(obj2->test, is_equal_to(7)); +} From 6873b17117a41715c9a8ca63060974b64b4cdcf4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 23:17:59 +0200 Subject: [PATCH 054/551] Support for Chibios compilation Remove some warnings, change the include paths. --- serial_link.mk | 3 ++- serial_link/protocol/byte_stuffer.c | 8 ++++---- serial_link/protocol/byte_stuffer.h | 7 +++++++ serial_link/protocol/frame_router.c | 5 +++-- serial_link/protocol/frame_router.h | 8 ++++++++ serial_link/protocol/frame_validator.c | 7 ++++--- serial_link/protocol/frame_validator.h | 7 +++++++ serial_link/protocol/physical.h | 5 +++++ serial_link/protocol/transport.c | 20 +++++++++---------- serial_link/protocol/transport.h | 5 ++--- serial_link/protocol/triple_buffered_object.c | 6 ++++-- serial_link/protocol/triple_buffered_object.h | 2 ++ serial_link/system/system.h | 12 ++++++++--- serial_link/tests/Makefile | 2 +- serial_link/tests/byte_stuffer_tests.c | 8 ++++---- serial_link/tests/frame_router_tests.c | 8 ++++---- serial_link/tests/frame_validator_tests.c | 2 +- serial_link/tests/transport_tests.c | 4 ++-- .../tests/triple_buffered_object_tests.c | 2 +- 19 files changed, 79 insertions(+), 42 deletions(-) diff --git a/serial_link.mk b/serial_link.mk index de2364108a..e8915a33f9 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -20,4 +20,5 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -INC += $(SERIAL_DIR) \ No newline at end of file +INC += $(SERIAL_DIR) +SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) \ No newline at end of file diff --git a/serial_link/protocol/byte_stuffer.c b/serial_link/protocol/byte_stuffer.c index 8b529667fd..fb4c45a8dc 100644 --- a/serial_link/protocol/byte_stuffer.c +++ b/serial_link/protocol/byte_stuffer.c @@ -22,10 +22,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/byte_stuffer.h" -#include "protocol/frame_validator.h" -#include "protocol/physical.h" -#include +#include "serial_link/protocol/byte_stuffer.h" +#include "serial_link/protocol/frame_validator.h" +#include "serial_link/protocol/physical.h" +#include // This implements the "Consistent overhead byte stuffing protocol" // https://en.wikipedia.org/wiki/Consistent_Overhead_Byte_Stuffing diff --git a/serial_link/protocol/byte_stuffer.h b/serial_link/protocol/byte_stuffer.h index 839a876fe8..2cc88beb42 100644 --- a/serial_link/protocol/byte_stuffer.h +++ b/serial_link/protocol/byte_stuffer.h @@ -22,6 +22,13 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#ifndef SERIAL_LINK_BYTE_STUFFER_H +#define SERIAL_LINK_BYTE_STUFFER_H + +#include + void init_byte_stuffer(void); void byte_stuffer_recv_byte(uint8_t link, uint8_t data); void byte_stuffer_send_frame(uint8_t link, uint8_t* data, uint16_t size); + +#endif diff --git a/serial_link/protocol/frame_router.c b/serial_link/protocol/frame_router.c index 890ebbe9ea..04b8c2e75c 100644 --- a/serial_link/protocol/frame_router.c +++ b/serial_link/protocol/frame_router.c @@ -22,8 +22,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/frame_router.h" -#include "protocol/transport.h" +#include "serial_link/protocol/frame_router.h" +#include "serial_link/protocol/transport.h" +#include "serial_link/protocol/frame_validator.h" static bool is_master; diff --git a/serial_link/protocol/frame_router.h b/serial_link/protocol/frame_router.h index 67db3122fa..712250ff35 100644 --- a/serial_link/protocol/frame_router.h +++ b/serial_link/protocol/frame_router.h @@ -22,9 +22,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#ifndef SERIAL_LINK_FRAME_ROUTER_H +#define SERIAL_LINK_FRAME_ROUTER_H + +#include +#include + #define UP_LINK 0 #define DOWN_LINK 1 void router_set_master(bool master); void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size); void router_send_frame(uint8_t destination, uint8_t* data, uint16_t size); + +#endif diff --git a/serial_link/protocol/frame_validator.c b/serial_link/protocol/frame_validator.c index a3face6506..474f80ee8e 100644 --- a/serial_link/protocol/frame_validator.c +++ b/serial_link/protocol/frame_validator.c @@ -22,9 +22,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/frame_validator.h" -#include "protocol/frame_router.h" -#include "protocol/byte_stuffer.h" +#include "serial_link/protocol/frame_validator.h" +#include "serial_link/protocol/frame_router.h" +#include "serial_link/protocol/byte_stuffer.h" +#include const uint32_t poly8_lookup[256] = { diff --git a/serial_link/protocol/frame_validator.h b/serial_link/protocol/frame_validator.h index c35fc27260..4a910d510b 100644 --- a/serial_link/protocol/frame_validator.h +++ b/serial_link/protocol/frame_validator.h @@ -22,6 +22,13 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#ifndef SERIAL_LINK_FRAME_VALIDATOR_H +#define SERIAL_LINK_FRAME_VALIDATOR_H + +#include + void validator_recv_frame(uint8_t link, uint8_t* data, uint16_t size); // The buffer pointed to by the data needs 4 additional bytes void validator_send_frame(uint8_t link, uint8_t* data, uint16_t size); + +#endif diff --git a/serial_link/protocol/physical.h b/serial_link/protocol/physical.h index ee5883d36b..425e06cdd2 100644 --- a/serial_link/protocol/physical.h +++ b/serial_link/protocol/physical.h @@ -22,4 +22,9 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#ifndef SERIAL_LINK_PHYSICAL_H +#define SERIAL_LINK_PHYSICAL_H + void send_data(uint8_t link, const uint8_t* data, uint16_t size); + +#endif diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index 03f83a8068..4542a7a050 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -22,9 +22,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/transport.h" -#include "protocol/frame_router.h" -#include "protocol/triple_buffered_object.h" +#include "serial_link/protocol/transport.h" +#include "serial_link/protocol/frame_router.h" +#include "serial_link/protocol/triple_buffered_object.h" +#include static remote_object_t** remote_objects; static uint32_t num_remote_objects; @@ -32,7 +33,7 @@ static uint32_t num_remote_objects; void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { remote_objects = _remote_objects; num_remote_objects = _num_remote_objects; - int i; + unsigned int i; for(i=0;iobject_type == MASTER_TO_ALL_SLAVES) { @@ -44,7 +45,7 @@ void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_obje } else if(obj->object_type == MASTER_TO_SINGLE_SLAVE) { uint8_t* start = obj->buffer; - int j; + unsigned int j; for (j=0;jobject_size); - int j; + unsigned int j; for (j=0;jobject_type == MASTER_TO_ALL_SLAVES || obj->object_type == SLAVE_TO_MASTER) { @@ -106,7 +104,7 @@ void update_transport(void) { } else { uint8_t* start = obj->buffer; - int j; + unsigned int j; for (j=0;jobject_size + LOCAL_OBJECT_EXTRA, tb); diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index a1a83b8f76..9e9e22462c 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -25,8 +25,8 @@ SOFTWARE. #ifndef SERIAL_LINK_TRANSPORT_H #define SERIAL_LINK_TRANSPORT_H -#include "protocol/triple_buffered_object.h" -#include "system/system.h" +#include "serial_link/protocol/triple_buffered_object.h" +#include "serial_link/system/system.h" #define NUM_SLAVES 8 #define LOCAL_OBJECT_EXTRA 16 @@ -146,7 +146,6 @@ typedef struct { \ void init_transport(remote_object_t** remote_objects, uint32_t num_remote_objects); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); -uint32_t transport_send_frame(uint8_t to, uint8_t* data, uint16_t size); void update_transport(void); #endif diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index 6b3cf75adf..c6bf28af0a 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -22,8 +22,10 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#include "protocol/triple_buffered_object.h" -#include "system/system.h" +#include "serial_link/protocol/triple_buffered_object.h" +#include "serial_link/system/system.h" +#include +#include #define GET_READ_INDEX() object->state & 3 #define GET_WRITE_INDEX() (object->state >> 2) & 3 diff --git a/serial_link/protocol/triple_buffered_object.h b/serial_link/protocol/triple_buffered_object.h index 03209709cb..2e57db3f50 100644 --- a/serial_link/protocol/triple_buffered_object.h +++ b/serial_link/protocol/triple_buffered_object.h @@ -25,6 +25,8 @@ SOFTWARE. #ifndef SERIAL_LINK_TRIPLE_BUFFERED_OBJECT_H #define SERIAL_LINK_TRIPLE_BUFFERED_OBJECT_H +#include + typedef struct { uint8_t state; uint8_t buffer[] __attribute__((aligned(4))); diff --git a/serial_link/system/system.h b/serial_link/system/system.h index 163349953d..1e4c610b1d 100644 --- a/serial_link/system/system.h +++ b/serial_link/system/system.h @@ -25,12 +25,18 @@ SOFTWARE. #ifndef SERIAL_LINK_SYSTEM_H #define SERIAL_LINK_SYSTEM_H -void serial_link_lock() { +inline void serial_link_lock(void) { } -void serial_link_unlock() { +inline void serial_link_unlock(void) { } -void signal_data_written(void); +void singal_data_written(void); + +#if defined(PROTOCOL_CHIBIOS) + +inline void signal_data_written(void) { +} +#endif #endif diff --git a/serial_link/tests/Makefile b/serial_link/tests/Makefile index 0d8ba4b7b6..1b072c6f1d 100644 --- a/serial_link/tests/Makefile +++ b/serial_link/tests/Makefile @@ -22,7 +22,7 @@ CC = gcc CFLAGS = -INCLUDES = -I. -I../ +INCLUDES = -I. -I../../ LDFLAGS = -L$(BUILDDIR)/cgreen/build-c/src -shared LDLIBS = -lcgreen UNITOBJ = $(BUILDDIR)/serialtest/unitobj diff --git a/serial_link/tests/byte_stuffer_tests.c b/serial_link/tests/byte_stuffer_tests.c index 912c4d3211..64b170e8c1 100644 --- a/serial_link/tests/byte_stuffer_tests.c +++ b/serial_link/tests/byte_stuffer_tests.c @@ -24,10 +24,10 @@ SOFTWARE. #include #include -#include "protocol/byte_stuffer.h" -#include "protocol/byte_stuffer.c" -#include "protocol/frame_validator.h" -#include "protocol/physical.h" +#include "serial_link/protocol/byte_stuffer.h" +#include "serial_link/protocol/byte_stuffer.c" +#include "serial_link/protocol/frame_validator.h" +#include "serial_link/protocol/physical.h" static uint8_t sent_data[MAX_FRAME_SIZE*2]; static uint16_t sent_data_size; diff --git a/serial_link/tests/frame_router_tests.c b/serial_link/tests/frame_router_tests.c index 0b0ea6e7f4..6c806fa939 100644 --- a/serial_link/tests/frame_router_tests.c +++ b/serial_link/tests/frame_router_tests.c @@ -24,10 +24,10 @@ SOFTWARE. #include #include -#include "protocol/byte_stuffer.c" -#include "protocol/frame_validator.c" -#include "protocol/frame_router.c" -#include "protocol/transport.h" +#include "serial_link/protocol/byte_stuffer.c" +#include "serial_link/protocol/frame_validator.c" +#include "serial_link/protocol/frame_router.c" +#include "serial_link/protocol/transport.h" static uint8_t received_data[256]; static uint16_t received_data_size; diff --git a/serial_link/tests/frame_validator_tests.c b/serial_link/tests/frame_validator_tests.c index f4abd14d1b..d20947e2c9 100644 --- a/serial_link/tests/frame_validator_tests.c +++ b/serial_link/tests/frame_validator_tests.c @@ -24,7 +24,7 @@ SOFTWARE. #include #include -#include "protocol/frame_validator.c" +#include "serial_link/protocol/frame_validator.c" void route_incoming_frame(uint8_t link, uint8_t* data, uint16_t size) { mock(data, size); diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 3fa8eab4ac..3e9bffdfa7 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -24,8 +24,8 @@ SOFTWARE. #include #include -#include "protocol/transport.c" -#include "protocol/triple_buffered_object.c" +#include "serial_link/protocol/transport.c" +#include "serial_link/protocol/triple_buffered_object.c" void signal_data_written(void) { mock(); diff --git a/serial_link/tests/triple_buffered_object_tests.c b/serial_link/tests/triple_buffered_object_tests.c index 1017df8f5e..6f7c82b468 100644 --- a/serial_link/tests/triple_buffered_object_tests.c +++ b/serial_link/tests/triple_buffered_object_tests.c @@ -23,7 +23,7 @@ SOFTWARE. */ #include -#include "protocol/triple_buffered_object.c" +#include "serial_link/protocol/triple_buffered_object.c" typedef struct { uint8_t state; From 36e4869531b19b19eb4301af2016875b9f4f6e82 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 21 Feb 2016 23:52:00 +0200 Subject: [PATCH 055/551] Create a thread for the serial link --- serial_link.mk | 3 ++- serial_link/system/system.c | 40 +++++++++++++++++++++++++++++++++++++ serial_link/system/system.h | 24 +++++++++++++++++----- 3 files changed, 61 insertions(+), 6 deletions(-) create mode 100644 serial_link/system/system.c diff --git a/serial_link.mk b/serial_link.mk index e8915a33f9..434966a22a 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -21,4 +21,5 @@ # SOFTWARE. INC += $(SERIAL_DIR) -SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) \ No newline at end of file +SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) +SRC += $(wildcard $(SERIAL_DIR)/serial_link/system/*.c) \ No newline at end of file diff --git a/serial_link/system/system.c b/serial_link/system/system.c new file mode 100644 index 0000000000..2001f4d5cc --- /dev/null +++ b/serial_link/system/system.c @@ -0,0 +1,40 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +#include "serial_link/system/system.h" + +// TODO: Optimize the stack size, this is probably way too big +static THD_WORKING_AREA(serialThreadStack, 1024); +static THD_FUNCTION(serialThread, arg) { + (void)arg; +} + + +void init_serial_link(void) { + (void)chThdCreateStatic(serialThreadStack, sizeof(serialThreadStack), + LOWPRIO, serialThread, NULL); +} + +void signal_data_written(void) { + +} diff --git a/serial_link/system/system.h b/serial_link/system/system.h index 1e4c610b1d..e8c1caec08 100644 --- a/serial_link/system/system.h +++ b/serial_link/system/system.h @@ -25,18 +25,32 @@ SOFTWARE. #ifndef SERIAL_LINK_SYSTEM_H #define SERIAL_LINK_SYSTEM_H + +void init_serial_link(void); + +#if defined(PROTOCOL_CHIBIOS) +#include "ch.h" + +static inline void serial_link_lock(void) { + chSysLock(); +} + +static inline void serial_link_unlock(void) { + chSysUnlock(); +} + +void signal_data_written(void); + +#else + inline void serial_link_lock(void) { } inline void serial_link_unlock(void) { } -void singal_data_written(void); +void signal_data_written(void); -#if defined(PROTOCOL_CHIBIOS) - -inline void signal_data_written(void) { -} #endif #endif From 725929ec8bb5d57b6c4f53fa7d15e04df15f2535 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 23 Feb 2016 09:37:24 +0200 Subject: [PATCH 056/551] Fix include paths for new tmk_core update --- visualizer.mk | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/visualizer.mk b/visualizer.mk index eef2d5cc8a..13c5d31587 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -23,16 +23,16 @@ GFXLIB = $(VISUALIZER_DIR)/ugfx ifdef LCD_ENABLE include $(GFXLIB)/gfx.mk -OPT_DEFS += -DLCD_ENABLE -OPT_LIBS += -lm +UDEFS += -DLCD_ENABLE +ULIBS += -lm endif SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c -INC += $(GFXINC) $(VISUALIZER_DIR) +UINCDIR += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += lcd_backlight_hal.c -OPT_DEFS += -DLCD_BACKLIGHT_ENABLE +UDEFS += -DLCD_BACKLIGHT_ENABLE endif ifndef VISUALIZER_USER From 17a1102a2a73e619d1a2573764fdfbb0dec9c9a9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 24 Feb 2016 22:31:01 +0200 Subject: [PATCH 057/551] Fix include dir to use uincir instead of just inc --- serial_link.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/serial_link.mk b/serial_link.mk index 434966a22a..f0cd60b046 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -20,6 +20,6 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -INC += $(SERIAL_DIR) +UINCDIR += $(SERIAL_DIR) SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) SRC += $(wildcard $(SERIAL_DIR)/serial_link/system/*.c) \ No newline at end of file From 9cb139adc4e08ff393b1cb8bf16203d670996e71 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 27 Feb 2016 22:28:35 +0200 Subject: [PATCH 058/551] Add simple loop for updating the serial link --- serial_link/system/system.c | 66 ++++++++++++++++++++++++++++++++++++- 1 file changed, 65 insertions(+), 1 deletion(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 2001f4d5cc..2dbd9a4c15 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -22,19 +22,83 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ #include "serial_link/system/system.h" +#include "hal.h" +#include "serial_link/protocol/byte_stuffer.h" +#include "serial_link/protocol/transport.h" +#include "serial_link/protocol/frame_router.h" +#include + +static event_source_t new_data_event; + + +// Slow speed for testing +static SerialConfig config = { + .sc_speed = 38400 +}; + +static uint32_t read_from_serial(SerialDriver* driver) { + const uint32_t buffer_size = 16; + uint8_t buffer[buffer_size]; + uint32_t bytes_read = sdAsynchronousRead(driver, buffer, buffer_size); + uint8_t* current = buffer; + uint8_t* end = current + bytes_read; + while(current < end) { + byte_stuffer_recv_byte(0, *current); + current++; + } + return bytes_read; +} // TODO: Optimize the stack size, this is probably way too big static THD_WORKING_AREA(serialThreadStack, 1024); static THD_FUNCTION(serialThread, arg) { (void)arg; + event_listener_t new_data_listener; + event_listener_t sd1_listener; + event_listener_t sd2_listener; + chEvtRegister(&new_data_event, &new_data_listener, 0); + chEvtRegisterMaskWithFlags(chnGetEventSource(&SD1), + &sd1_listener, + EVENT_MASK(1), + CHN_INPUT_AVAILABLE); + chEvtRegisterMaskWithFlags(chnGetEventSource(&SD2), + &sd2_listener, + EVENT_MASK(2), + CHN_INPUT_AVAILABLE); + bool need_wait = false; + while(true) { + if (need_wait) { + chEvtWaitAnyTimeout(ALL_EVENTS, MS2ST(1000)); + } + bool is_master = usbGetDriverStateI(&USBD1) == USB_ACTIVE; + router_set_master(is_master); + + need_wait = true; + need_wait &= read_from_serial(&SD1) == 0; + need_wait &= read_from_serial(&SD2) == 0; + update_transport(); + } +} + +void send_data(uint8_t link, const uint8_t* data, uint16_t size) { + if (link == 0) { + sdWrite(&SD1, data, size); + } + else { + sdWrite(&SD2, data, size); + } } void init_serial_link(void) { + init_byte_stuffer(); + sdStart(&SD1, &config); + sdStart(&SD2, &config); + chEvtObjectInit(&new_data_event); (void)chThdCreateStatic(serialThreadStack, sizeof(serialThreadStack), LOWPRIO, serialThread, NULL); } void signal_data_written(void) { - + chEvtBroadcast(&new_data_event); } From 46482460fa5ba7e1606656f651117cc30f643952 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Feb 2016 15:52:03 +0200 Subject: [PATCH 059/551] Some small fixes for the serial update loop --- serial_link/system/system.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 2dbd9a4c15..e40a18cec7 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -36,14 +36,14 @@ static SerialConfig config = { .sc_speed = 38400 }; -static uint32_t read_from_serial(SerialDriver* driver) { +static uint32_t read_from_serial(SerialDriver* driver, uint8_t link) { const uint32_t buffer_size = 16; uint8_t buffer[buffer_size]; uint32_t bytes_read = sdAsynchronousRead(driver, buffer, buffer_size); uint8_t* current = buffer; uint8_t* end = current + bytes_read; while(current < end) { - byte_stuffer_recv_byte(0, *current); + byte_stuffer_recv_byte(link, *current); current++; } return bytes_read; @@ -74,14 +74,14 @@ static THD_FUNCTION(serialThread, arg) { router_set_master(is_master); need_wait = true; - need_wait &= read_from_serial(&SD1) == 0; - need_wait &= read_from_serial(&SD2) == 0; + need_wait &= read_from_serial(&SD2, UP_LINK) == 0; + need_wait &= read_from_serial(&SD1, DOWN_LINK) == 0; update_transport(); } } void send_data(uint8_t link, const uint8_t* data, uint16_t size) { - if (link == 0) { + if (link == DOWN_LINK) { sdWrite(&SD1, data, size); } else { From d8d4622802c1a50779830eade0f79a0680def34a Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Feb 2016 21:46:29 +0200 Subject: [PATCH 060/551] Improve serial link initialization, and add driver --- serial_link.mk | 4 +- serial_link/system/driver.h | 36 +++++++++++++++ serial_link/system/system.c | 90 +++++++++++++++++++++++++++++++++++++ serial_link/system/system.h | 1 - 4 files changed, 129 insertions(+), 2 deletions(-) create mode 100644 serial_link/system/driver.h diff --git a/serial_link.mk b/serial_link.mk index f0cd60b046..e164cc5ff3 100644 --- a/serial_link.mk +++ b/serial_link.mk @@ -22,4 +22,6 @@ UINCDIR += $(SERIAL_DIR) SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) -SRC += $(wildcard $(SERIAL_DIR)/serial_link/system/*.c) \ No newline at end of file +SRC += $(wildcard $(SERIAL_DIR)/serial_link/system/*.c) +SRC += serial_link_hal.c +OPT_DEFS += -DUSE_SERIAL_LINK diff --git a/serial_link/system/driver.h b/serial_link/system/driver.h new file mode 100644 index 0000000000..76e2d682c8 --- /dev/null +++ b/serial_link/system/driver.h @@ -0,0 +1,36 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef SERIAL_LINK_DRIVER_H +#define SERIAL_LINK_DRIVER_H + +#include "host_driver.h" + +void init_serial_link(void); +void init_serial_link_hal(void); +bool is_serial_link_connected(void); +host_driver_t* get_serial_link_driver(void); +void serial_link_update(void); + +#endif diff --git a/serial_link/system/system.c b/serial_link/system/system.c index e40a18cec7..c38bcd87d0 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -21,14 +21,33 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ +#include "report.h" +#include "host_driver.h" #include "serial_link/system/system.h" +#include "serial_link/system/driver.h" #include "hal.h" #include "serial_link/protocol/byte_stuffer.h" #include "serial_link/protocol/transport.h" #include "serial_link/protocol/frame_router.h" #include +#include "print.h" static event_source_t new_data_event; +static bool serial_link_connected; + +static uint8_t keyboard_leds(void); +static void send_keyboard(report_keyboard_t *report); +static void send_mouse(report_mouse_t *report); +static void send_system(uint16_t data); +static void send_consumer(uint16_t data); + +host_driver_t serial_driver = { + keyboard_leds, + send_keyboard, + send_mouse, + send_system, + send_consumer +}; // Slow speed for testing @@ -89,8 +108,25 @@ void send_data(uint8_t link, const uint8_t* data, uint16_t size) { } } +static systime_t last_update = 0; + +typedef struct { + uint32_t test; +} test_object1_t; + + +SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); +MASTER_TO_ALL_SLAVES_OBJECT(serial_link_connected, bool); + +remote_object_t* test_remote_objects[] = { + REMOTE_OBJECT(serial_link_connected), + REMOTE_OBJECT(slave_to_master), +}; void init_serial_link(void) { + serial_link_connected = false; + init_serial_link_hal(); + init_transport(test_remote_objects, sizeof(test_remote_objects)/sizeof(remote_object_t*)); init_byte_stuffer(); sdStart(&SD1, &config); sdStart(&SD2, &config); @@ -99,6 +135,60 @@ void init_serial_link(void) { LOWPRIO, serialThread, NULL); } +void serial_link_update(void) { + systime_t current_time = chVTGetSystemTimeX(); + if (current_time - last_update > 1000) { + *begin_write_serial_link_connected() = true; + end_write_serial_link_connected(); + test_object1_t* obj = begin_write_slave_to_master(); + obj->test = current_time; + end_write_slave_to_master(); + xprintf("writing %d\n", current_time); + last_update = current_time; + } + test_object1_t* obj = read_slave_to_master(0); + if (obj) { + xprintf("%d\n", obj->test); + } + obj = read_slave_to_master(1); + if (obj) { + xprintf("%d\n", obj->test); + } + + if (read_serial_link_connected()) { + serial_link_connected = true; + } +} + void signal_data_written(void) { chEvtBroadcast(&new_data_event); } + +bool is_serial_link_connected(void) { + return serial_link_connected; +} + +host_driver_t* get_serial_link_driver(void) { + return &serial_driver; +} + +uint8_t keyboard_leds(void) { + return 0; +} + +void send_keyboard(report_keyboard_t *report) { + (void)report; +} + +void send_mouse(report_mouse_t *report) { + (void)report; +} + +void send_system(uint16_t data) { + (void)data; +} + +void send_consumer(uint16_t data) { + (void)data; +} + diff --git a/serial_link/system/system.h b/serial_link/system/system.h index e8c1caec08..fcc27425e1 100644 --- a/serial_link/system/system.h +++ b/serial_link/system/system.h @@ -26,7 +26,6 @@ SOFTWARE. #define SERIAL_LINK_SYSTEM_H -void init_serial_link(void); #if defined(PROTOCOL_CHIBIOS) #include "ch.h" From 6fe6d111bf563962e0d3cc2e4812b6d7959836a3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 28 Feb 2016 22:52:30 +0200 Subject: [PATCH 061/551] Send the keyboard matrix over the serial link --- serial_link/system/system.c | 53 ++++++++++++++++++++++++++----------- 1 file changed, 37 insertions(+), 16 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index c38bcd87d0..68ccbdb45e 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -29,6 +29,7 @@ SOFTWARE. #include "serial_link/protocol/byte_stuffer.h" #include "serial_link/protocol/transport.h" #include "serial_link/protocol/frame_router.h" +#include "matrix.h" #include #include "print.h" @@ -111,16 +112,17 @@ void send_data(uint8_t link, const uint8_t* data, uint16_t size) { static systime_t last_update = 0; typedef struct { - uint32_t test; -} test_object1_t; + matrix_row_t rows[MATRIX_ROWS]; +} matrix_object_t; +static matrix_object_t last_matrix = {}; -SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); +SLAVE_TO_MASTER_OBJECT(keyboard_matrix, matrix_object_t); MASTER_TO_ALL_SLAVES_OBJECT(serial_link_connected, bool); remote_object_t* test_remote_objects[] = { REMOTE_OBJECT(serial_link_connected), - REMOTE_OBJECT(slave_to_master), + REMOTE_OBJECT(keyboard_matrix), }; void init_serial_link(void) { @@ -140,24 +142,42 @@ void serial_link_update(void) { if (current_time - last_update > 1000) { *begin_write_serial_link_connected() = true; end_write_serial_link_connected(); - test_object1_t* obj = begin_write_slave_to_master(); - obj->test = current_time; - end_write_slave_to_master(); - xprintf("writing %d\n", current_time); last_update = current_time; } - test_object1_t* obj = read_slave_to_master(0); - if (obj) { - xprintf("%d\n", obj->test); - } - obj = read_slave_to_master(1); - if (obj) { - xprintf("%d\n", obj->test); - } if (read_serial_link_connected()) { serial_link_connected = true; } + + matrix_object_t matrix; + bool changed = false; + for(uint8_t i=0;irows[i] = matrix.rows[i]; + } + end_write_keyboard_matrix(); + } + + matrix_object_t* m = read_keyboard_matrix(0); + if (m) { + xprintf("\nr/c 01234567\n"); + for (uint8_t row = 0; row < MATRIX_ROWS; row++) { + xprintf("%X0: ", row); + for (int col = 0; col < MATRIX_COLS; col++) { + if (m->rows[row] & (1< Date: Sun, 28 Feb 2016 23:58:47 +0200 Subject: [PATCH 062/551] Call remote matrix update, when the matrix changes --- serial_link/system/system.c | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 68ccbdb45e..9cf695a308 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -137,6 +137,8 @@ void init_serial_link(void) { LOWPRIO, serialThread, NULL); } +void matrix_set_remote(matrix_row_t* rows, uint8_t index); + void serial_link_update(void) { systime_t current_time = chVTGetSystemTimeX(); if (current_time - last_update > 1000) { @@ -166,17 +168,7 @@ void serial_link_update(void) { matrix_object_t* m = read_keyboard_matrix(0); if (m) { - xprintf("\nr/c 01234567\n"); - for (uint8_t row = 0; row < MATRIX_ROWS; row++) { - xprintf("%X0: ", row); - for (int col = 0; col < MATRIX_COLS; col++) { - if (m->rows[row] & (1<rows, 0); } } From 11bd4ba0dd39654318bd0a3ae495656c2b2187bb Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 12 Mar 2016 19:35:09 +0200 Subject: [PATCH 063/551] Remote object callable from many places Change init_transport to add_remote_objects, so that it can be called many times from different places. --- serial_link/protocol/transport.c | 14 +++++++------- serial_link/protocol/transport.h | 2 +- serial_link/system/system.c | 4 ++-- serial_link/tests/transport_tests.c | 4 ++-- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index 4542a7a050..fbcb040bf1 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -27,15 +27,15 @@ SOFTWARE. #include "serial_link/protocol/triple_buffered_object.h" #include -static remote_object_t** remote_objects; -static uint32_t num_remote_objects; +#define MAX_REMOTE_OBJECTS 16 +static remote_object_t* remote_objects[MAX_REMOTE_OBJECTS]; +static uint32_t num_remote_objects = 0; -void init_transport(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { - remote_objects = _remote_objects; - num_remote_objects = _num_remote_objects; +void add_remote_objects(remote_object_t** _remote_objects, uint32_t _num_remote_objects) { unsigned int i; - for(i=0;iobject_type == MASTER_TO_ALL_SLAVES) { triple_buffer_object_t* tb = (triple_buffer_object_t*)obj->buffer; triple_buffer_init(tb); diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index 9e9e22462c..e518aaa6eb 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -144,7 +144,7 @@ typedef struct { \ #define REMOTE_OBJECT(name) (remote_object_t*)&remote_object_##name -void init_transport(remote_object_t** remote_objects, uint32_t num_remote_objects); +void add_remote_objects(remote_object_t** remote_objects, uint32_t num_remote_objects); void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size); void update_transport(void); diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 9cf695a308..9e4ee5d95e 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -120,7 +120,7 @@ static matrix_object_t last_matrix = {}; SLAVE_TO_MASTER_OBJECT(keyboard_matrix, matrix_object_t); MASTER_TO_ALL_SLAVES_OBJECT(serial_link_connected, bool); -remote_object_t* test_remote_objects[] = { +static remote_object_t* remote_objects[] = { REMOTE_OBJECT(serial_link_connected), REMOTE_OBJECT(keyboard_matrix), }; @@ -128,7 +128,7 @@ remote_object_t* test_remote_objects[] = { void init_serial_link(void) { serial_link_connected = false; init_serial_link_hal(); - init_transport(test_remote_objects, sizeof(test_remote_objects)/sizeof(remote_object_t*)); + add_remote_objects(remote_objects, sizeof(remote_objects)/sizeof(remote_object_t*)); init_byte_stuffer(); sdStart(&SD1, &config); sdStart(&SD2, &config); diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 3e9bffdfa7..02a7a10425 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -53,7 +53,7 @@ MASTER_TO_ALL_SLAVES_OBJECT(master_to_slave, test_object1_t); MASTER_TO_SINGLE_SLAVE_OBJECT(master_to_single_slave, test_object1_t); SLAVE_TO_MASTER_OBJECT(slave_to_master, test_object1_t); -remote_object_t* test_remote_objects[] = { +static remote_object_t* test_remote_objects[] = { REMOTE_OBJECT(master_to_slave), REMOTE_OBJECT(master_to_single_slave), REMOTE_OBJECT(slave_to_master), @@ -61,7 +61,7 @@ remote_object_t* test_remote_objects[] = { Describe(Transport); BeforeEach(Transport) { - init_transport(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); + add_remote_objects(test_remote_objects, sizeof(test_remote_objects) / sizeof(remote_object_t*)); sent_data_size = 0; } AfterEach(Transport) {} From 32f0171d393211cc29f57a0ed29327b45e9d3747 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 12 Mar 2016 19:41:34 +0200 Subject: [PATCH 064/551] Fix crash when receiving unregistered remotes --- serial_link/protocol/transport.c | 32 +++++++++++++++++--------------- 1 file changed, 17 insertions(+), 15 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index fbcb040bf1..efc00e79e0 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -71,22 +71,24 @@ void add_remote_objects(remote_object_t** _remote_objects, uint32_t _num_remote_ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { uint8_t id = data[size-1]; - remote_object_t* obj = remote_objects[id]; - uint8_t* start; - if (obj->object_type == MASTER_TO_ALL_SLAVES) { - start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + if (id < num_remote_objects) { + remote_object_t* obj = remote_objects[id]; + uint8_t* start; + if (obj->object_type == MASTER_TO_ALL_SLAVES) { + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + } + else if(obj->object_type == SLAVE_TO_MASTER) { + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); + } + else { + start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size); + } + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); + memcpy(ptr, data, size -1); + triple_buffer_end_write_internal(tb); } - else if(obj->object_type == SLAVE_TO_MASTER) { - start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); - start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); - } - else { - start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size); - } - triple_buffer_object_t* tb = (triple_buffer_object_t*)start; - void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); - memcpy(ptr, data, size -1); - triple_buffer_end_write_internal(tb); } void update_transport(void) { From 315edb48265e6baedd07f34c9e6e323d28814b4e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 12 Mar 2016 19:42:57 +0200 Subject: [PATCH 065/551] Add serial link support for visualizer --- visualizer.c | 63 +++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 55 insertions(+), 8 deletions(-) diff --git a/visualizer.c b/visualizer.c index 402bbd1517..ca7bcb7765 100644 --- a/visualizer.c +++ b/visualizer.c @@ -42,6 +42,11 @@ SOFTWARE. #include "nodebug.h" #endif +#ifdef USE_SERIAL_LINK +#include "serial_link/protocol/transport.h" +#include "serial_link/system/driver.h" +#endif + static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, @@ -59,6 +64,16 @@ static bool visualizer_enabled = false; #define MAX_SIMULTANEOUS_ANIMATIONS 4 static keyframe_animation_t* animations[MAX_SIMULTANEOUS_ANIMATIONS] = {}; +#ifdef USE_SERIAL_LINK +MASTER_TO_ALL_SLAVES_OBJECT(current_status, visualizer_keyboard_status_t); + +static remote_object_t* remote_objects[] = { + REMOTE_OBJECT(current_status), +}; + +#endif + + void start_keyframe_animation(keyframe_animation_t* animation) { animation->current_frame = -1; animation->time_left_in_frame = 0; @@ -328,6 +343,10 @@ void visualizer_init(void) { #ifdef LCD_BACKLIGHT_ENABLE lcd_backlight_init(); #endif + +#ifdef USE_SERIAL_LINK + add_remote_objects(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t*) ); +#endif // We are using a low priority thread, the idea is to have it run only // when the main thread is sleeping during the matrix scanning chEvtObjectInit(&layer_changed_event); @@ -340,17 +359,45 @@ void visualizer_set_state(uint32_t default_state, uint32_t state, uint32_t leds) // a state where one of these are set but not the other. But this should // not really matter as it will be fixed during the next loop step. // Alternatively a mutex could be used instead of the volatile variables + bool changed = false; - visualizer_keyboard_status_t new_status = { - .layer = state, - .default_layer = default_state, - .leds = leds, - }; - if (!same_status(¤t_status, &new_status)) { - changed = true; +#ifdef USE_SERIAL_LINK + if (is_serial_link_connected ()) { + visualizer_keyboard_status_t* new_status = read_current_status(); + if (new_status) { + if (!same_status(¤t_status, new_status)) { + changed = true; + current_status = *new_status; + } + } + } + else { +#else + { +#endif + visualizer_keyboard_status_t new_status = { + .layer = state, + .default_layer = default_state, + .leds = leds, + }; + if (!same_status(¤t_status, &new_status)) { + changed = true; + current_status = new_status; + } } - current_status = new_status; if (changed) { chEvtBroadcast(&layer_changed_event); + } +#ifdef USE_SERIAL_LINK + static systime_t last_update = 0; + systime_t current_update = chVTGetSystemTimeX(); + systime_t delta = current_update - last_update; + if (changed || delta > MS2ST(10)) { + last_update = current_update; + visualizer_keyboard_status_t* r = begin_write_current_status(); + *r = current_status; + end_write_current_status(); + } +#endif } From d835ad91a35afd4aa01a07a6907b846d5a32323d Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 12 Mar 2016 20:08:08 +0200 Subject: [PATCH 066/551] Resend the keyboard state every ms In case there's some errors on the link, and the packet gets lost --- serial_link/system/system.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 9e4ee5d95e..efd0991e9c 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -140,13 +140,6 @@ void init_serial_link(void) { void matrix_set_remote(matrix_row_t* rows, uint8_t index); void serial_link_update(void) { - systime_t current_time = chVTGetSystemTimeX(); - if (current_time - last_update > 1000) { - *begin_write_serial_link_connected() = true; - end_write_serial_link_connected(); - last_update = current_time; - } - if (read_serial_link_connected()) { serial_link_connected = true; } @@ -157,13 +150,19 @@ void serial_link_update(void) { matrix.rows[i] = matrix_get_row(i); changed |= matrix.rows[i] != last_matrix.rows[i]; } - if (changed) { + + systime_t current_time = chVTGetSystemTimeX(); + systime_t delta = current_time - last_update; + if (changed || delta > US2ST(1000)) { + last_update = current_time; last_matrix = matrix; matrix_object_t* m = begin_write_keyboard_matrix(); for(uint8_t i=0;irows[i] = matrix.rows[i]; } end_write_keyboard_matrix(); + *begin_write_serial_link_connected() = true; + end_write_serial_link_connected(); } matrix_object_t* m = read_keyboard_matrix(0); From f7275f0edea61aa0b52160f5dbdeeddb1f0e7176 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 12 Mar 2016 22:37:04 +0200 Subject: [PATCH 067/551] Configurable baud setting --- serial_link/system/system.c | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index efd0991e9c..5406db3f48 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -50,10 +50,12 @@ host_driver_t serial_driver = { send_consumer }; +#ifndef SERIAL_LINK_BAUD +#error "Serial link baud is not set" +#endif -// Slow speed for testing static SerialConfig config = { - .sc_speed = 38400 + .sc_speed = SERIAL_LINK_BAUD }; static uint32_t read_from_serial(SerialDriver* driver, uint8_t link) { From b93d07198a18063594a59dd193d0961622087868 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 13 Mar 2016 17:54:45 +0200 Subject: [PATCH 068/551] Suspend support for the visualizer --- example_integration/visualizer_user.c | 2 +- visualizer.c | 116 ++++++++++++++++++++------ visualizer.h | 17 +++- 3 files changed, 104 insertions(+), 31 deletions(-) diff --git a/example_integration/visualizer_user.c b/example_integration/visualizer_user.c index 6c4619d954..fc09fe2eaf 100644 --- a/example_integration/visualizer_user.c +++ b/example_integration/visualizer_user.c @@ -65,7 +65,7 @@ static keyframe_animation_t startup_animation = { .num_frames = 4, .loop = false, .frame_lengths = {0, MS2ST(1000), MS2ST(5000), 0}, - .frame_functions = {display_welcome, keyframe_animate_backlight_color, keyframe_no_operation, user_visualizer_inited}, + .frame_functions = {display_welcome, keyframe_animate_backlight_color, keyframe_no_operation, enable_visualization}, }; // The color animation animates the LCD color when you change layers diff --git a/visualizer.c b/visualizer.c index ca7bcb7765..5b0d560ed9 100644 --- a/visualizer.c +++ b/visualizer.c @@ -52,10 +52,14 @@ static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, .default_layer = 0xFFFFFFFF, .leds = 0xFFFFFFFF, + .suspended = false, }; static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboard_status_t* status2) { - return memcmp(status1, status2, sizeof(visualizer_keyboard_status_t)) == 0; + return status1->layer == status2->layer && + status1->default_layer == status2->default_layer && + status1->leds == status2->leds && + status1->suspended == status2->suspended; } static event_source_t layer_changed_event; @@ -104,6 +108,17 @@ void stop_keyframe_animation(keyframe_animation_t* animation) { } } +void stop_all_keyframe_animations(void) { + for (int i=0;icurrent_frame = animations[i]->num_frames; + animations[i]->time_left_in_frame = 0; + animations[i]->need_update = true; + animations[i] = NULL; + } + } +} + static bool update_keyframe_animation(keyframe_animation_t* animation, visualizer_state_t* state, systime_t delta, systime_t* sleep_time) { dprintf("Animation frame%d, left %d, delta %d\n", animation->current_frame, animation->time_left_in_frame, delta); @@ -252,7 +267,19 @@ bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_s } #endif // LCD_ENABLE -bool user_visualizer_inited(keyframe_animation_t* animation, visualizer_state_t* state) { +bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + return false; +} + +bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + (void)state; + return false; +} + +bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; dprint("User visualizer inited\n"); @@ -268,13 +295,15 @@ static THD_FUNCTION(visualizerThread, arg) { event_listener_t event_listener; chEvtRegister(&layer_changed_event, &event_listener, 0); - visualizer_state_t state = { - .status = { - .default_layer = 0xFFFFFFFF, - .layer = 0xFFFFFFFF, - .leds = 0xFFFFFFFF, - }, + visualizer_keyboard_status_t initial_status = { + .default_layer = 0xFFFFFFFF, + .layer = 0xFFFFFFFF, + .leds = 0xFFFFFFFF, + .suspended = false, + }; + visualizer_state_t state = { + .status = initial_status, .current_lcd_color = 0, #ifdef LCD_ENABLE .font_fixed5x8 = gdispOpenFont("fixed_5x8"), @@ -301,17 +330,36 @@ static THD_FUNCTION(visualizerThread, arg) { bool enabled = visualizer_enabled; if (!same_status(&state.status, ¤t_status)) { if (visualizer_enabled) { - state.status = current_status; - update_user_visualizer_state(&state); - state.prev_lcd_color = state.current_lcd_color; + if (current_status.suspended) { + stop_all_keyframe_animations(); + visualizer_enabled = false; + state.status = current_status; + user_visualizer_suspend(&state); + } + else { + state.status = current_status; + update_user_visualizer_state(&state); + state.prev_lcd_color = state.current_lcd_color; + } } } + if (!enabled && state.status.suspended && current_status.suspended == false) { + // Setting the status to the initial status will force an update + // when the visualizer is enabled again + state.status = initial_status; + state.status.suspended = false; + stop_all_keyframe_animations(); + user_visualizer_resume(&state); + } sleep_time = TIME_INFINITE; for (int i=0;i MS2ST(10)) { + last_update = current_update; + visualizer_keyboard_status_t* r = begin_write_current_status(); + *r = current_status; + end_write_current_status(); + } +#endif +} + +void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds) { // Note that there's a small race condition here, the thread could read // a state where one of these are set but not the other. But this should // not really matter as it will be fixed during the next loop step. @@ -379,25 +444,22 @@ void visualizer_set_state(uint32_t default_state, uint32_t state, uint32_t leds) .layer = state, .default_layer = default_state, .leds = leds, + .suspended = current_status.suspended, }; if (!same_status(¤t_status, &new_status)) { changed = true; current_status = new_status; } } - if (changed) { - chEvtBroadcast(&layer_changed_event); - - } -#ifdef USE_SERIAL_LINK - static systime_t last_update = 0; - systime_t current_update = chVTGetSystemTimeX(); - systime_t delta = current_update - last_update; - if (changed || delta > MS2ST(10)) { - last_update = current_update; - visualizer_keyboard_status_t* r = begin_write_current_status(); - *r = current_status; - end_write_current_status(); - } -#endif + update_status(changed); +} + +void visualizer_suspend(void) { + current_status.suspended = true; + update_status(true); +} + +void visualizer_resume(void) { + current_status.suspended = false; + update_status(true); } diff --git a/visualizer.h b/visualizer.h index b7b0a3a7d0..22798cda6b 100644 --- a/visualizer.h +++ b/visualizer.h @@ -38,8 +38,12 @@ SOFTWARE. // This need to be called once at the start void visualizer_init(void); -// This should be called before every matrix scan -void visualizer_set_state(uint32_t default_state, uint32_t state, uint32_t leds); +// This should be called at every matrix scan +void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds); +// This should be called when the keyboard goes to suspend state +void visualizer_suspend(void); +// This should be called when the keyboard wakes up from suspend state +void visualizer_resume(void); // If you need support for more than 8 keyframes per animation, you can change this #define MAX_VISUALIZER_KEY_FRAMES 8 @@ -50,6 +54,7 @@ typedef struct { uint32_t layer; uint32_t default_layer; uint32_t leds; // See led.h for available statuses + bool suspended; } visualizer_keyboard_status_t; // The state struct is used by the various keyframe functions @@ -108,13 +113,19 @@ bool keyframe_set_backlight_color(keyframe_animation_t* animation, visualizer_st bool keyframe_display_layer_text(keyframe_animation_t* animation, visualizer_state_t* state); // Displays a bitmap (0/1) of all the currently active layers bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_state_t* state); + +bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state); + // Call this once, when the initial animation has finished, alternatively you can call it // directly from the initalize_user_visualizer function (the animation can be null) -bool user_visualizer_inited(keyframe_animation_t* animation, visualizer_state_t* state); +bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state); // These two functions have to be implemented by the user void initialize_user_visualizer(visualizer_state_t* state); void update_user_visualizer_state(visualizer_state_t* state); +void user_visualizer_suspend(visualizer_state_t* state); +void user_visualizer_resume(visualizer_state_t* state); #endif /* VISUALIZER_H */ From f4c11740f7bac033194ab1d5f5a52721b1d7c6d2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 13 Mar 2016 21:35:42 +0200 Subject: [PATCH 069/551] Suspend power off, fix backlight animation The backlight color animation was using the wrong frame number, so it didn't work properly. --- visualizer.c | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/visualizer.c b/visualizer.c index 5b0d560ed9..867a1d3347 100644 --- a/visualizer.c +++ b/visualizer.c @@ -174,7 +174,7 @@ bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* #ifdef LCD_BACKLIGHT_ENABLE bool keyframe_animate_backlight_color(keyframe_animation_t* animation, visualizer_state_t* state) { - int frame_length = animation->frame_lengths[1]; + int frame_length = animation->frame_lengths[animation->current_frame]; int current_pos = frame_length - animation->time_left_in_frame; uint8_t t_h = LCD_HUE(state->target_lcd_color); uint8_t t_s = LCD_SAT(state->target_lcd_color); @@ -270,12 +270,21 @@ bool keyframe_display_layer_bitmap(keyframe_animation_t* animation, visualizer_s bool keyframe_disable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; +#ifdef LCD_ENABLE + gdispSetPowerMode(powerOff); +#endif +#ifdef LCD_BACKLIGHT_ENABLE + lcd_backlight_hal_color(0, 0, 0); +#endif return false; } bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; +#ifdef LCD_ENABLE + gdispSetPowerMode(powerOn); +#endif return false; } @@ -339,8 +348,8 @@ static THD_FUNCTION(visualizerThread, arg) { else { state.status = current_status; update_user_visualizer_state(&state); - state.prev_lcd_color = state.current_lcd_color; } + state.prev_lcd_color = state.current_lcd_color; } } if (!enabled && state.status.suspended && current_status.suspended == false) { @@ -350,6 +359,7 @@ static THD_FUNCTION(visualizerThread, arg) { state.status.suspended = false; stop_all_keyframe_animations(); user_visualizer_resume(&state); + state.prev_lcd_color = state.current_lcd_color; } sleep_time = TIME_INFINITE; for (int i=0;i Date: Sun, 13 Mar 2016 21:38:51 +0200 Subject: [PATCH 070/551] Master mode remains active It remains active even if the USB link is suspended or otherwise temporarilly goes down. --- serial_link/system/system.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 5406db3f48..f74d8c9e9e 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -88,11 +88,13 @@ static THD_FUNCTION(serialThread, arg) { EVENT_MASK(2), CHN_INPUT_AVAILABLE); bool need_wait = false; + bool is_master = false; while(true) { if (need_wait) { chEvtWaitAnyTimeout(ALL_EVENTS, MS2ST(1000)); } - bool is_master = usbGetDriverStateI(&USBD1) == USB_ACTIVE; + // Always stay as master, even if the USB goes into sleep mode + is_master |= usbGetDriverStateI(&USBD1) == USB_ACTIVE; router_set_master(is_master); need_wait = true; From 61f7761c034d46eb0856fb115260de2679abc419 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 9 Apr 2016 19:49:52 +0300 Subject: [PATCH 071/551] Update ugfx with ChibiOS 4 support. Also change the URL to fredizzimo bitbucket --- .gitmodules | 2 +- ugfx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitmodules b/.gitmodules index 2ab25f6883..b320458c0e 100644 --- a/.gitmodules +++ b/.gitmodules @@ -1,3 +1,3 @@ [submodule "ugfx"] path = ugfx - url = https://bitbucket.org/Tectu/ugfx.git + url = https://bitbucket.org/fredizzimo/ugfx.git diff --git a/ugfx b/ugfx index 2b66ac524b..e221a69061 160000 --- a/ugfx +++ b/ugfx @@ -1 +1 @@ -Subproject commit 2b66ac524bd56853ba97b917683971f3ebc0104c +Subproject commit e221a690616e20f87e0b0088baffdbd5427be862 From c95b17b536b4437f001d5f5e8a54753969e36bb2 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 13:46:19 +0300 Subject: [PATCH 072/551] Add simple led support Also the first version of a led testing animation --- led_test.c | 45 +++++++++++++++++++++++++++++++++++++++++++++ led_test.h | 35 +++++++++++++++++++++++++++++++++++ visualizer.c | 8 ++++++++ visualizer.h | 3 +++ visualizer.mk | 10 ++++++++-- 5 files changed, 99 insertions(+), 2 deletions(-) create mode 100644 led_test.c create mode 100644 led_test.h diff --git a/led_test.c b/led_test.c new file mode 100644 index 0000000000..1aadd55414 --- /dev/null +++ b/led_test.c @@ -0,0 +1,45 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ +#include "led_test.h" +#include "gfx.h" + +keyframe_animation_t led_test_animation = { + .num_frames = 1, + .loop = true, + .frame_lengths = {MS2ST(1000)}, + .frame_functions = { + keyframe_fade_in_all_leds, + }, +}; + +bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + int frame_length = animation->frame_lengths[animation->current_frame]; + int current_pos = frame_length - animation->time_left_in_frame; + uint8_t luma = 0x255 * current_pos / frame_length; + color_t color = LUMA2COLOR(luma); + gdispGClear(LED_DISPLAY, color); + gdispGFlush(LED_DISPLAY); + return true; +} diff --git a/led_test.h b/led_test.h new file mode 100644 index 0000000000..521e052164 --- /dev/null +++ b/led_test.h @@ -0,0 +1,35 @@ +/* +The MIT License (MIT) + +Copyright (c) 2016 Fred Sundvik + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. +*/ + +#ifndef TMK_VISUALIZER_LED_TEST_H_ +#define TMK_VISUALIZER_LED_TEST_H_ + +#include "visualizer.h" + +bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); + +extern keyframe_animation_t led_test_animation; + + +#endif /* TMK_VISUALIZER_LED_TEST_H_ */ diff --git a/visualizer.c b/visualizer.c index 867a1d3347..ed5c9fa2c9 100644 --- a/visualizer.c +++ b/visualizer.c @@ -77,6 +77,9 @@ static remote_object_t* remote_objects[] = { #endif +GDisplay* LCDDisplay; +GDisplay* LEDDisplay; + void start_keyframe_animation(keyframe_animation_t* animation) { animation->current_frame = -1; @@ -405,6 +408,11 @@ void visualizer_init(void) { #ifdef USE_SERIAL_LINK add_remote_objects(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t*) ); #endif + // TODO: Make sure these works when either of these are disabled + LCDDisplay = gdispGetDisplay(0); + LEDDisplay = gdispGetDisplay(1); + + // We are using a low priority thread, the idea is to have it run only // when the main thread is sleeping during the matrix scanning chEvtObjectInit(&layer_changed_event); diff --git a/visualizer.h b/visualizer.h index 22798cda6b..6a72fde1fd 100644 --- a/visualizer.h +++ b/visualizer.h @@ -99,6 +99,9 @@ typedef struct keyframe_animation_t { } keyframe_animation_t; +extern GDisplay* LCD_DISPLAY; +extern GDisplay* LED_DISPLAY; + void start_keyframe_animation(keyframe_animation_t* animation); void stop_keyframe_animation(keyframe_animation_t* animation); diff --git a/visualizer.mk b/visualizer.mk index 13c5d31587..96ca468e86 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -21,13 +21,14 @@ # SOFTWARE. GFXLIB = $(VISUALIZER_DIR)/ugfx +SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c +UINCDIR += $(GFXINC) $(VISUALIZER_DIR) + ifdef LCD_ENABLE include $(GFXLIB)/gfx.mk UDEFS += -DLCD_ENABLE ULIBS += -lm endif -SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c -UINCDIR += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c @@ -35,6 +36,11 @@ SRC += lcd_backlight_hal.c UDEFS += -DLCD_BACKLIGHT_ENABLE endif +ifdef LED_ENABLE +SRC += $(VISUALIZER_DIR)/led_test.c +UDEFS += -DLED_ENABLE +endif + ifndef VISUALIZER_USER VISUALIZER_USER = visualizer_user.c endif From a960a1b0066b84bbf279fbebe2d62dfee6ea3812 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 14:10:01 +0300 Subject: [PATCH 073/551] Add fade out for the led test --- led_test.c | 24 +++++++++++++++++++----- led_test.h | 1 + 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/led_test.c b/led_test.c index 1aadd55414..1fba32fa0d 100644 --- a/led_test.c +++ b/led_test.c @@ -25,21 +25,35 @@ SOFTWARE. #include "gfx.h" keyframe_animation_t led_test_animation = { - .num_frames = 1, + .num_frames = 3, .loop = true, - .frame_lengths = {MS2ST(1000)}, + .frame_lengths = {MS2ST(1000), MS2ST(1000), MS2ST(1000)}, .frame_functions = { keyframe_fade_in_all_leds, + keyframe_no_operation, + keyframe_fade_out_all_leds, }, }; -bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { - (void)state; +static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint8_t from, uint8_t to) { int frame_length = animation->frame_lengths[animation->current_frame]; int current_pos = frame_length - animation->time_left_in_frame; - uint8_t luma = 0x255 * current_pos / frame_length; + int delta = to - from; + int luma = (delta * current_pos) / frame_length; + luma += from; color_t color = LUMA2COLOR(luma); gdispGClear(LED_DISPLAY, color); gdispGFlush(LED_DISPLAY); +} + +bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + keyframe_fade_all_leds_from_to(animation, 0, 255); + return true; +} + +bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + keyframe_fade_all_leds_from_to(animation, 255, 0); return true; } diff --git a/led_test.h b/led_test.h index 521e052164..a722cd9fe3 100644 --- a/led_test.h +++ b/led_test.h @@ -28,6 +28,7 @@ SOFTWARE. #include "visualizer.h" bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); extern keyframe_animation_t led_test_animation; From 0e0488623e8d8820a909a48a6c847866a65bf845 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 14:54:40 +0300 Subject: [PATCH 074/551] Add left to right gradient keyframe for leds --- led_test.c | 34 ++++++++++++++++++++++++++++++++-- led_test.h | 1 + 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/led_test.c b/led_test.c index 1fba32fa0d..197550fdd6 100644 --- a/led_test.c +++ b/led_test.c @@ -23,15 +23,21 @@ SOFTWARE. */ #include "led_test.h" #include "gfx.h" +#include "math.h" keyframe_animation_t led_test_animation = { - .num_frames = 3, + .num_frames = 4, .loop = true, - .frame_lengths = {MS2ST(1000), MS2ST(1000), MS2ST(1000)}, + .frame_lengths = { + MS2ST(1000), + MS2ST(1000), + MS2ST(1000), + MS2ST(3000)}, .frame_functions = { keyframe_fade_in_all_leds, keyframe_no_operation, keyframe_fade_out_all_leds, + keyframe_led_left_to_right_gradient, }, }; @@ -46,6 +52,18 @@ static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint gdispGFlush(LED_DISPLAY); } +// TODO: Should be customizable per keyboard +#define NUM_ROWS 7 +#define NUM_COLS 7 + +static uint8_t compute_gradient_color(float t, float index, float num) { + float d = fabs(index - t); + if (d > num / 2.0f) { + d = num - d; + } + return (uint8_t)(255.0f * d); +} + bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; keyframe_fade_all_leds_from_to(animation, 0, 255); @@ -57,3 +75,15 @@ bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_stat keyframe_fade_all_leds_from_to(animation, 255, 0); return true; } + +bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + int frame_length = animation->frame_lengths[animation->current_frame]; + int current_pos = frame_length - animation->time_left_in_frame; + float t = current_pos / frame_length; + for (int i=0; i< NUM_COLS; i++) { + uint8_t color = compute_gradient_color(t, i, NUM_COLS); + gdispGDrawLine(LED_DISPLAY, i, 0, i, NUM_ROWS - 1, LUMA2COLOR(color)); + } + return true; +} diff --git a/led_test.h b/led_test.h index a722cd9fe3..03737a717d 100644 --- a/led_test.h +++ b/led_test.h @@ -29,6 +29,7 @@ SOFTWARE. bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state); extern keyframe_animation_t led_test_animation; From 444132edd056cd52a60e3551d1f6c1a07909c040 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 15:45:52 +0300 Subject: [PATCH 075/551] Add last and first update of frame for anims --- visualizer.c | 9 +++++++++ visualizer.h | 2 ++ 2 files changed, 11 insertions(+) diff --git a/visualizer.c b/visualizer.c index ed5c9fa2c9..219d44cd3c 100644 --- a/visualizer.c +++ b/visualizer.c @@ -103,6 +103,8 @@ void stop_keyframe_animation(keyframe_animation_t* animation) { animation->current_frame = animation->num_frames; animation->time_left_in_frame = 0; animation->need_update = true; + animation->first_update_of_frame = false; + animation->last_update_of_frame = false; for (int i=0;icurrent_frame = animations[i]->num_frames; animations[i]->time_left_in_frame = 0; animations[i]->need_update = true; + animations[i]->first_update_of_frame = false; + animations[i]->last_update_of_frame = false; animations[i] = NULL; } } @@ -133,16 +137,20 @@ static bool update_keyframe_animation(keyframe_animation_t* animation, visualize animation->current_frame = 0; animation->time_left_in_frame = animation->frame_lengths[0]; animation->need_update = true; + animation->first_update_of_frame = true; } else { animation->time_left_in_frame -= delta; while (animation->time_left_in_frame <= 0) { int left = animation->time_left_in_frame; if (animation->need_update) { animation->time_left_in_frame = 0; + animation->last_update_of_frame = true; (*animation->frame_functions[animation->current_frame])(animation, state); + animation->last_update_of_frame = false; } animation->current_frame++; animation->need_update = true; + animation->first_update_of_frame = true; if (animation->current_frame == animation->num_frames) { if (animation->loop) { animation->current_frame = 0; @@ -159,6 +167,7 @@ static bool update_keyframe_animation(keyframe_animation_t* animation, visualize } if (animation->need_update) { animation->need_update = (*animation->frame_functions[animation->current_frame])(animation, state); + animation->first_update_of_frame = false; } int wanted_sleep = animation->need_update ? 10 : animation->time_left_in_frame; diff --git a/visualizer.h b/visualizer.h index 6a72fde1fd..82d7a71d37 100644 --- a/visualizer.h +++ b/visualizer.h @@ -95,6 +95,8 @@ typedef struct keyframe_animation_t { // keyframe update functions int current_frame; int time_left_in_frame; + bool first_update_of_frame; + bool last_update_of_frame; bool need_update; } keyframe_animation_t; From 891edbd533acdffec66416c59f4b6066e5e18aaa Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 16:19:31 +0300 Subject: [PATCH 076/551] Add function for running the next keyframe --- visualizer.c | 15 +++++++++++++++ visualizer.h | 3 +++ 2 files changed, 18 insertions(+) diff --git a/visualizer.c b/visualizer.c index 219d44cd3c..2ec6e34f58 100644 --- a/visualizer.c +++ b/visualizer.c @@ -178,6 +178,21 @@ static bool update_keyframe_animation(keyframe_animation_t* animation, visualize return true; } +void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* state) { + int next_frame = animation->current_frame + 1; + if (next_frame == animation->num_frames) { + next_frame = 0; + } + keyframe_animation_t temp_animation = *animation; + temp_animation.current_frame = next_frame; + temp_animation.time_left_in_frame = animation->frame_lengths[next_frame]; + temp_animation.first_update_of_frame = true; + temp_animation.last_update_of_frame = false; + temp_animation.need_update = false; + visualizer_state_t temp_state = *state; + (*temp_animation.frame_functions[next_frame])(&temp_animation, &temp_state); +} + bool keyframe_no_operation(keyframe_animation_t* animation, visualizer_state_t* state) { (void)animation; (void)state; diff --git a/visualizer.h b/visualizer.h index 82d7a71d37..5375e0130f 100644 --- a/visualizer.h +++ b/visualizer.h @@ -106,6 +106,9 @@ extern GDisplay* LED_DISPLAY; void start_keyframe_animation(keyframe_animation_t* animation); void stop_keyframe_animation(keyframe_animation_t* animation); +// This runs the next keyframe, but does not update the animation state +// Useful for crossfades for example +void run_next_keyframe(keyframe_animation_t* animation, visualizer_state_t* state); // Some predefined keyframe functions that can be used by the user code // Does nothing, useful for adding delays From 0530ebb77d6961a7edc14f3a5b943165a8b52497 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 16:20:00 +0300 Subject: [PATCH 077/551] Add led crossfading --- led_test.c | 68 +++++++++++++++++++++++++++++++++++++++++++++++++----- led_test.h | 2 ++ 2 files changed, 64 insertions(+), 6 deletions(-) diff --git a/led_test.c b/led_test.c index 197550fdd6..8c0de604a2 100644 --- a/led_test.c +++ b/led_test.c @@ -26,27 +26,41 @@ SOFTWARE. #include "math.h" keyframe_animation_t led_test_animation = { - .num_frames = 4, + .num_frames = 8, .loop = true, .frame_lengths = { - MS2ST(1000), - MS2ST(1000), - MS2ST(1000), - MS2ST(3000)}, + MS2ST(1000), // fade in + MS2ST(1000), // no op (leds on) + MS2ST(1000), // fade out + MS2ST(1000), // crossfade + MS2ST(3000), // left to rigt + MS2ST(1000), // crossfade + MS2ST(3000), // top_to_bottom + MS2ST(1000), // crossfade + }, .frame_functions = { keyframe_fade_in_all_leds, keyframe_no_operation, keyframe_fade_out_all_leds, + keyframe_led_crossfade, keyframe_led_left_to_right_gradient, + keyframe_led_crossfade, + keyframe_led_top_to_bottom_gradient, + keyframe_led_crossfade }, }; -static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint8_t from, uint8_t to) { +static uint8_t fade_led_color(keyframe_animation_t* animation, uint8_t from, uint8_t to) { int frame_length = animation->frame_lengths[animation->current_frame]; int current_pos = frame_length - animation->time_left_in_frame; int delta = to - from; int luma = (delta * current_pos) / frame_length; luma += from; + return luma; +} + +static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint8_t from, uint8_t to) { + uint8_t luma = fade_led_color(animation, from, to); color_t color = LUMA2COLOR(luma); gdispGClear(LED_DISPLAY, color); gdispGFlush(LED_DISPLAY); @@ -56,6 +70,9 @@ static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint #define NUM_ROWS 7 #define NUM_COLS 7 +static uint8_t crossfade_start_frame[NUM_ROWS][NUM_COLS]; +static uint8_t crossfade_end_frame[NUM_ROWS][NUM_COLS]; + static uint8_t compute_gradient_color(float t, float index, float num) { float d = fabs(index - t); if (d > num / 2.0f) { @@ -85,5 +102,44 @@ bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visual uint8_t color = compute_gradient_color(t, i, NUM_COLS); gdispGDrawLine(LED_DISPLAY, i, 0, i, NUM_ROWS - 1, LUMA2COLOR(color)); } + gdispGFlush(LED_DISPLAY); + return true; +} + +bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + int frame_length = animation->frame_lengths[animation->current_frame]; + int current_pos = frame_length - animation->time_left_in_frame; + float t = current_pos / frame_length; + for (int i=0; i< NUM_ROWS; i++) { + uint8_t color = compute_gradient_color(t, i, NUM_ROWS); + gdispGDrawLine(LED_DISPLAY, 0, i, NUM_COLS - 1, i, LUMA2COLOR(color)); + } + gdispGFlush(LED_DISPLAY); + return true; +} + +static void copy_current_led_state(uint8_t* dest) { + for (int i=0;ifirst_update_of_frame) { + copy_current_led_state(&crossfade_start_frame[0][0]); + run_next_keyframe(animation, state); + copy_current_led_state(&crossfade_end_frame[0][0]); + } + for (int i=0;i Date: Sun, 24 Apr 2016 16:26:53 +0300 Subject: [PATCH 078/551] LEDS are flushed automatically After running the animation, instead of having to do it manually. This avoids duplicate flushing, and better support for cross-fades. --- led_test.c | 4 ---- visualizer.c | 4 ++++ 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/led_test.c b/led_test.c index 8c0de604a2..c987eca380 100644 --- a/led_test.c +++ b/led_test.c @@ -63,7 +63,6 @@ static void keyframe_fade_all_leds_from_to(keyframe_animation_t* animation, uint uint8_t luma = fade_led_color(animation, from, to); color_t color = LUMA2COLOR(luma); gdispGClear(LED_DISPLAY, color); - gdispGFlush(LED_DISPLAY); } // TODO: Should be customizable per keyboard @@ -102,7 +101,6 @@ bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visual uint8_t color = compute_gradient_color(t, i, NUM_COLS); gdispGDrawLine(LED_DISPLAY, i, 0, i, NUM_ROWS - 1, LUMA2COLOR(color)); } - gdispGFlush(LED_DISPLAY); return true; } @@ -115,7 +113,6 @@ bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visual uint8_t color = compute_gradient_color(t, i, NUM_ROWS); gdispGDrawLine(LED_DISPLAY, 0, i, NUM_COLS - 1, i, LUMA2COLOR(color)); } - gdispGFlush(LED_DISPLAY); return true; } @@ -140,6 +137,5 @@ bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* gdispGDrawPixel(LED_DISPLAY, j, i, color); } } - gdispGFlush(LED_DISPLAY); return true; } diff --git a/visualizer.c b/visualizer.c index 2ec6e34f58..81ec8298fd 100644 --- a/visualizer.c +++ b/visualizer.c @@ -127,6 +127,7 @@ void stop_all_keyframe_animations(void) { } static bool update_keyframe_animation(keyframe_animation_t* animation, visualizer_state_t* state, systime_t delta, systime_t* sleep_time) { + // TODO: Clean up this messy code dprintf("Animation frame%d, left %d, delta %d\n", animation->current_frame, animation->time_left_in_frame, delta); if (animation->current_frame == animation->num_frames) { @@ -394,6 +395,9 @@ static THD_FUNCTION(visualizerThread, arg) { update_keyframe_animation(animations[i], &state, delta, &sleep_time); } } +#ifdef LED_ENABLE + gdispGFlush(LED_DISPLAY); +#endif // The animation can enable the visualizer // And we might need to update the state when that happens // so don't sleep From 74baa4895c8efd409eb10eaf1e6cfc0e2677b45c Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 16:40:41 +0300 Subject: [PATCH 079/551] Run mirrored keyframes for led tests as well --- led_test.c | 34 ++++++++++++++++++++++++++++++---- led_test.h | 2 ++ visualizer.h | 4 ++-- 3 files changed, 34 insertions(+), 6 deletions(-) diff --git a/led_test.c b/led_test.c index c987eca380..ce6c2e68ec 100644 --- a/led_test.c +++ b/led_test.c @@ -26,17 +26,24 @@ SOFTWARE. #include "math.h" keyframe_animation_t led_test_animation = { - .num_frames = 8, + .num_frames = 14, .loop = true, .frame_lengths = { MS2ST(1000), // fade in MS2ST(1000), // no op (leds on) MS2ST(1000), // fade out MS2ST(1000), // crossfade - MS2ST(3000), // left to rigt + MS2ST(3000), // left to rigt (outside in) MS2ST(1000), // crossfade MS2ST(3000), // top_to_bottom + 0, // mirror leds MS2ST(1000), // crossfade + MS2ST(3000), // left_to_right (mirrored, so inside out) + MS2ST(1000), // crossfade + MS2ST(3000), // top_to_bottom + 0, // normal leds + MS2ST(1000), // crossfade + }, .frame_functions = { keyframe_fade_in_all_leds, @@ -46,7 +53,13 @@ keyframe_animation_t led_test_animation = { keyframe_led_left_to_right_gradient, keyframe_led_crossfade, keyframe_led_top_to_bottom_gradient, - keyframe_led_crossfade + keyframe_mirror_led_orientation, + keyframe_led_crossfade, + keyframe_led_left_to_right_gradient, + keyframe_led_crossfade, + keyframe_led_top_to_bottom_gradient, + keyframe_normal_led_orientation, + keyframe_led_crossfade, }, }; @@ -123,7 +136,6 @@ static void copy_current_led_state(uint8_t* dest) { } } } - bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; if (animation->first_update_of_frame) { @@ -139,3 +151,17 @@ bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* } return true; } + +bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + (void)animation; + gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_180); + return true; +} + +bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)state; + (void)animation; + gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_0); + return true; +} diff --git a/led_test.h b/led_test.h index e14b25e796..5e2325753e 100644 --- a/led_test.h +++ b/led_test.h @@ -32,6 +32,8 @@ bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_stat bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state); bool keyframe_led_crossfade(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state); +bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state); extern keyframe_animation_t led_test_animation; diff --git a/visualizer.h b/visualizer.h index 5375e0130f..8a2772c6da 100644 --- a/visualizer.h +++ b/visualizer.h @@ -45,8 +45,8 @@ void visualizer_suspend(void); // This should be called when the keyboard wakes up from suspend state void visualizer_resume(void); -// If you need support for more than 8 keyframes per animation, you can change this -#define MAX_VISUALIZER_KEY_FRAMES 8 +// If you need support for more than 16 keyframes per animation, you can change this +#define MAX_VISUALIZER_KEY_FRAMES 16 struct keyframe_animation_t; From 6313cfd5597ffce0c70a472aa87ed68b6daa4419 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 24 Apr 2016 17:44:11 +0300 Subject: [PATCH 080/551] Fix some makefile issues, and symbol issues --- visualizer.c | 8 ++++---- visualizer.mk | 10 ++++++++-- 2 files changed, 12 insertions(+), 6 deletions(-) diff --git a/visualizer.c b/visualizer.c index 81ec8298fd..0684a26d8f 100644 --- a/visualizer.c +++ b/visualizer.c @@ -77,8 +77,8 @@ static remote_object_t* remote_objects[] = { #endif -GDisplay* LCDDisplay; -GDisplay* LEDDisplay; +GDisplay* LCD_DISPLAY = 0; +GDisplay* LED_DISPLAY = 0; void start_keyframe_animation(keyframe_animation_t* animation) { @@ -437,8 +437,8 @@ void visualizer_init(void) { add_remote_objects(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t*) ); #endif // TODO: Make sure these works when either of these are disabled - LCDDisplay = gdispGetDisplay(0); - LEDDisplay = gdispGetDisplay(1); + LCD_DISPLAY = gdispGetDisplay(0); + LED_DISPLAY = gdispGetDisplay(1); // We are using a low priority thread, the idea is to have it run only diff --git a/visualizer.mk b/visualizer.mk index 96ca468e86..5cc199cf48 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -21,13 +21,13 @@ # SOFTWARE. GFXLIB = $(VISUALIZER_DIR)/ugfx -SRC += $(GFXSRC) $(VISUALIZER_DIR)/visualizer.c +SRC += $(VISUALIZER_DIR)/visualizer.c UINCDIR += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_ENABLE -include $(GFXLIB)/gfx.mk UDEFS += -DLCD_ENABLE ULIBS += -lm +USE_UGFX = yes endif ifdef LCD_BACKLIGHT_ENABLE @@ -39,6 +39,12 @@ endif ifdef LED_ENABLE SRC += $(VISUALIZER_DIR)/led_test.c UDEFS += -DLED_ENABLE +USE_UGFX = yes +endif + +ifdef USE_UGFX +include $(GFXLIB)/gfx.mk +SRC += $(GFXSRC) endif ifndef VISUALIZER_USER From f0c8e7c495af2aad476f4c428b700ed26188a8e5 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 30 Apr 2016 22:45:41 +0300 Subject: [PATCH 081/551] Fix a few led test animation issues --- led_test.c | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/led_test.c b/led_test.c index ce6c2e68ec..ed65a0baa5 100644 --- a/led_test.c +++ b/led_test.c @@ -63,7 +63,7 @@ keyframe_animation_t led_test_animation = { }, }; -static uint8_t fade_led_color(keyframe_animation_t* animation, uint8_t from, uint8_t to) { +static uint8_t fade_led_color(keyframe_animation_t* animation, int from, int to) { int frame_length = animation->frame_lengths[animation->current_frame]; int current_pos = frame_length - animation->time_left_in_frame; int delta = to - from; @@ -107,8 +107,8 @@ bool keyframe_fade_out_all_leds(keyframe_animation_t* animation, visualizer_stat bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; - int frame_length = animation->frame_lengths[animation->current_frame]; - int current_pos = frame_length - animation->time_left_in_frame; + float frame_length = animation->frame_lengths[animation->current_frame]; + float current_pos = frame_length - animation->time_left_in_frame; float t = current_pos / frame_length; for (int i=0; i< NUM_COLS; i++) { uint8_t color = compute_gradient_color(t, i, NUM_COLS); @@ -119,8 +119,8 @@ bool keyframe_led_left_to_right_gradient(keyframe_animation_t* animation, visual bool keyframe_led_top_to_bottom_gradient(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; - int frame_length = animation->frame_lengths[animation->current_frame]; - int current_pos = frame_length - animation->time_left_in_frame; + float frame_length = animation->frame_lengths[animation->current_frame]; + float current_pos = frame_length - animation->time_left_in_frame; float t = current_pos / frame_length; for (int i=0; i< NUM_ROWS; i++) { uint8_t color = compute_gradient_color(t, i, NUM_ROWS); @@ -156,12 +156,12 @@ bool keyframe_mirror_led_orientation(keyframe_animation_t* animation, visualizer (void)state; (void)animation; gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_180); - return true; + return false; } bool keyframe_normal_led_orientation(keyframe_animation_t* animation, visualizer_state_t* state) { (void)state; (void)animation; gdispGSetOrientation(LED_DISPLAY, GDISP_ROTATE_0); - return true; + return false; } From 25382cb6f21b6136b0f490a618ce8d494ca5cd38 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 11 May 2016 22:06:26 +0300 Subject: [PATCH 082/551] Fix compute_gradient_color --- led_test.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/led_test.c b/led_test.c index ed65a0baa5..d358ef81eb 100644 --- a/led_test.c +++ b/led_test.c @@ -86,10 +86,13 @@ static uint8_t crossfade_start_frame[NUM_ROWS][NUM_COLS]; static uint8_t crossfade_end_frame[NUM_ROWS][NUM_COLS]; static uint8_t compute_gradient_color(float t, float index, float num) { - float d = fabs(index - t); - if (d > num / 2.0f) { + const float target = t * (num - 1.0f); + const float half_num = num / 2.0f; + float d = fabs(index - target); + if (d > half_num) { d = num - d; } + d = 1.0f - (d / half_num); return (uint8_t)(255.0f * d); } From 3b422d2ac4340ecea6b2fc2f3a855581c737faf8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 11:36:39 +0300 Subject: [PATCH 083/551] Add debug print for serial link errors This is disabled by default --- serial_link/system/system.c | 52 ++++++++++++++++++++++++++++++++++--- 1 file changed, 49 insertions(+), 3 deletions(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index f74d8c9e9e..5a47d8b83c 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -58,6 +58,8 @@ static SerialConfig config = { .sc_speed = SERIAL_LINK_BAUD }; +//#define DEBUG_LINK_ERRORS + static uint32_t read_from_serial(SerialDriver* driver, uint8_t link) { const uint32_t buffer_size = 16; uint8_t buffer[buffer_size]; @@ -71,6 +73,37 @@ static uint32_t read_from_serial(SerialDriver* driver, uint8_t link) { return bytes_read; } +static void print_error(char* str, eventflags_t flags, SerialDriver* driver) { +#ifdef DEBUG_LINK_ERRORS + if (flags & SD_PARITY_ERROR) { + print(str); + print(" Parity error\n"); + } + if (flags & SD_FRAMING_ERROR) { + print(str); + print(" Framing error\n"); + } + if (flags & SD_OVERRUN_ERROR) { + print(str); + uint32_t size = qSpaceI(&(driver->iqueue)); + xprintf(" Overrun error, queue size %d\n", size); + + } + if (flags & SD_NOISE_ERROR) { + print(str); + print(" Noise error\n"); + } + if (flags & SD_BREAK_DETECTED) { + print(str); + print(" Break detected\n"); + } +#else + (void)str; + (void)flags; + (void)driver; +#endif +} + // TODO: Optimize the stack size, this is probably way too big static THD_WORKING_AREA(serialThreadStack, 1024); static THD_FUNCTION(serialThread, arg) { @@ -79,20 +112,33 @@ static THD_FUNCTION(serialThread, arg) { event_listener_t sd1_listener; event_listener_t sd2_listener; chEvtRegister(&new_data_event, &new_data_listener, 0); + eventflags_t events = CHN_INPUT_AVAILABLE + | SD_PARITY_ERROR | SD_FRAMING_ERROR | SD_OVERRUN_ERROR | SD_NOISE_ERROR | SD_BREAK_DETECTED; chEvtRegisterMaskWithFlags(chnGetEventSource(&SD1), &sd1_listener, EVENT_MASK(1), - CHN_INPUT_AVAILABLE); + events); chEvtRegisterMaskWithFlags(chnGetEventSource(&SD2), &sd2_listener, EVENT_MASK(2), - CHN_INPUT_AVAILABLE); + events); bool need_wait = false; bool is_master = false; while(true) { + eventflags_t flags1 = 0; + eventflags_t flags2 = 0; if (need_wait) { - chEvtWaitAnyTimeout(ALL_EVENTS, MS2ST(1000)); + eventmask_t mask = chEvtWaitAnyTimeout(ALL_EVENTS, MS2ST(1000)); + if (mask & EVENT_MASK(1)) { + flags1 = chEvtGetAndClearFlags(&sd1_listener); + print_error("DOWNLINK", flags1, &SD1); + } + if (mask & EVENT_MASK(2)) { + flags2 = chEvtGetAndClearFlags(&sd2_listener); + print_error("UPLINK", flags2, &SD2); + } } + // Always stay as master, even if the USB goes into sleep mode is_master |= usbGetDriverStateI(&USBD1) == USB_ACTIVE; router_set_master(is_master); From a08bcea9983cc97fb2f567c303622495f19a5a1e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 11:58:20 +0300 Subject: [PATCH 084/551] Don't accept remote objects with the wrong size Fixes memory corruption when the crc happens to match, but the size doesn't. --- serial_link/protocol/transport.c | 30 ++++++++++---------- serial_link/tests/transport_tests.c | 43 +++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 14 deletions(-) diff --git a/serial_link/protocol/transport.c b/serial_link/protocol/transport.c index efc00e79e0..f418d11ceb 100644 --- a/serial_link/protocol/transport.c +++ b/serial_link/protocol/transport.c @@ -73,21 +73,23 @@ void transport_recv_frame(uint8_t from, uint8_t* data, uint16_t size) { uint8_t id = data[size-1]; if (id < num_remote_objects) { remote_object_t* obj = remote_objects[id]; - uint8_t* start; - if (obj->object_type == MASTER_TO_ALL_SLAVES) { - start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + if (obj->object_size == size - 1) { + uint8_t* start; + if (obj->object_type == MASTER_TO_ALL_SLAVES) { + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + } + else if(obj->object_type == SLAVE_TO_MASTER) { + start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); + start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); + } + else { + start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size); + } + triple_buffer_object_t* tb = (triple_buffer_object_t*)start; + void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); + memcpy(ptr, data, size - 1); + triple_buffer_end_write_internal(tb); } - else if(obj->object_type == SLAVE_TO_MASTER) { - start = obj->buffer + LOCAL_OBJECT_SIZE(obj->object_size); - start += (from - 1) * REMOTE_OBJECT_SIZE(obj->object_size); - } - else { - start = obj->buffer + NUM_SLAVES * LOCAL_OBJECT_SIZE(obj->object_size); - } - triple_buffer_object_t* tb = (triple_buffer_object_t*)start; - void* ptr = triple_buffer_begin_write_internal(obj->object_size, tb); - memcpy(ptr, data, size -1); - triple_buffer_end_write_internal(tb); } } diff --git a/serial_link/tests/transport_tests.c b/serial_link/tests/transport_tests.c index 02a7a10425..358e1b9fd4 100644 --- a/serial_link/tests/transport_tests.c +++ b/serial_link/tests/transport_tests.c @@ -123,3 +123,46 @@ Ensure(Transport, writes_from_master_to_single_slave) { assert_that(obj2, is_not_equal_to(NULL)); assert_that(obj2->test, is_equal_to(7)); } + +Ensure(Transport, ignores_object_with_invalid_id) { + update_transport(); + test_object1_t* obj = begin_write_master_to_single_slave(3); + obj->test = 7; + expect(signal_data_written); + end_write_master_to_single_slave(3); + expect(router_send_frame, + when(destination, is_equal_to(4))); + update_transport(); + sent_data[sent_data_size - 1] = 44; + transport_recv_frame(0, sent_data, sent_data_size); + test_object1_t* obj2 = read_master_to_single_slave(); + assert_that(obj2, is_equal_to(NULL)); +} + +Ensure(Transport, ignores_object_with_size_too_small) { + update_transport(); + test_object1_t* obj = begin_write_master_to_slave(); + obj->test = 7; + expect(signal_data_written); + end_write_master_to_slave(); + expect(router_send_frame); + update_transport(); + sent_data[sent_data_size - 2] = 0; + transport_recv_frame(0, sent_data, sent_data_size - 1); + test_object1_t* obj2 = read_master_to_slave(); + assert_that(obj2, is_equal_to(NULL)); +} + +Ensure(Transport, ignores_object_with_size_too_big) { + update_transport(); + test_object1_t* obj = begin_write_master_to_slave(); + obj->test = 7; + expect(signal_data_written); + end_write_master_to_slave(); + expect(router_send_frame); + update_transport(); + sent_data[sent_data_size + 21] = 0; + transport_recv_frame(0, sent_data, sent_data_size + 22); + test_object1_t* obj2 = read_master_to_slave(); + assert_that(obj2, is_equal_to(NULL)); +} From b4ab61171e83eeca82fbc1930fcaab175b45c656 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 12:59:50 +0300 Subject: [PATCH 085/551] Configurable serializer thread priority --- serial_link/system/system.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/serial_link/system/system.c b/serial_link/system/system.c index 5a47d8b83c..f5af9baa74 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/system.c @@ -32,6 +32,7 @@ SOFTWARE. #include "matrix.h" #include #include "print.h" +#include "config.h" static event_source_t new_data_event; static bool serial_link_connected; @@ -50,10 +51,15 @@ host_driver_t serial_driver = { send_consumer }; +// Define these in your Config.h file #ifndef SERIAL_LINK_BAUD #error "Serial link baud is not set" #endif +#ifndef SERIAL_LINK_THREAD_PRIORITY +#error "Serial link thread priority not set" +#endif + static SerialConfig config = { .sc_speed = SERIAL_LINK_BAUD }; @@ -184,7 +190,7 @@ void init_serial_link(void) { sdStart(&SD2, &config); chEvtObjectInit(&new_data_event); (void)chThdCreateStatic(serialThreadStack, sizeof(serialThreadStack), - LOWPRIO, serialThread, NULL); + SERIAL_LINK_THREAD_PRIORITY, serialThread, NULL); } void matrix_set_remote(matrix_row_t* rows, uint8_t index); From a0297a892ee1fc571cd9bdc447d2c2726a210629 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 13:38:59 +0300 Subject: [PATCH 086/551] Rename system to serial_link Also combined driver.h with serial_link.h --- serial_link/protocol/transport.h | 2 +- serial_link/protocol/triple_buffered_object.c | 2 +- serial_link/system/driver.h | 36 ------------------- .../system/{system.c => serial_link.c} | 3 +- .../system/{system.h => serial_link.h} | 11 ++++-- 5 files changed, 12 insertions(+), 42 deletions(-) delete mode 100644 serial_link/system/driver.h rename serial_link/system/{system.c => serial_link.c} (98%) rename serial_link/system/{system.h => serial_link.h} (84%) diff --git a/serial_link/protocol/transport.h b/serial_link/protocol/transport.h index e518aaa6eb..9a052d8809 100644 --- a/serial_link/protocol/transport.h +++ b/serial_link/protocol/transport.h @@ -26,7 +26,7 @@ SOFTWARE. #define SERIAL_LINK_TRANSPORT_H #include "serial_link/protocol/triple_buffered_object.h" -#include "serial_link/system/system.h" +#include "serial_link/system/serial_link.h" #define NUM_SLAVES 8 #define LOCAL_OBJECT_EXTRA 16 diff --git a/serial_link/protocol/triple_buffered_object.c b/serial_link/protocol/triple_buffered_object.c index c6bf28af0a..e3e8989d30 100644 --- a/serial_link/protocol/triple_buffered_object.c +++ b/serial_link/protocol/triple_buffered_object.c @@ -23,7 +23,7 @@ SOFTWARE. */ #include "serial_link/protocol/triple_buffered_object.h" -#include "serial_link/system/system.h" +#include "serial_link/system/serial_link.h" #include #include diff --git a/serial_link/system/driver.h b/serial_link/system/driver.h deleted file mode 100644 index 76e2d682c8..0000000000 --- a/serial_link/system/driver.h +++ /dev/null @@ -1,36 +0,0 @@ -/* -The MIT License (MIT) - -Copyright (c) 2016 Fred Sundvik - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. -*/ - -#ifndef SERIAL_LINK_DRIVER_H -#define SERIAL_LINK_DRIVER_H - -#include "host_driver.h" - -void init_serial_link(void); -void init_serial_link_hal(void); -bool is_serial_link_connected(void); -host_driver_t* get_serial_link_driver(void); -void serial_link_update(void); - -#endif diff --git a/serial_link/system/system.c b/serial_link/system/serial_link.c similarity index 98% rename from serial_link/system/system.c rename to serial_link/system/serial_link.c index f5af9baa74..27e61a9e97 100644 --- a/serial_link/system/system.c +++ b/serial_link/system/serial_link.c @@ -23,8 +23,7 @@ SOFTWARE. */ #include "report.h" #include "host_driver.h" -#include "serial_link/system/system.h" -#include "serial_link/system/driver.h" +#include "serial_link/system/serial_link.h" #include "hal.h" #include "serial_link/protocol/byte_stuffer.h" #include "serial_link/protocol/transport.h" diff --git a/serial_link/system/system.h b/serial_link/system/serial_link.h similarity index 84% rename from serial_link/system/system.h rename to serial_link/system/serial_link.h index fcc27425e1..132cb657ff 100644 --- a/serial_link/system/system.h +++ b/serial_link/system/serial_link.h @@ -22,10 +22,17 @@ OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ -#ifndef SERIAL_LINK_SYSTEM_H -#define SERIAL_LINK_SYSTEM_H +#ifndef SERIAL_LINK_H +#define SERIAL_LINK_H +#include "host_driver.h" +#include +void init_serial_link(void); +void init_serial_link_hal(void); +bool is_serial_link_connected(void); +host_driver_t* get_serial_link_driver(void); +void serial_link_update(void); #if defined(PROTOCOL_CHIBIOS) #include "ch.h" From 5651be7a2f50857b1ddd120a4b0184a28cdca4aa Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 13:00:27 +0300 Subject: [PATCH 087/551] Configurable visualizer thread priority --- visualizer.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/visualizer.c b/visualizer.c index 867a1d3347..4c47114990 100644 --- a/visualizer.c +++ b/visualizer.c @@ -24,6 +24,7 @@ SOFTWARE. #include "visualizer.h" #include "ch.h" +#include "config.h" #include #ifdef LCD_ENABLE @@ -47,6 +48,11 @@ SOFTWARE. #include "serial_link/system/driver.h" #endif +// Define this in config.h +#ifndef VISUALIZER_THREAD_PRIORITY +#define "Visualizer thread priority not defined" +#endif + static visualizer_keyboard_status_t current_status = { .layer = 0xFFFFFFFF, @@ -409,7 +415,7 @@ void visualizer_init(void) { // when the main thread is sleeping during the matrix scanning chEvtObjectInit(&layer_changed_event); (void)chThdCreateStatic(visualizerThreadStack, sizeof(visualizerThreadStack), - LOWPRIO, visualizerThread, NULL); + VISUALIZER_THREAD_PRIORITY, visualizerThread, NULL); } void update_status(bool changed) { From 81f89cc6725d4e513f85ed1c841d25d0ac64bfe3 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 13:39:58 +0300 Subject: [PATCH 088/551] Update include dir for new serial_link include --- visualizer.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/visualizer.c b/visualizer.c index 4c47114990..605be30594 100644 --- a/visualizer.c +++ b/visualizer.c @@ -45,7 +45,7 @@ SOFTWARE. #ifdef USE_SERIAL_LINK #include "serial_link/protocol/transport.h" -#include "serial_link/system/driver.h" +#include "serial_link/system/serial_link.h" #endif // Define this in config.h From a20d513e3cdacbf6e0e70a80402497ad10166434 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 15 May 2016 19:28:15 +0300 Subject: [PATCH 089/551] Add function to check if the keyboard is a master --- serial_link/system/serial_link.c | 6 +++++- serial_link/system/serial_link.h | 1 + 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/serial_link/system/serial_link.c b/serial_link/system/serial_link.c index 27e61a9e97..75c7e77a76 100644 --- a/serial_link/system/serial_link.c +++ b/serial_link/system/serial_link.c @@ -35,6 +35,7 @@ SOFTWARE. static event_source_t new_data_event; static bool serial_link_connected; +static bool is_master = false; static uint8_t keyboard_leds(void); static void send_keyboard(report_keyboard_t *report); @@ -109,6 +110,10 @@ static void print_error(char* str, eventflags_t flags, SerialDriver* driver) { #endif } +bool is_serial_link_master(void) { + return is_master; +} + // TODO: Optimize the stack size, this is probably way too big static THD_WORKING_AREA(serialThreadStack, 1024); static THD_FUNCTION(serialThread, arg) { @@ -128,7 +133,6 @@ static THD_FUNCTION(serialThread, arg) { EVENT_MASK(2), events); bool need_wait = false; - bool is_master = false; while(true) { eventflags_t flags1 = 0; eventflags_t flags2 = 0; diff --git a/serial_link/system/serial_link.h b/serial_link/system/serial_link.h index 132cb657ff..351e03877b 100644 --- a/serial_link/system/serial_link.h +++ b/serial_link/system/serial_link.h @@ -31,6 +31,7 @@ SOFTWARE. void init_serial_link(void); void init_serial_link_hal(void); bool is_serial_link_connected(void); +bool is_serial_link_master(void); host_driver_t* get_serial_link_driver(void); void serial_link_update(void); From 15bdef3ee92e6809ec5d0f25901f4a490cd91b58 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Mon, 16 May 2016 09:45:39 +0300 Subject: [PATCH 090/551] Makefile changes to support emulator build --- ugfx | 2 +- visualizer.mk | 6 ++++++ 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/ugfx b/ugfx index e221a69061..314a066d11 160000 --- a/ugfx +++ b/ugfx @@ -1 +1 @@ -Subproject commit e221a690616e20f87e0b0088baffdbd5427be862 +Subproject commit 314a066d11f09d295d42054a0b53fa1a95c0ba0a diff --git a/visualizer.mk b/visualizer.mk index 5cc199cf48..c51f8ba5d4 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -21,7 +21,9 @@ # SOFTWARE. GFXLIB = $(VISUALIZER_DIR)/ugfx +ifndef EMULATOR SRC += $(VISUALIZER_DIR)/visualizer.c +endif UINCDIR += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_ENABLE @@ -45,9 +47,13 @@ endif ifdef USE_UGFX include $(GFXLIB)/gfx.mk SRC += $(GFXSRC) +UDEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) +ULIBS += $(patsubst %,-l%,$(patsubst -l%,%,$(GFXLIBS))) endif ifndef VISUALIZER_USER +ifndef EMULATOR VISUALIZER_USER = visualizer_user.c endif +endif SRC += $(VISUALIZER_USER) \ No newline at end of file From d79e94adb1182ae867df0cc7621ef3d44d213bbc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 17 May 2016 09:35:02 +0300 Subject: [PATCH 091/551] Use ugfx API instead of chibios --- ugfx | 2 +- visualizer.c | 34 ++++++++++++++++++---------------- visualizer.mk | 12 +++++++++--- 3 files changed, 28 insertions(+), 20 deletions(-) diff --git a/ugfx b/ugfx index 314a066d11..7d7eeef0ad 160000 --- a/ugfx +++ b/ugfx @@ -1 +1 @@ -Subproject commit 314a066d11f09d295d42054a0b53fa1a95c0ba0a +Subproject commit 7d7eeef0ad0f1b28f4fb86ad931cb6774c7b9e81 diff --git a/visualizer.c b/visualizer.c index 579837edcd..ea84546fb6 100644 --- a/visualizer.c +++ b/visualizer.c @@ -23,7 +23,6 @@ SOFTWARE. */ #include "visualizer.h" -#include "ch.h" #include "config.h" #include @@ -68,7 +67,7 @@ static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboa status1->suspended == status2->suspended; } -static event_source_t layer_changed_event; +static GSourceHandle layer_changed_event; static bool visualizer_enabled = false; #define MAX_SIMULTANEOUS_ANIMATIONS 4 @@ -132,7 +131,7 @@ void stop_all_keyframe_animations(void) { } } -static bool update_keyframe_animation(keyframe_animation_t* animation, visualizer_state_t* state, systime_t delta, systime_t* sleep_time) { +static bool update_keyframe_animation(keyframe_animation_t* animation, visualizer_state_t* state, systemticks_t delta, systemticks_t* sleep_time) { // TODO: Clean up this messy code dprintf("Animation frame%d, left %d, delta %d\n", animation->current_frame, animation->time_left_in_frame, delta); @@ -331,12 +330,13 @@ bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* s } // TODO: Optimize the stack size, this is probably way too big -static THD_WORKING_AREA(visualizerThreadStack, 1024); -static THD_FUNCTION(visualizerThread, arg) { +static DECLARE_THREAD_STACK(visualizerThreadStack, 1024); +static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { (void)arg; - event_listener_t event_listener; - chEvtRegister(&layer_changed_event, &event_listener, 0); + GListener event_listener; + geventListenerInit(&event_listener); + geventAttachSource(&event_listener, layer_changed_event, 0); visualizer_keyboard_status_t initial_status = { .default_layer = 0xFFFFFFFF, @@ -363,12 +363,12 @@ static THD_FUNCTION(visualizerThread, arg) { LCD_INT(state.current_lcd_color)); #endif - systime_t sleep_time = TIME_INFINITE; - systime_t current_time = chVTGetSystemTimeX(); + systemticks_t sleep_time = TIME_INFINITE; + systemticks_t current_time = gfxSystemTicks(); while(true) { - systime_t new_time = chVTGetSystemTimeX(); - systime_t delta = new_time - current_time; + systemticks_t new_time = gfxSystemTicks(); + systemticks_t delta = new_time - current_time; current_time = new_time; bool enabled = visualizer_enabled; if (!same_status(&state.status, ¤t_status)) { @@ -411,7 +411,7 @@ static THD_FUNCTION(visualizerThread, arg) { sleep_time = 0; } - systime_t after_update = chVTGetSystemTimeX(); + systemticks_t after_update = gfxSystemTicks(); unsigned update_delta = after_update - current_time; if (sleep_time != TIME_INFINITE) { if (sleep_time > update_delta) { @@ -422,12 +422,14 @@ static THD_FUNCTION(visualizerThread, arg) { } } dprintf("Update took %d, last delta %d, sleep_time %d\n", update_delta, delta, sleep_time); - chEvtWaitOneTimeout(EVENT_MASK(0), sleep_time); + geventEventWait(&event_listener, sleep_time); } #ifdef LCD_ENABLE gdispCloseFont(state.font_fixed5x8); gdispCloseFont(state.font_dejavusansbold12); #endif + + return 0; } void visualizer_init(void) { @@ -449,14 +451,14 @@ void visualizer_init(void) { // We are using a low priority thread, the idea is to have it run only // when the main thread is sleeping during the matrix scanning - chEvtObjectInit(&layer_changed_event); - (void)chThdCreateStatic(visualizerThreadStack, sizeof(visualizerThreadStack), + gfxThreadCreate(visualizerThreadStack, sizeof(visualizerThreadStack), VISUALIZER_THREAD_PRIORITY, visualizerThread, NULL); } void update_status(bool changed) { if (changed) { - chEvtBroadcast(&layer_changed_event); + GSourceListener* listener = geventGetSourceListener(layer_changed_event, NULL); + geventSendEvent(listener); } #ifdef USE_SERIAL_LINK static systime_t last_update = 0; diff --git a/visualizer.mk b/visualizer.mk index c51f8ba5d4..6788293290 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -21,9 +21,7 @@ # SOFTWARE. GFXLIB = $(VISUALIZER_DIR)/ugfx -ifndef EMULATOR SRC += $(VISUALIZER_DIR)/visualizer.c -endif UINCDIR += $(GFXINC) $(VISUALIZER_DIR) ifdef LCD_ENABLE @@ -33,13 +31,17 @@ USE_UGFX = yes endif ifdef LCD_BACKLIGHT_ENABLE +ifndef EMULATOR SRC += $(VISUALIZER_DIR)/lcd_backlight.c SRC += lcd_backlight_hal.c +endif UDEFS += -DLCD_BACKLIGHT_ENABLE endif ifdef LED_ENABLE +ifndef EMULATOR SRC += $(VISUALIZER_DIR)/led_test.c +endif UDEFS += -DLED_ENABLE USE_UGFX = yes endif @@ -56,4 +58,8 @@ ifndef EMULATOR VISUALIZER_USER = visualizer_user.c endif endif -SRC += $(VISUALIZER_USER) \ No newline at end of file +SRC += $(VISUALIZER_USER) + +ifdef EMULATOR +UINCDIR += $(TMK_DIR)/common +endif \ No newline at end of file From 4e89732617454a600189242d417f5e2ba0855683 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 17 May 2016 09:45:05 +0300 Subject: [PATCH 092/551] Enable and fix compilation of more files --- led_test.c | 24 ++++++++++++------------ visualizer.mk | 6 +----- 2 files changed, 13 insertions(+), 17 deletions(-) diff --git a/led_test.c b/led_test.c index d358ef81eb..6d3f3b2ed7 100644 --- a/led_test.c +++ b/led_test.c @@ -29,20 +29,20 @@ keyframe_animation_t led_test_animation = { .num_frames = 14, .loop = true, .frame_lengths = { - MS2ST(1000), // fade in - MS2ST(1000), // no op (leds on) - MS2ST(1000), // fade out - MS2ST(1000), // crossfade - MS2ST(3000), // left to rigt (outside in) - MS2ST(1000), // crossfade - MS2ST(3000), // top_to_bottom + gfxMillisecondsToTicks(1000), // fade in + gfxMillisecondsToTicks(1000), // no op (leds on) + gfxMillisecondsToTicks(1000), // fade out + gfxMillisecondsToTicks(1000), // crossfade + gfxMillisecondsToTicks(3000), // left to rigt (outside in) + gfxMillisecondsToTicks(1000), // crossfade + gfxMillisecondsToTicks(3000), // top_to_bottom 0, // mirror leds - MS2ST(1000), // crossfade - MS2ST(3000), // left_to_right (mirrored, so inside out) - MS2ST(1000), // crossfade - MS2ST(3000), // top_to_bottom + gfxMillisecondsToTicks(1000), // crossfade + gfxMillisecondsToTicks(3000), // left_to_right (mirrored, so inside out) + gfxMillisecondsToTicks(1000), // crossfade + gfxMillisecondsToTicks(3000), // top_to_bottom 0, // normal leds - MS2ST(1000), // crossfade + gfxMillisecondsToTicks(1000), // crossfade }, .frame_functions = { diff --git a/visualizer.mk b/visualizer.mk index 6788293290..56525ffd93 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -31,17 +31,15 @@ USE_UGFX = yes endif ifdef LCD_BACKLIGHT_ENABLE -ifndef EMULATOR SRC += $(VISUALIZER_DIR)/lcd_backlight.c +ifndef EMULATOR SRC += lcd_backlight_hal.c endif UDEFS += -DLCD_BACKLIGHT_ENABLE endif ifdef LED_ENABLE -ifndef EMULATOR SRC += $(VISUALIZER_DIR)/led_test.c -endif UDEFS += -DLED_ENABLE USE_UGFX = yes endif @@ -54,10 +52,8 @@ ULIBS += $(patsubst %,-l%,$(patsubst -l%,%,$(GFXLIBS))) endif ifndef VISUALIZER_USER -ifndef EMULATOR VISUALIZER_USER = visualizer_user.c endif -endif SRC += $(VISUALIZER_USER) ifdef EMULATOR From 15300cb681f74672547aa5e53d165ac748d43a17 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 17 May 2016 09:51:27 +0300 Subject: [PATCH 093/551] Build lcd_backlight_hal_emulator.c When the emulator is set, instead of the lcd_backlight_hal.c file. --- visualizer.mk | 2 ++ 1 file changed, 2 insertions(+) diff --git a/visualizer.mk b/visualizer.mk index 56525ffd93..3e361491c9 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -34,6 +34,8 @@ ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c ifndef EMULATOR SRC += lcd_backlight_hal.c +else +SRC += lcd_backlight_hal_emulator.c endif UDEFS += -DLCD_BACKLIGHT_ENABLE endif From 07e412c53829c66e948eb147873a04cd27b0771b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 17 May 2016 11:21:38 +0300 Subject: [PATCH 094/551] Fix crash when event listener not created --- visualizer.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/visualizer.c b/visualizer.c index ea84546fb6..ff99e960fd 100644 --- a/visualizer.c +++ b/visualizer.c @@ -458,7 +458,9 @@ void visualizer_init(void) { void update_status(bool changed) { if (changed) { GSourceListener* listener = geventGetSourceListener(layer_changed_event, NULL); - geventSendEvent(listener); + if (listener) { + geventSendEvent(listener); + } } #ifdef USE_SERIAL_LINK static systime_t last_update = 0; From fa8feb21a4709dba552df4a96205c50a319f5e3b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 18 May 2016 08:40:36 +0300 Subject: [PATCH 095/551] Add custom led and lcd display support --- visualizer.c | 18 +++++++++++++++--- visualizer.h | 5 +++++ 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/visualizer.c b/visualizer.c index ff99e960fd..bbb00debcf 100644 --- a/visualizer.c +++ b/visualizer.c @@ -85,6 +85,15 @@ static remote_object_t* remote_objects[] = { GDisplay* LCD_DISPLAY = 0; GDisplay* LED_DISPLAY = 0; +__attribute__((weak)) +GDisplay* get_lcd_display(void) { + return gdispGetDisplay(0); +} + +__attribute__((weak)) +GDisplay* get_led_display(void) { + return gdispGetDisplay(1); +} void start_keyframe_animation(keyframe_animation_t* animation) { animation->current_frame = -1; @@ -444,10 +453,13 @@ void visualizer_init(void) { #ifdef USE_SERIAL_LINK add_remote_objects(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t*) ); #endif - // TODO: Make sure these works when either of these are disabled - LCD_DISPLAY = gdispGetDisplay(0); - LED_DISPLAY = gdispGetDisplay(1); +#ifdef LCD_ENABLE + LCD_DISPLAY = get_lcd_display(); +#endif +#ifdef LED_ENABLE + LED_DISPLAY = get_led_display(); +#endif // We are using a low priority thread, the idea is to have it run only // when the main thread is sleeping during the matrix scanning diff --git a/visualizer.h b/visualizer.h index 8a2772c6da..4d6a61dda3 100644 --- a/visualizer.h +++ b/visualizer.h @@ -45,6 +45,11 @@ void visualizer_suspend(void); // This should be called when the keyboard wakes up from suspend state void visualizer_resume(void); +// These functions are week, so they can be overridden by the keyboard +// if needed +GDisplay* get_lcd_display(void); +GDisplay* get_led_display(void); + // If you need support for more than 16 keyframes per animation, you can change this #define MAX_VISUALIZER_KEY_FRAMES 16 From 94519e387a85e3b4ab72bd7d837ff590cc690eb9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 18 May 2016 09:03:42 +0300 Subject: [PATCH 096/551] Add callback function for emulator drawing --- visualizer.c | 4 ++++ visualizer.h | 7 ++++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/visualizer.c b/visualizer.c index bbb00debcf..607a64566a 100644 --- a/visualizer.c +++ b/visualizer.c @@ -413,6 +413,10 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { #ifdef LED_ENABLE gdispGFlush(LED_DISPLAY); #endif + +#if EMULATOR + draw_emulator(); +#endif // The animation can enable the visualizer // And we might need to update the state when that happens // so don't sleep diff --git a/visualizer.h b/visualizer.h index 4d6a61dda3..a3828e35f4 100644 --- a/visualizer.h +++ b/visualizer.h @@ -50,6 +50,11 @@ void visualizer_resume(void); GDisplay* get_lcd_display(void); GDisplay* get_led_display(void); +// For emulator builds, this function need to be implemented +#if EMULATOR +void draw_emulator(void); +#endif + // If you need support for more than 16 keyframes per animation, you can change this #define MAX_VISUALIZER_KEY_FRAMES 16 @@ -134,7 +139,7 @@ bool keyframe_enable_lcd_and_backlight(keyframe_animation_t* animation, visualiz // directly from the initalize_user_visualizer function (the animation can be null) bool enable_visualization(keyframe_animation_t* animation, visualizer_state_t* state); -// These two functions have to be implemented by the user +// These functions have to be implemented by the user void initialize_user_visualizer(visualizer_state_t* state); void update_user_visualizer_state(visualizer_state_t* state); void user_visualizer_suspend(visualizer_state_t* state); From 8090fb82ff532308c8446cc85fe0417b94cd5042 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Tue, 24 May 2016 02:26:16 -0500 Subject: [PATCH 097/551] Initial commit of keymaps/maz with default config --- keyboard/ergodox_ez/keymaps/maz/default.png | Bin 0 -> 193672 bytes .../keymaps/maz/default_highres.png | Bin 0 -> 1459389 bytes keyboard/ergodox_ez/keymaps/maz/keymap.c | 184 ++++++++++++++++++ keyboard/ergodox_ez/keymaps/maz/readme.md | 10 + 4 files changed, 194 insertions(+) create mode 100644 keyboard/ergodox_ez/keymaps/maz/default.png create mode 100644 keyboard/ergodox_ez/keymaps/maz/default_highres.png create mode 100644 keyboard/ergodox_ez/keymaps/maz/keymap.c create mode 100644 keyboard/ergodox_ez/keymaps/maz/readme.md diff --git a/keyboard/ergodox_ez/keymaps/maz/default.png b/keyboard/ergodox_ez/keymaps/maz/default.png new file mode 100644 index 0000000000000000000000000000000000000000..6575f7b5e378d7bce55f6a23e3e9327f9894526f GIT binary patch literal 193672 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

qQ=}MT#B878(%qOagXFgu! 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 z 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¨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%0A>WuPNn2z~?De9UZ<$-d&z7X`J@L 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

&yjATokybe+Y1q`@p+YWz_-0 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 literal 0 HcmV?d00001 diff --git a/keyboard/ergodox_ez/keymaps/maz/default_highres.png b/keyboard/ergodox_ez/keymaps/maz/default_highres.png new file mode 100644 index 0000000000000000000000000000000000000000..7d9f045f43a0f75ad26880ab65e09317ef3a5bd3 GIT binary patch literal 1459389 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≪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�$}7SCtnBQYBi7sj-Qax#bcW8|mb>Te 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


cpYweZ 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
df%tOyKIPU%!66@U#E+quKSPrKMGS=dIERYCrt2 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 z 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®e!_Q4xH!+vx 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
  • ey1eMW^wT)6HyNk9#r2EA4W69dQTX`EdKr@p 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

    ^;R{N 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 MIghj$?G#NE($ER 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

    Fcjw6S;Yo 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

    6CS!{VDN9^D?XQNMUk#6trb*wo0@@B;Q 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%0AbIJA$K>eR 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�mitq35-yXGA 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

    hg321$R*tLCfOSy% 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

    3|gr&*>nB%+t<=XyN@0|?0j{* z_av3mn?NBLn+jfS*m2USwAE?hgU>%@_}c3huCubY7yrDB{M4*umAJ$_@_^sbWST3TgwHmzb-B& zwj~5~W>l~lgTwTWdFOAIu> ze|MrngpSxmuj4ih4SFeCqaJ_UF~cYXv=SgmY4)5sR}80a*t&J9-*V7^r0!~KP`hnu zN&Qc7&ikSS^Pzs)W=pyL-+%v=Snb`lE30IV^wy}gQ>RYdx^=6EiV#<;kJ@Ct)b68; zj)m)fdT}p=o#BNO_^eA%k7V74S65fR-}ign`t|9?zHV6B#9$L#Wm`lmZ*8cjExiaL`(;`qse|+b~j~_q2-~Zpv%uMa{rvnEXb}1cA z3JjbQwtA_mr`FUYcS(jF)<>>@7P9W!w{F*=ix)3`eturwt_HL?b)D1Fpp$8vzgEST zww(hltiSx_!Gi@CAqCnCD`;!-17oAZf!AN3eg2uW@y6NNyK{1L|9&{kuas*ew>@gD zeEs8}KY#xDQ?oVdszgFgj?Ztq0)~crlf0IinVWAt(+@h*`tO&?I;ZXCzn`3U=kDE5 zk*8;8o3E0;E9tk~c&1O+))ttBK`;vw!3Vp+CM2M>l8)Hwt63H@d~D5Pr`i8KsxK@I z)SJ%T+VoBKnTn@S{={QS3=Q)h7wt?-PZt*#-zp;b`QqyE^+%?NbRRu-{J8y(-~4=h zpML&%^=j3zwa&NC=9qO$S_*Y;a0CyfGQ5Y5S~AF=ep+N(^P?a+S$VFXJiLawnPWEp ze6`KIlP6D3oG7^a?!W8z1J++JFE77-{d#zKxW1lVN#%_4y_D1^{_w! z+BwRDu4Q7FpO%!AR8vz^S!p@{{QUXzrDdPH^|~cL)%}<~`)u0w+rDbSn{V3K+FrHY z2A=Bwb&ZAL3s?8iNggVoHQC-<4V4FRAcJ;qMmEX%tw|AaQ;R5w&jwC&dzYA{r|1kLzD+SI2zVHcw%P&jv-wH1l zkDLZ7S6LYjBpg0`IBxy+sI^kEM;L;GgHNU)R&zJZb72Q>24b-KP+a_4; zhJ@_$;v=g;lcH9v3=6bXCZF88b*r^0KOYaz3Gh}2NMD?xN&?cFV0dvj#mIGWAb2-X z*4A6G7H+9UNLjd3^s-ztHHysdEYnQnxw+Y)L3DYw>7F4vfSW6t^?Euzog~l{=M7% zUTdnC+3dB~U%MU8}+h%$T;v8 zmcHLU`uuZGT)y4>_^7BXv)OLPFGkwPZIAfT&dP8gH0hnTShuycwHrI=T;q7Hsk3Iy zf(|J$Z0G%d0epUjgY-<$@~wy8e;dy{^Xk>Ai-je|78V+DQ$W!f>ox7^{JLK&uVzWg zy2y)ls|t0tI4Mp(nF8(ox|v|_U&Wmm&?h`U3&TD-@mnsAHQ&zmbzG(fnnG6 z2M-pUf37|Kv>W?HuSrW@!n!8V09gww4rPtZ%)UXUYfnD~FM(Y=@A_+5Nl8OcoUT?C z>Wo@jR#=!=BJj1Xy*)KjPD%>y8yRS{mh`E3g3C8ZD?836?ks48+7mSDxohs(v~Ezd z?AQy1EQ`5*hBrHZ-h%e*;iJbFGQ(DfPJ0UOH9mW`>|&vvuZ2vR)m*pb3=Cfy0yIMO zK>K)l_&#x-Nh|&V9t!~{i-K_IpkRaHuiwA-|NHg&>({R(R(G}Uzq6iuuD~J(l(6zA zsAx|0+FSAQ&$^e(-V-b`>GcZ%Y^%YHSS8 z_V)Le|8HB|+}ylLr@yC10pLSV^PpX(}BCNXox+Shql^rwTkDY)SE9v7#i+fzJFhy zhi&@w>AieKQ%|M{9R#mk+&>vynI@?GO9OYp9mFMNWd1yxosVc@pZh;^=1jqx;I!=t z9+;Rncdn%Dlm9+GJ|{N4DT1vyWPsMk3w~GZy|;4ZN=QALVbat0dFIh1PZc3>L};zP zD%E}T+4JYUe4q0F{{6c$Br7TD5Hv0y{D&4*4S6X>Gm|#Xxc~lqiqY1nwO6wwCDf#P zZ@n#JW@cchid7KM053maOWP2&Hpy-F+__U#P9A{V0Puhd8X+&@_}U+L>+j=W10BIx zU0vOlQm`{-^XAQMHc|`)*&d)Zwsk+BiZ7n`?)&e@A9tKhGgbko2!;xNm=R@%4t@cjxb@{fUakx|m10!-Vio01X{oUDMfT&)JmZvygd3(E>pJ7MyqKhw1ojUdMW#;Tx-jhshZRdKZ$nd$( zmIJ43hA*&$Wt*9k^9FoZOlD%@!#8hyzW)MmaC#jl#!zs4=GkWb^XJut2B_(BMt_;wKiHWIs^>&hqs!(Tv#htz! z28KUV@8*Gad&KXnS((Qixc#;+c#!WM&>a@^l;f8J7u4S0q`#hVSo&D(hIrHYdivSsxTvir##?jl``)Se7H*en9 z?!Wx9gpG;ux!h>%8eHQli_wU@fbMM~0`}gf_ZF5beCaGA0 zmTiHKa5pr(c>jKWNf5(|5AcH!U?QVRKp`>E;i6M>Lj|@L0OTGR9%y&L z+ySCT-2w`Q(L4nXh0(+S4u;Xv6BG=ii2)P}qa_146h;#RI2gz(8Qe;YZ+v@yzy8Am z$Nz_gRK0Bed^miu#-D+qL89>cySvH9`(*9wK=Y;_A073cXY(_;-*%d1@iUiBp~_g3 zBhyM>U;F#@di=HfJByy4nq|6r`%}jp>+*MZ+IXec?7w3Vl3``gX5C`?-4%?9=W0|Q5J$@+I^=30N>eBSP}{hj^w`?pKx zfJQhT9Bl6G{rKo;_Wgaf*HW*t9ndOaPO1x zoo)8_K{NliH#awDTvYn~f8VE5+DE&^`*%0pbKjPGdt1%VqTkbkmU`{|^XYV9WLxU# zX`w3u9=^M~`#x`AkDp!sU;p;@ z{QFI;+;5_}M72V8m1M3z)oii3^7AuA=e8BA_m{k!^fCV9mIH1`zN;5)&JVM zwCL%n%FoZfuCnO}nr~N|cX!v*`WZTro3`cNu8Npf-Dtc@CvcI=L?zcfTKq{TCn~$A zotcq%f6>Y=HJ!Mr;4VUee0LsObeD)`lTAOU z2mbFZeSPiT-fGY|&i?XucQR{M>c#Gwa8PXC+1cjO*2aO0Tnc9%EPHllCL6C*#LMhU z`)Yst%rrWBb9sC2+gn?|$+x)tDC$erZ+`px{eE-4;Pdlr@1}2v-C6YX*VotmcE2)o zM09;Ph1FyX5*(hMn!2_T;@zW&|C#qG7-ug=)cK3Mkgk*n!Oce%MN%wUyD^V@%)KcBakX5SUK*bREzUXpW(@r@qgh?T+1 z`<_X=U4C+MGIO51aT@6MzlQ3Y4-dCTZ_ishvER@vA8%PK!V+nRkn@70x+-=n6bFZG&wYMSouq@!IN@m*Pe ze|;@~cW0(aX3+Z6tO{v&b`~!WTO0NH`FZ|-TUt1U)6UPc&Ff%YIgzTSVn-Su^`)!*-y@6|iE z|Mpbva4FL)kxx>%6;Q!B;%jZXJ$w<8O`p>?P zuh;M2mVG_%-k!=hamdIP!+&=U$(;RvzeUe7$?TEYx+U}Sum5#_J|3UD-m3arP7@2~ zqi1n)!OMI)-%L}wWmop*#=&OxO_x}sB{$zhgwvf)!*OU-@pIwxybJe_Edhp zwlX;V)s>ak4ksRNySgg$^}ZNgwjc3}<5r}fpO-gpyYUN(;H+NUj(^HJhY+Lf~S}pUEnQ2}APGWm3sM>jYdir1f zulqswi%(MV%$d%@z%bn`?@q+VB-i!ch4C}Za%UAMKRq>db@=*u%IH5-wrSAQ5#m~-MG;yiF zzpr+8<>zP7+j17FG5jyn4qIbU{cX+0z{!8V->Y69vNGseB!};xetG+UM}++=0v#UM zUD;8X%)2sfy3)3i*VopDuaAqH4qj@-z@WBWGADdpOytI-qhDWNKmN<+|DVtDH6I-3 zT9tyToF5+_M}L2Pa*F2Uf3{_BZgdDLtNG2T`1hys_14eN&-XX;Y%6_z?d9UP(YLl{ zU*B6@{{JwyxZat$*3)-yW@LCLYo34a%Px-ZQ#Yrde|Kl++U!i#j@sX4zMiv8G9TrxWN?{$ zYtu&6$W1A;&2mr8wccKvJWnN&@X?Vt(P#ISDnC8x7T4dF?>SMa zHN2Ja(V2CzyL*0jF880m&v&+&V_eXt6wk#Q3(7Cn&joo{?)}#n7Y`pkbm#Y}>H7Is ze#%%DRfNuvxV|!Y`Nzk{zWVpKx2@dbX4%(tdOqzed3i~7 zam&#zQSZrWz84p{USAvi{Qi#0&(CbDzZGnf{!y+Ow`a$7*B{?KXBa4Y3p}j9@bU5S zUfnL1ru)tY&Hg!JTpP20etNn(Z0#p|osbm)D}$EW=$zmC-cx?Pw_x<8rQX+f6ej;S z%31C|U(TXnL2c->8B?uFv)rN;w#~IJKX)T&S4pP77c`AAblBz@-{2C{sd#l|<=W`& zx5AT(l@kxOxOR*6zGc0Uc7ER5`0RtA5c?awx2m+7ExILNa+{#C+mWn928IT8y_g*d zIf;&2f8V~lyL@-a%cT347CN)9=W4EYxxFn{^zHBIPo<4gJWfy3m9PC0nD5Q1kaI3r zV5V{UwlqyUtiac+?290R)v8< z;JC;NiDDfxpuE}zW( zzrTz9FFdd2)5*})VX0?lnW~+Zn99t~mve8=&3&r*_x8**O6~e^*JFiCr_i@*@7O&R zh0o5+?3Fg}J1xY-z~HaqIqAr2B?YmsFE1bex50C=+QEFO?*D>kXPJIZ-*EE8L}lx; zHxlgjs~82$A06+1Un&U7L?CRavxUcO_uJds%`-0@nYT|3bkth(_IF*P+LP4%<=$@E zXuP_0yEhFoybiK)BBycl+Y=L&MYY5B)coA^^~2ij_kKN_ zoxd(-=c4`Fb8de6^?JR2>@JhQMJ|S6XHMMRS6h8+OXe}RsmK49e|>e;{>Ovn*Voto z-kx)RU+wWeS^a%Kl2*+B`u%?We9Piv{|)N?{J7?oUkAFdep~MCO{u5L-riao3(70G zKJ#oUpPiZc`RVEJx3brZY6K{p^1tZ*qWMjQ5)tWA`=hySS_L^|kf!`}6Pb6IS=juwN~ep`UtU!o!*A z^E88&c+50P4O;H^_SxE=WGTTH8+I+9G{?UF-aggPRUw)|OE?~{ox@uF;UK$w{hyB; z;^&!UUfPm*c~{NOS>JXRKYtT_X^E%srM=}}KmGsr9dv-q+k?&Qpfz*S=6NrkzPz-w z`rFO)_}Z_bTU#ewbNu=D`~CkvpUeLiyDD~7^80&*@bz)AyUX6T@k)PtbMy1-_4}jl zPG8mQHC5TYZ+d)P?gW5W#+1K9O-TnQ^$;nnSo|9ApQv?3$L~KY{>NV9U z?Tm!7yvUKc*5y~M-b6dCby^+1{@#|%%l`I%m;BA&Y9xDPie~Vt#upZ1S|J|oMum@# zYz+AJzk3&VsnoyrSNpDX-kiT6e^p`n&reTxm%q0wdo$ze$5nT2|9-jr^YioTiM0<~ z#gmq(xcAG&Zq1tNHX*+5=hJ@se*wK-GYl41Ra`wb$Ff*VH)>18$47eQ9ebri^mG5L z|K}ZlWS?twT&{uIK9_{${`2GZRD3+vE6p!!wS=wu^)+2n-fZ@LACF1zEPC4Y(SJ|b z+gVZ_yE>TJ`6BM_U<;_t`1R%GRk^i!cb?w04^5Ee23KMd{sHAFZ_ao8uhuYm718oO z?S;^X$32F(EFD%GtWtlKYvQ!>=jzpgwt=6|&$F$5c&Js>`e?}K>jy8fYrYEDv+&dE zkgnZZE{haBIXioM$jTtAnuXscPYeuMY~Vk?^v8#X-QxOL3$FaTI8iHbk;~Opp~+i| z*uFoV9)C-I)iah()hnNG=WEM9j9z)YR{dE`r3d5HkB^VP-T&*t!JypopSL*T-Iss# zR_?xfab?^~*((=Q&&~>ET>ENjmE!mJ&t#s47QcDCscRL}Z+WZ3W~DK1o2%YzJRY;I zTw=-3=)gI@-oCj1Cw%Ldx#jmHEeaOYpI#BT_}12J@yD8Lxx9MwY&`mNS-M`yi0r;K ze}UDqiQ()~8@u=#=dBN0<2+f_TkI(R)6>(>&$TW;GtFK_irqZ_-kQuQ|9-sPem}%U z)^}>aTaUeS_H`d({%Z3|@}F*bMM(cz*?))m?N^ws>dkhz$hf!i^D-y3T2@!zS3&dY z|5es5&bhhC^=IC(3XzAi+1g~IwJsUF>t6ft@L8$JT{BI+gM@=QmPal5_OAc%)gvMw zr|CwA)wf5X*z-17euYy7s&hb?e_b8E8~qMYL|T$d$_9c znE%Ty#dmr(NF6V|Q2*znJMZFOL7;20O0R_UUS0WWf%d<^{ZYG0GQS5e-?1crt<>tc zlIQ2WKtsySLug8glmYPjwWpIGd( zcIK}7|8=FlU7;b&rn!MGOV)YjuWJkv4c+Y&8W@|gG3jX16P~G$p1j}p+i&7LzQ$D( zs!C-=ve&KcbCO>YsPpDC=R3>upIumHX|x`hVJ{^c)v`X`$gRHjuHN@mO`)Nnx@y(S zm4CIiT-gedeE%%-7-jiLK=ReCN^W&qV`~Q6E zX0x6e9GkH<>uS=gBj6456?$`gmhJ!dYjx04ulj#Kmwycq-kf;2&3B&7&fw*K*QS|f zUo*+LknrovOT*HaCLK>tPoHm7d1;@kaO`i-3GMQAJBps3Dt>-$t9|;H7Z;O{_wjz+ zJWVI^(>d$+KjiH`olyR_I-vahy}4GUS@-wVn(~+LE4aQcmRnr!&8@B3eKMAIe?A=k z_4PIT&L@_+w@hr0?^8`bH^=_(m*5pkdq2#5ef{2scrEYQW^3y$x%@#HVRL!?yTz_w zQ%+1!TpP8u>(f*BKAD&I_y0dL(|E4BjB9n~(JoO?so2bK7qKzvsK4D$mHK~w4&D!_ zc4j|X_t&}g=g;T!=hywpERTQjAJmdQJJ0s^zSPUhd|SE2`5v$3lee2=o*(ynnuuo5 z9NX$^XE{Y)USEIz`TY94`;%;|zcI7(?f6r2_3A?B_FLQE+}{5FX8Qcn&$kx4_rF@4 zesHg^ygma%OElC;sa6tLTh`OC1+L9@(1RK7Gdm|G@c+r8bqm zzSiLX&DxTE-S4dKkLqoim))FGQvUBgaD1PubN?xUs+)_KJ$%`% zzwgJZ)$89Zch}9bh_C;PH%y`@8iYFnJ_N`EIVzt#Ts%uM5~$KP~8Yqcjlf1R*4cK5Y? zuI#HlC#&VzdB^?=_P0$ve{TZlsJED%MR{@SCI+@2-sgJUb>oWJ*Z+M!Z!fIo6X3pF z;Ka}Ux3}kCe;6hnz9GT!s|8DuzNez_w-~Sa z|DWgUnd~C(wzB#DcXkcq>Rq#c>-pn7lExVq7BsL&G52OwAMcah>R+(xgIlb$ZO z%l-4??-YloA_SIf4VsBl3Fme9BU-{`t<^R9m zMfb6tyc)3h-~B8n_wrrKKW3J9XT`qn{r3Mp{GZ-b)_U#k?(**52Iv>6G>{F<e;dCB&ci*J^!joK=5qIK?vh5j-|DIK$B{12J& zG4l2G_2Ky||Lt_?6q2w1Q#jKo_0aDH8oE(iJa{ks=nOy9!nxIa(d6w<=GaTU`EIpg zhvnUkMNhrnnt$EJID6i+dEV3Yt_ok-y=rHsn&`cs!saGzY(1BB*Vep=Ugk6NQC(sD z*}^OD&(5{}{_O1RWA!U7u**(TW?wLT_{5PA+_WEOvL<*&q6>W>W6Aw&$<6T*kMHY4(Qtw0@jX7YWZOPT)Grnm3xEWUkM{cLV;Hm_e+e=|G(Jd46dFE1~j`#<|= ztkl-hj5Ur6OI}`j*B!FNL$KOw(>rM8#640?RWYi-n4o0tY)Vxeczu?r@!B?xBrp7K7Ri? z&dU9Df9I&P%>6QF{k~sW4-d6|eRWmZBqLzLRGT$RIo^C%*bN=Y{QKpyhW*ikmzS2V z-~aE{zN5eXX0Ldkd~&k-`N{rvnfBTXzu(_gy83gLuY-2@I+JZOHWeSf->)zKS^Njo zRr%I_%RBGV^)0X4_~qB#dTryFxufdqs}mEI)6dK>%(|jc9hT8!UH&enoljQHe_qZK zS(YVPi~EueHnFbiU6q-*MsHiy*H^#3zFzIj@y|rmE!5Te=i+|5ptbwT{Y+O)t^M(^ zeX)Cg+2-9!HPgfYKVIByQS#z~Mcm3qFD@?r74tvyk;1okcYnXz{r*+;%E!E=t}VW^ z%}jG|T}kEpc(hymc%Q6w;-MBX-KZBQ?mgDNaA!xM^V-l{vs15kWM5mO8L}c^x?b#| z7ZPu;7?-@h=3BeTI9e~^;}yB*=jZ>wSN;C$%ggFZLZxjN#)T{UrHD`db7jXg-RNyK zKRsJQL%qN9`^^@14vUBCD4^7nby*38sek`71IdPs#*R$ zn}obYleHeE$+s@%YVe+-A$a@fX6wR7Elwr1RUejv_DamPD!s&$bZ1B5!eyLs`)VQ; zpH7djd-?24!~C?%x1_nQ+}@J8*!J3x8`E~zVoy5_pRLcI4;8df~ss`FW)Q; z*7Li2Klsl7dex)}H1PWMdOZKvV3AAppH8YX*0Uu9s3(Lvwc2uBnP2s4H? zw|7M>I>UHtUv2f;sI6wxJ%J!)(k$SY) z=7?CSuXl|}Q;(#v+7$zb+?}Pbubtz0(6BA{_Oicg-Y>eR=0DFyu{Pk&jg86ftHais z<=zsxwAzI8(rS_0D>k~A9S=GC^1{OAS_O-W4-2wFB<%NI=D918xHY_)M>s1gquwH9Oo}=A2pbbD^!} zvyaE+-{07n-15H6W7htg;qfo7t`0vp$I^6Z&%`FSl6QA@9_<#tz5PhP{Qk1Hw~k#t zHC=zcS#H#C{nYg_J0Hc=E7^cr!!Iu_jhz>>A;T?piN{1xez2MN@kVn0$^*wDC8nD7 z@R&X45_nhdB=xxL-JQs7IXCzJ`*nI>;PLD$D+1r|{T}z>`aFxmMNwO`ZsjZ1KDxWR zT-|@(n!kH8E-q5=zHohg{QY?c#UAd~kaJsf?9b27y~ejnUtjAz$0a#cJKXGD|F)!~ zT;`HF;`(uSw&l(){(Wm}_S~Oy{n+{COzKX&dlvFzZS;1~D0F=H3Eoh)ul!j@b)&Wv z{MY)vE$?pB-m0$}pHK2^&%ZBcSF@vR!LMl(rin-yr}gaXnC&Y2NB+uk|M|(s`&O3T z=l0B*t{<-#zHZJ%v6xw=+0#np&s*$nKiVg2ZE|PFo}ToJ;o31fJ}mQ{9dmEPk8^Xa z=hy$M?3c5RdG`6|%M*OkWHP)Ut?b#dw+AT=Hui2`PbIW{QYeG!^}H73UAH#o~~EA z-{RB)$7YejohScqwyyiLqwlNw{F+6l-qd+S?XTP07d|0Xi)U4!s8+}ftI{lw)NVE9 z6DQ|dmw$L&EERftYj*nmO;umBWKGS>4WqYaO)Xx0T6>dVAJ4WYCnrzWi8MMDzOsU= zj!Dl-dS>P4XDipPJb5SBGe_!W$lN)TdtVn9zJ#@mj|+@ncy+x8>{qER>Q+mGVj{VNv&;wWa!dp6UD> z`wZt)|NZ^_{gsuIf4{p`@Z&?G={?KhXDnxI0>nesL>MXuhb6{II4{4rf29%o%p;kT zq8GdM8t6r=Iv$`KwIRW=;`9>Dw(!e*^DbOo;Mi<%&yp>6e_gEc+04t!TL1Fh+Q`Z! z5)dyE=PsiB>)YGaRoQn;ul72(^JOxvlLYmvk{2iVvGd7j1TX9P{S!2z4;t@X8*To5 zbN<=Ts|<&uQ`HY`-?Z{qLMJdQIi}y7l71=7`l{y3>Eg3GS2MEv6F@@HE8b z$tTrY(xtDi6iz-bK4F=qRY6za;x{!WKQEo*e<|=gljY*~pzsAB4xIfQIyY)tj^r_3 zXOs2%AuA?mg|3;`$lv_z)7t3me44j!ygSk<{Pfh+*+!{e2aIQCURn~^`V-Vik`{Gr zop?~}(#c}hw_CHXUvsg$;(u|9LHxd&;^*f~ujQA${Pgs6=;|=uxaYS0yFn$1f?Lb9 zgUep-HJtwL_V)Gv+rOrso>u#OZuuYK-@D7-m%YBWw(9GvjpeVqB#qM~p1XKW)0t_Q z?Dja5Q&{baN!^JFir;#ZkM(rcvCUp~IrY>OPR-i0pgF&=)nRYjK=JlF5vZs%_YO$B^?`ru&m?QOZ*0Sg>Fq(l z?(Ql*tg#{f0FT+@dkYxX#_l#t=sG;hH2Y4!-aPwr>OI`vS+{l;KmYe+vcHplvd^yK z=Y3W0KU})5BPF}#c-^0m$1NhXy=$FTyv&|Hq)zb?p|5-Ifz6aq{@aw~vl?FZG^&Z*O(^3jGlM=V^ac)Zg-!J`P;xFDCi*MN);y0a(pP$RUwIy@K%s#<=e^j>qWn^aCQTfSTzV^wdnSQTk?fdbF+jM5&Vz-^1 zNx|U(3!Pd6e*5=Ycg4-wKD|p7G;uX8pzG5%oyg5;wcl>0zg^9t9dxN6enr4S4f}ID zH)Xcuo9gU!o=_U6TmS#>_KA^;?irov<tfI_|*uLu(ppyXSv@<=3HMNA3ovn9@bUuB8u&^_N86iu(~l?F(b&+w*##;kxqo_b&GDFyYfWbbn{@^UMDBZ~xr?_4T#1WX`O0S#C0y@}vCb z*{rn6zrQF?D|%bbMB7MToi{mhdt=zEPEJxyY`lj}*L}Q~m;3+!@woqR-A=dXpk}sn8&BbcdrLeP*Zlmn@L!Eb;HmWa zwP}B)pH4RYwK}=KD0I0-?dP-Rpkevj+w-TK|MPTu{1vN1|6IOa&009C_Q(mNx>s@c zDjxIprhe<~6jl#Y-G4nyBJ|3t8>Vlj&$ldgE6sd%W@i4rpJ_bPw2np2?I{edHa97} z@Ltxwo5GxxeJESpW9I!e+LE3jQARY%0ILx_Vd}ycgQ^h5*Zp|dKFc&aYV+1hOTDEz4V~NhKr;hVBNlXCo?)1rq+hFhsN7f~**nF4@}(`; zP9)skntgqmZuFg)Z9Qk+-rk;lWkuqg9oLscZI1jq+bH$a>+9>~EsIi~o|^jl`ug&? z+xK>tzn>mom#M>^v@&GnrN#YrS?AANRDOCg%QV|*m;LoQmc>2AZgIK?${rkG3>8(r z`=pUwZiYc(Q=j*T>#suB@BKE*xK_9B&yQIjvj0CnKi}TDjb~MwxL(W!!`NLVFSle~ z?%{5Hes1pN$=h>pe>)=VZ(;xFVY__Y<6d*{x+9C)UtcB|-3W1#P5nJBJigX+mU*^D z*qVq>Pfot=zLbA|-`_t!Kd%g0%JuJ1gZELF9dWwHP9%8GHp`vz-Dz*x+gTI$fqIGN z_iKXn&&)7PZermqk-1t5TAlXc;o)Q1`FD3+-IVHGs;Q`&!S?<0dHdHhtS;-X$y&V5 zlQ;gV8~^z^mYYjohl$4BzjeYsxG{7?r?C32pDxN<%>x&?h-!ss#O?WEeBNfVisz(m zas79>iiHVOVy32XavDjF) zvdZS|%=PZqh051zt8!0(*FOS#oPYhEx*5#OVZZi z$p7+}uFSsA&dlunAN2aeeUD!^HYOiSe|mQI^@uyFd#?00Z1FFNU|zN!)HAC4`>T~( z+;6_!UcPr9A0NNIE_U^<-1;JkY~?}Ylg48^ZkDP`le~1OIKLs-q_$M8YFtYVw2ORl9!iCUtiPxk^a(y^^N^iW{s{DVQZu2*;IastpES_ z`@g@xOE(in)Q;J^m#jQ>)A)u`&B}*?ZB16EzRj-st;rX1 zxc`${!0PbzW_o73BX3^u=)T^tbca*ysm_;x!#{oI_FF*R0h zd%oYRKKI4+E3?%8E7GegUe(K0y-<|(VztatkctcactvTB^7}V8H%D*JlT9^{ye-03 z{_f7roqvBmpI`rcZh45P=w{8X3*{lrwxzGGfaV{|me{^Iqra!3 z`>iP-ORs3I>|0q~81J$A7i)c=)3OP9S2C_I^%nolU!>+ctK`uU&fmf!t0ec&Dp+TG zbA7yh`mb4KeQB?Mo#NVlrGKSVw$jRN-)`sc&$L?$x=?rtGdRv!q(SmmXTS z>P5_&DE5%cl3S0&>?}$>HAOS?(vn-@vs7LQXct}H_o@H1n5*X5+2-L}7Hm)n^UjXB zczxZvn4O!BbvLncFY}!2ChT@K^lc)mikoWBho=)Qm=l`!r5%_plofHMA?YluNolC> z1^3nGvLCH1@Q4jKu=I{-^WOjeejmJ^7WRMH2K$6xvwoR~x_ykBrW0A>vgLpIn;Q%B z0&JTD>%V-GGR?|J5;}Wx9h1#le`Tl3hF5op1#d6BzWb(o{adTW)fX=$v^-*bzF}4r z8z?Dchli{TaxFHOUC9yOvi@Q6xjB}<#E#{E$h)^^rR|=ao0}x|@a7%wll^NQV7uqz zXI)e6$JdQkO+I)(AonasZRk}~frxZzAr+4W`YU#B-nYPb(w4B>L883#9<5ovazEFM zePK&H1dlSzdbUF9_j$_~)xPs=Zm!reOL;|aMi1ZD@L3N7?>gLOx$v zv1*@FudCwx!ec?X?u8f6&9!cx?|GRe=5hDt#bNasZw1cw1TFWQs}pHt`~1z#&9hox z?#^z?>`@lnxAJ4VeBBBQ<4yOOGd4(Dm8{rk7`iItm%>$_ua;Jiekpv-e|0V7(^Bv0 zSp_Ehrt|goZPhBCpr86z!zAI?EVcMsjjr8dwZC32H%-fYaos#9WbwUwJ1U#*x!j$V zR`dN3Z|l`9ra{)*qqk=ThHiPJ$D7!-`$|wqwQ1(1d&U2P0)Kyg+;3m@?@E{mt7Li1 z#T_fZZ@e$B=C!K#Sc>kZ9p0)J_wmlyx9p+A)u7z?t>FikT$Nk9@~=e|xw4y;Xfm*aC+}PGL0(P1%>Vr>1IOUmIzCcOd+(fh*7=MnM{r-aaO&x4TjvYyt^NJ&)z#Ja zt6r~tpx>j@{PxGk$L;*`d^?g_?jP+I-#YzGv{v{!nMgk?4KMry0`^>Sp7|{h<+~aTib;_$_x3*@N zp6FTqX4TSHXPu&^IQ?Fgd3jmv?lM!qci}68T(1`W{Pc8H&aqX!*Vn~LTbJeZ%h}$k z_d0XwVZpk$-~au7&o5Kq1))JM$W3M=cF$z@t&Rs z8cTk}do4UTTF$->w2Jr84)%bS_a?jAjMK$79rOBnsjB|>F&;Znt&o7$ocsIsZj7$` z{nmW%)UxS?Gml63J$Q9>^|708C#iaaTGKs;b|>!tveXMSx481%%V-Jz*SEK?Z|j_< z8y&Z!;NZU4zgI6TbawBPk$j@O@9(#0R-t2VTYXEV)<$pN_TSGz`ty%185fgIPE!4K z&29cN+10k|C#s$}{<7otdd7$@as72tN&9CkIj{BT^2TI$SsmU}j`xhsR#=;EvtTw* z@6F)4`X)MTO@!dnv&~AD&A(e?rZkt41Ham-TOF(bG-&U(El% zySrQ4FQ9hw|Mgi#XJ?rnj>v!W@whywm1H|9W@pjT)6vI|F+TQMb!*u#uIIB3a%q|6 z-nz0O@vw6{pXC3gg1TmheuG-$2b)-rx$*9JHEr%mE-5bg>NgvkSh-g{zgTg7MWFKY z6RTe?+%B18^@1y>=ZzKbi&b4*Oug!><9#P89W_30v)E#}|9rb!|GT()uAiH2?!Q*Y zcb3VqY|#j<0Q0*43p^t|g8h<(mjAmJ>CwG!is9bg54`uKcJ#{5JGZ>#<)v32ubg7z zm&=*IQ{!Lwjzv3H{Wd*T;`6sY``D8FwSJz~N9NC3P^WCQebc3ctojvoH)b9bv-$3^ zvHkPEwUL|Ct`@vG^KgSxjJEfK8yl0QxaO{8`*o^t{=sF2r*}->()a#)eEr)w7i_;= za0abp(!aH{IQ@CkJFZ2`{N_qc=l-mb7T_B;=fV9&w?a?2CpI%lJkNI(@!0?C)oRDO zHA~r6`yIQnVwZW=l@(W3220;wJDGX?o=;tNe(u47vjqF@?WqjD=>389Te)2i=#ct3Cp+G~lojETxL9#%iKpn*;}6!FnbvRb|MyGG zjcs;c;FRspZ|^KlKM*?o%1It+vojuU=ihw(c02$5{r&Oz>kgj#x8KU`*LqN!>^Ilf z-7HHMKmH$WefdN}Fz5Zs=W{pQw@E!UWtHEmOgHyce0##z$1$_<1Z+=BQ3o}+kz-U0t1>e(dAkE1@2~ z_HPe1C$$yX{mLqRb>*Vp2K#v1c}$$iib2hNiwn28e_WX6CSUtyqT$PH8w2jIc=uxK z^|;FyFV69n&w8RIYf}**n3hr=dG(wL6NBmJ%*)Fpx4U0w&-C7wbMuPwO9$<`3+uMo zI~q@yulu1GzprLut){Egx%pkTzg{fX+RQhn_TOraqp!TT${*{IT%4csUeaX8^|jIA z^W|zfdUC_`=1!cpN-ph4hu|z1iOZGR?=Ib29kn&<{k^@RrK0@O&%;G$WtEgIGkevc zEff}#e1FA7^(8!J-__5D9-m{bccEj=j?*(Ff8JjFNbf5{)}(KH3%|a)3hIfppPX4E zFKJr&-!72TlsPmsBzsrM%Spdp{rvnqd&?s+@Iepnq!rUQxc*RkK1&`nh%rmY^8faz zty!*JBAqLXeHgy{>?s;ct8oS3IvG^)5&u^~P*B2L+H@!}*{QT_h zj>5&uE*#srJih*K>E&g3xDL21ey?&pRY1Wj}@qY5QRaY$jhVLqQX>e^_ zhnnc(kd;Bl_#K2*JPdMgnV74ye>HjheD)%7znMm=CvMfP3|cB>U6!-2=I1Q){5<=c zU+$LQ@0GDMdhjwt)F}B_&$r39Kr76)W=;J)yHFx~sfzC`lT$Xv=33$Fa{jC+KiVaF z@cz#uox+Uazc#Lk+^kl?cKg&+?cOh&Ce-a)X&%2VC-OjRgi_7($Xi=7C)?FlJ--O5 zbA3`b_|CJrX~Cf1Bc=&XB{I+!W$n8#M@7P3Je$C%m{G4s4 zY=af!-spu+tv%U+zkbQ3ZCJTVdi(Fn-*30O_eco-3Dw{GWzs(HMkdxb+`Tco%Y5&v ze%sW_b1QSMb$Q>L^w(OmqxME^-}vrOBQrZ_mBr26*3yiq?RmL5S5}x8KRaW7uR_@) z5mXxUSA9Nf-g}e})WY9a`&&vpY44}+_v@|m7kqm%*?(R1cD+sUyP_i_Z^f?Kn|SAW z-k%>I&s~)V-8zxWze(@(;(ohTZGS-hspA{UA8S2t;S^4?wzso6IaxhCK=9^@g;7zv z%ie-k75#d(`dHqT)u0K=6Q7Fm?(A6jK0D@J)su zWxliD-QRCt_~-~@{L<#F85fn3lfS;YdbQrIY>$Y`%M82EXN+a7%Xot3%>Z?yly63f z-l+U~%hTG|f3vkY*Msf$d==b*-c!0~XU&&ht+|44M?6!2Y5Ic$jk&kC^}gZU zS@aY%3eKkgSZebk*3xtD^t+Cl$^;-;#$sI6I+@ryKm{b=jBbd0cyXC|o=(??wGHbG^u4F)9Lse+KhJjcje8z0 zA1>c}ad~g_Nz}znsi&)--+M9fV&QcS$;fjP++=u_R+;rm znHv4`UTf;%vED0Vj%d$^Ru-!-j!mAt*Y55ry&SRT=IXz7U)25PT)1=dr}x?$iyPf~ zZ8zO-O*=i!mpyjwT0t%CU2!`K5>xC2FJ`O@yn16rhUJ5z_%f}wq|-8%MJr4tZw9{N zVoKYv@_hK8%=?S-QVuq;9%TQre16?6EB~ZFV&QWOQY3SZ_sJHUO?Y#2vwr+O8xN&f z`zFrndDY)m_xsSaSK4dl8?$Pr2bb)bC!5cJ~zkGIC@*ov6p*FUteQAlTiJzRs7SFlgaTPA6;7NJxjvbKdud z7T10~DjqK(4O)U1xjD^s=PH+HXJ)GV&PvhgT`UG#25P=NG)Q-rd4AlKQZ@HJ8LfpA zJu5#vILIxocjQVguXCzOlgp2~tT)eEZ*ETi|K+lOZ}pLy&u7gGCm+1Fv-r8j&QS53bhKOCz4G+qCRXlqbFIH`y&hM5Ptdv}`}#V`>uSn1cNcd(OjA_t zJ@@?FT;p{*W$*9B-rf4!HR(~?zP?>sHL6eF*;%~0N%H!-FS4fB+`|-)_sjqPeBS={ z_6&(o)8gW)sDm?ZC4=e}?Txb5WjSYN7@jln?KYlqa=QL}r7jI&eXEie3;YY?lDk!{ z%irxOdfHX%JwcWCjmeT#leeqSU0ocpIn8$h+qy(m54q3#YJdC9x06*-xwkcY`a~s} zpty?n_x3g~Ssxj+%*QhE5X)~XbHROIX1%?={rH34?M_PzuJ7Ct`}EXQb^m#9(*7Fv zPRf!xmNn%SugF=qnJ%dTcMaCn{60l9IObg?Z!0q!&x(kRi)tUwG)})FV6!K2*XLy)Rwcia_W1qn?N`2I zK|ZfKn9?>xe*X#DvR2={Zy!@d@_d(LCnCB!QiPUgC8%6={UO9Ft{3y-nMbA`Xe(oK zkU_?U1=Dn++qO(vmlR&QFmh9h;kN7uo_+Vyb9NU#ZY%cZleIEA^~JRNlzq*Q531hN zB<$Z@bnHLPW9BQ+vtUc%<6{ReU)Ran+$A5v|MuzqJ(b0Ge9VnfPHd?8`AI=}v1{^? zPGR*P)0pFZva31l6I4MxlZ|}y+w5)cKfN`_>I;|G{rdm4zmM&${>~N&+I%(dn51ZF z63Eb#lhxe)${WnUj%1uW4GylqI>l4x!ZB|kA$CQ zhvvKY%dKTNZ*kGQ{@)+n=xr{~pK)${`|-GZxW7c|-259G7VhhwxK{L!Nyo3sdzp;I@9C!0zhl@9d#o7CdgsPHmd%-2}za zcHvdrw9@xLQ0DvN>*nNbSM77|?D#k}Jg)Q8(~Us{^WUI_ylTD2cukM>ND80j*~TMjWKqv6b3xeOCU9?6>Eo1LpY5#cW<8YdKK63! zJL4N~_=A^t2tJKnmvrs@{{L~CQam5KxAWWmcyMN>vGVTAs~yjq_<=^Os!mPOeE0s% z&5g;&Te-z=O@C}v`|Hb>mzSBB6FX2-_>t_{wXL};?fe&&zHRQZ?0F) znlEEfpy1voGjZ>c6A9XZi(39(+Wn7j6Wg)5*5y5}?@vwBeO+|ZUecyw!|CkFYooWD z8Qu8y_O`fk`PZmzIWq%a3#odUl)eg?{!{Oj(v{vd@%!)XE4;U-GS6t2lzHA8qo<(# zl5?#}H~sI4V^4j5Z*N>|i$&R+85>nSSdCYh)_yvv{_S+~v9oiNJ+G~ajJ=l*D)~jV z!%U`44XWk-@g)2Dx|{F2QZuitxOh8%|JzLouME@9&zoyqp7;Cx-O@Ft*Y0qi-q0&= zfA7X6&_2GtGZQsqca@x;rrXXZ`|980D_?qkpRxOPBU$hAbsf-=k$rRjE;^LI|L?MU z%D=W}_C-oL#;E;X^+eXHWW#z!v4^WCFdE;uqAtCCPtS+D5oiBi?fCNYa=(P(Ar6K% z9?3<{FKxJ9+4PDY{W1qM3-ZSP_t)3U5h3IEvE-HT?Wb!iqZ?ORde8X=Px|)u_U?N2 ztI=PDYJY#*nr~us=B<%FS<|ot?c(ov}V;(cJejJaHdurhrNW2a{%lu-7xK%kx%9=FC!@rWt%} z#Tm_@B>^|zo!weC$NR-f*`4v(F@Kj=EquT4_qn*AqS?F>1`ffWW@x4KNLv=AOnI3- z?b_OCX~~>pmsXWUZ_6<}=dI!~!C`Ud@A+P<&Rt&@d%JF%S83gk4-c8y`AUBBC3?>^ zTAJ3BckXWHhf7}q3fI`0dn~+lZEbXX)l1dqpXbIpPH?@+d@0Y+=ths^>i80?MBZQi zc0Zqde0=MLewJ^GsSQ*OQD|BKZpBQ{F(gVxn3 zMWyjcB~G7h8vnS!LWZyX@WTR&Ia}PbwkAaHud|(cX|a312>;RAni>u6ZL7oA%UPG5 z5jZ^YU^Dw^d#!@v;>FXBhp2E1UCX@F$jlzMr()uxvpfe zS@yM_FSZK=&vk9fyQ}s8nrx|JwDOv(qLzk2<(?~&Gr!2p70XFIHDzV^dO69euYZ4k z-(B|BN!w$;s-|Y<=VxbAyg(gWQGsA(3!Q~Fi7sw#uWnm-`}y_t^oi)Ot_d2wOk6~96sAD=FyQ1+gt(<^Px$IY!Qtf_AM?8)ov z>qEHM@^5ZReQGn?INi_Q-ab0|_9RvBMf_8=LcK1E23_TmHuKqMsC`U1_29Dn@5VMZ zb2jz5C2x%TyQHwBM8>YhqVybZwGlI@cPhf}W;yAp1# z4OtmfQ?tkH>Ak(x?fmk2x3*}0J*^wPEkOLj?Jb$g_lY`5^cT+ST@!w&RIFJTQXqz zZt=1XUP&XDmDL75r>6AswauvE-nJ%k^S76m-7iX?WqYFdMBQ?wW625m3?_%gS@IZ4)L4oVxC}x9V%jtjVvKSBsu%^8KYJdHUv!+miQ7}*sP^pCRBa_C zr{$^rM;-sGY!7yMc6Rpij2E4TESi@m+g5)|=uPA0TN`<5y1ssW|LVfW$0A~b%;$b- z-JJf^=7~i1bbVeItEWk?=GXr_=oI=dC`vYB!-*}gE^{2L-1uU_HFp8l9Q*ojZzNMg z+iu3JJnjEec$c4|j9KR>U& z8+7`|(>HRnnKEuoVZY4AD`jD6sd>s};yu<>&e*=F`wO=($tbRQcgIreL+$TxZ%gBn z(~c`YQ&@WO(!%nIVmVR|&-ptzG@OyPli2o*v;4qAc%Bzi4~^PjTl;Iutz7@F4&;{w~w9Tg-BPp6%i?d*ie-9)tb9Z$O3^)7O@o?XfEfv+(!P`ZZm6g9*^6e>kDI}SF?C8;@g^!O-k?xr> zL!wqJ=Za%BXmeId%Cyb7x3_)zzU<>^uc=yr=}w%SoNQ4WR8>_smOov(c-f|kii#UI zZ;I;0?3m*K%C{9OR)wvdwJ6v*Jw5$YlkcG!SFdciJ!`VMKOZOO#L9h2mpPXf2C7tO zhpcc|8qk-xC7>-&D$zJ(*?QJViHFrR-n8L@^;zs&J_bJsbe zi=iJltdG8U^6+r`6kA@mu=n@&KHcxP#CNvY70>e*7rTF*`z4~qDD~8dFUjgmoIZ0e zytvF#_U?}7(jUKmo%-Ib+0@vRXH)pd#i;Q8y}fH#rEfb=*%sc;Cwt_^`mT9F2fx0) zzEb3;Sk475Dbp;MTMT!17C*nXHu_i5f;FuH`SJT|7V6yivX}eUv6q*ZpA`97_AqjD z+SK)?nI)A{n;&fX^y6dltHT%bLwV{$#Gf2H-Y>sZ^LW2}{oh}u>tc33Ne^1&(#a!f zG=V+SJns%@-Yh6uOt>*gqiFJ)49$gnKCSxk`}TaUulVqQaf;{CnHy%AN&22Yvt#$} z#o~!dV*6jbySv+HZ`z~{rzRZ{7uAoGnd-*HF2bN>d-SQ+>sHt2$`z)&#pFyfCX_tW z`TF|$a+@P}_EZMnx@pXrvQkoK(G^3`TEWF`3)i}G_Wz&w-aov1k()Vd4rADw2++o{ zncBQn~b-fYd@SO>VPVapM)G zhA-~#-@m9lQM7a6mw$h&-!2mRfAo!V@nVMNjggzvu7u39E`N98gvZQ@m(TK-MusTg zSg_&))76d1?q9mx`{go&4LY4)NS;2wx3KY>_I)kGcB`z+0$yW5(#hJ$GKCce*&$moCz~I{7k>_|)q{s2vPjj(n5}PB^vedsM9qrQG ztD+X~n%KHw|Ni~$?d?A7SB=(pZPd0C<;~5{fB*8O=QTyQvyIH`XNq@rEb^Oc6;Qn( zHey39QT^46}m2F=9fJ`zP!A= zV~52|x0745u5R*kj)PR=pxWHfYUQOS-fo{)eNxvB7cIJ-a%RTH?Ca~ir|BpPgH|X@ zNUYFcY8BI2m0G1Gq#3e8V5-ty{(HO2^RwhX%&-49aa+RgZ*QebSFU#H6uR^=wAUjk zY0>Q2(xOtP-qUof%irZ(T-5rfX3?TWE4C4l=;M?3`Ya%v=tPCoDcjw}=1%KlA)m+?}?Y6Tk z^V*u3YuD>7(@n?pVlWliCwk7zt#W$%f9o7 zot&Vcqo(nvUQUIXPj~;g8gX+=)2}6eemV+dfes_V|8ry^?|r|79(nHasmtygMQaYAmc=jy!A%r8US97_4#hzG6? z2s{oz>Hwt{)$^YlX4A$TLdL*#~+Avatm`x>!w`;;E*p71%O!8K%=r|yjpZcBf! ze(^!zR=}REn!iMHc#b78X`OlP8o?SpKPSCCIwnSD$(>oI*&z`ZUa1%wPK;`D%&4fS zSaE{us$ZsHMn-qUhRl}r8oCRt*hQ+eo-1|!k3n!k4 zk$>?jYZf-)1hwmdGf#EaX^tYyWYvpVwf@~4{Ketv%bM8TIA7qz^C z_SICnivI)Ea!Wn*4@GaynyMdfXS6CdC+E%E+uLPjWxv`MJvhLq#TC~tXM09?*SoK; zuj@u_*-`V;Xyy!6Z_ut$4O`a!?(W4wSyxvrT^Dk7Rj9J=jRURR;wA5vE-JmXEmvAZ zWQnif`?oKPE0+DVpXhc{L|j~avGmG{>gvhY{q1Xh6nuJeQq6bPhW#nAM>AMnb6siz zouJ|A>G|gA`{Vuc!PP6f{5m4d!!K=^_j7;E&qW&SVrF_XcFm0xRp)K1-^W@zc}w2i zsuvd)PSN4wMRUgIz`}Eu-D(cnJscjS=?rZuS{k(N%{tM$mr|qpVD+n zNm+94HRB9J&*KIH9FoRqN6t81P51HXITw*OCAQ+@qoYsdOP9RLJi6oXe50o>@u9Cm zHR}KUS;9Kotw1PKRV=6Ne8wej&h8KI?pm8|(@Z@(bC-voU)o}GulhjHF&I3OPQPk; z`}*oWJ>kr5UcsuZcFG~_{#uDsM^_%(py(F4A+U{4NP{&{y}k7!SvPu{$q|?HFA}bHMh3kMo)M~P%AXw+d_!w*&CgF)SBHlz zI%oFx`~CWrFB-kp_PSn~x&H3{dil40Kf9XeC4W3^pn0fE?VC`m&j*FngJ~b9PO+PE z?r~XJSxA>(>)9QvM5ZdmpIhzRnk(tz-YaFgpki{T0ISvd4v7q4)BH5slO>n2b^ey$HnqRL zoSkj1n!|fk`gDrd_jh+otuoEl-E&=9u(uo3A%rCUh@knb(qRk3*T<;_8>ODQva>jS zW`FqlxV=G3y*_^YnDS^<=;}Xz{)Eh^)a0!?@$2lQxR!3e$71?%YkWQZ{P_6z{ypxu z|6=P@d3>T|{MCYc`)Xf5e0VTVr|$Q+v-j@BW#(O3Y7($2M6;ANdF|g7|C}E^e(W5z zA+x2rT1YHsciG#j|Nm@fCUxEV_UY3iCJh%iw@qR>^X=>H>i+Eb=3gRr@mk9#{x7et zuI?7s-}Jrw@ZrOn{hD2V9aH;Q%aTtNtY>@kaM8Ysm2SsBoZtT7WZpuj)~auBJm~TryUWlan)~_vy*W?tv~IC9Y@qmh8Xb+|IYq zFXExw+?D3p*L;*)UOGMv=-(`sbANyR@-uvAY*t4VL~Y#m@H|`dvPb))1rDd1Xm8}H z{`u)CXgTW~i^4B20#__uYN-FLU_L!O1CU znl)vgyT<4EjCk9sFBg7#YfC1z{RrFWXIJy1VV7(7V*cYtjyRNWD(N&yKHj%B+J2)Ku-&r+Z^PBSTpVbT#@feVyXdde-a79;=XUrc+J4 zix%YG-qtpq-L&TYy}dVXM07O0c#-i_NUiqQm%6&T30p#})V>rj_C8<^y`x@OS{hpT z^Y{|pUVUFbKeO|-X@?tYjv2TcJI-`5-stw^QiAODz181axy2`SIyyQAFZa9pz2l6) zBB|Aq{h9vnAHjP+GPO(WxXrFH&fdO#`=Ylt^78WylaEc%j8K=iD)BhV8@Tj#ht@Z~ zs_*Z7K?%}zhaLAe^Za`Of$p!btW4JV|Lu}a?5>dKeFj3cwY85QJrapMvFx2p^TWgK zzkmK*sUZ=q)v3H9?d&X3-KZ%wzh@e!U$Fh+D!XW#&86l3_t!?7i?&X2>)Gonx5&lK zjg5sRz}~v>5sPHtin6!27Jc-+yQ?(t=M&pcGiFF!Yw9f$4c=Ll`g69?iyLc#1wK3f z)Mk3cq_xt)wZLR`(z!X74<9~Ub6jNNk|j%wng0FzmyyxoaFkKeBrEE2h4>8s3E*?-LJe4sN3yVmp={kbW3=$n#v;v&hj zOZL?Nmn%N?_V#u~^AGoDo98E4oR}%TW}3WxorB6fu>;E=cCU-w&GvVG(V-nXpXSw*21Q*ZVAd$yY{UhJKi zq^hH=>~O^sR3jRo)7U+}zU$;r*lzP9G(BG>L|y3yBG1Rhq}z`E;KUY?22 z>2~t`^Zx7W>lc@W+%ccI!E558gr{wwMIv)&YyGg&xb*w``|VN5B4K)#78V*^?S4!z zr>lC48SPO!_U7~R^V}jD3-)!WF|?Xoe5zNbxFO}_q^a8Bt4?%@W-p8Lj0_M_QCC-2 zQAyyqzpIq{e`|%fE2HH65J6@4J|0fai6173>TgIm$n@nK8?RJFRaI4G<;ni2b7o)W z*;a?F|Dj=5|Bpv<#fjjpl@9Y;?rE3_-{Sbcx9aPw|Np+*GrzZYc%P(uW0}v)MZr1y zs=w!be|I+pwDtRoYhe1*+Ys+ATQs4q=Xl84@;f!kye_!`H=p{QiBuUG1(vcOvdfxbd{Px<;yQ+_=%P_v{?Y$v!+>T(it_ zrG6)i7+G1(^2xlos8!P})Hvlt!yIR4=dGIJdNCE>-bg+Tc3Hk!qW1yIqP)Aip448O zF+<{1$LG`2^{-g&UDRC0!;*c&C%s=o#FNcAV6Sz)>Voy%r}x6v0xbIW{{HA-R;ew%lGmMXqIuV)y$tpD>_;9wIz8Z&#gHve_G0CL;Uh8{phr<5niB#U+S@q zss7Io$I8DZEUWn9_f$Ckb(s5S%l7TdbC&h;iKhB5_F}58u0B7{cD7GvPtOva8y8rX z%mgjT-=e2_=gyrI&fV_)a*pQO(c5%>T8JLBDSvmTSITr!{GkxrwKGb71iw>xdLT^g zcDGKe)P_H{mMuS9&X+{hHM-6`~N(7NQ~eZI3y9KB~Q zpCc7}YrRZFZ^*KnH(y_0udJlxH_xW>-&;1ClNQ&VFztMk?lGp=*z&RtypYAF2z}z!OQ&STFu;6@M(r^b=mE0xxsh#T}(QnD=qeN@1(fB zRcB|JcH7M4=Hr`ZRjQS}aBJn~v{z3KmwaowckkX3R_QKrQBl{Q)t8@ZxhY3%o+y@c zykCC#p`{PwS6YRq98BYtb2QmChv(+an=_wZ4GUs!Yj`LrF3z4={N+WU<$iZ{8-0V! zOH0~#rTgS;rS@L2Y3os2l^bT1a(bF?Y2KTS@22a=>qz`=la*b?Kd<=dsi}|hdv+{c zEgYOvx%!yPtcHhOy(S^Do7M-b+bgmZJv);bB|V6Ii^r>Cdgrx_a=6&>r5 ze3EZ)e$pw2$H#iNJ{JGqU#4E#0Lp4jy`OS!ZAv};<)vuG-Ie80KmYyRE%^3oL`cfH zZvvCKG+ZMpo$V_=B%GULDQ%u-@~(0NtKw8CK1Xi< z{rmT(d~o-UH#awXxA+;qbmDaO@w>1wBqjCtx3{-dy{GBK@4K@~X2&UY?`b+S0xnDx z(}_?BE>l%eStFzowdF+vBXb+CblSY+{L)#>zeBpR?rqJ!o_2m-@70Z+%cPSvUEPkK zKY#x2-Mc|~80{XB7Yws|_Yg|&6RgyEv_^>M$#7}MfD&YUlAU$@}izdxVP7e7BY z^I_?Q-JtqsLHx@t35&n1>yb1rdwIz@4u5@ZZEu91kiWnGs|_|rMw7NAc>DOMI7_FTp4NM3S?0Ahl9hGe z{{5}432bKL-J*HLad&ewvvk^(Uy0kFi_GLM@S38*D7mTp{k^5$)8%X`0-hQ8`1#ps zJ$UwPTjJriE7G?brt-A0v|g;7m*}|M)J;aVXick6*8W8s)m{rODY=QUSC^#xaiW7)+;CaCi@-i%IK_Fu&zhmzV75C zRj=3=PtVL0KFp;pdr5bZUBu4xMIIA{MD*iiE-m(-Z};RAqpy9!0ftj2S5G}~?i|~? zBR7wRNEQ6ooFB4xMvyw!4L;?G=MT5@|Nj17UQTY^7hQ?SxmKmK%=70hTE5_CdrM1? zgdvkt#qmDbPucuh>>~XK4jfppV1d_Et&R2`S9#|uef;=w-@biXB8Rv{wRY^T2@wzO9E$6aW4B8NDrMXZ82ITrVdlr;v~-?d|M8H!oPAaO%;K z97UI{PtMK#{or8p)m5R+$$`%r#P#Fmm}Xy_q8S`?#^rh3^2YEA&!T5%H2*f=+gm+Z zEJtc#o+kIUA3rK;1ZQ5_nCyNzw)6C4b^pCpU;AXOm-%+~^r*S77 z(MVYHM{_@S+B?Oz1f6V^{QUe&O}xb#Q+(DwkGgnW^JlfzwLPL zf?YRiOF-a>D;=VI_17*O{IiW?WjAOW=-R3IDv9ao&mTQv3f&pGIc?p#b&;FX-dHccQ$~|3oy}s;r-;i zhP%Ro^z-wCZf;u4Q<~>;)%NTi21)xm8&QKOrjAz7E}Auwn^!vA+f(`c{QP`Xu^gqo zzP`rB#^UGac=`G7Z_AbbcbaYYm6Mm3`x`#}`}h0(OMg!lT(SI}_?5RdJF8~>^5xHG z8mFf`>j|y@`s%9UEQ79%Q`&@D|4&aocd>>>0lD=nqL!G@bQuBi>sfQ*~Rr@B!sID zxAES+dsp%KN2R4=IZCChaeJ$_7C%4t_V#vAziZir-8Dar?$tdw&=|EfEAamjGm~o> zZg)&JBy6ej2?|h4wVK(?$GlVhRcu7cRLx*DJG;16R_SMX`ugi-t;;fkFZe4dD@Sk3 z@%*P_VKF00R^#gKpo%97_lzwD&8a*%*nF+>$c^3Q`Ink}m2ZRu zisf8+=)SM!=b3`bvsCi$?OEXRE|G(Xwb~fwwwzZo#Z!WPjGc%iM zl)7k}j8L>T!gO~d$yY(nEzXKgHf3S)5$u_3yD=DvPQ^0BH?a9gNA3uJasvR!& ze~DAaq;*LqhuXSVuhy<)6BZW!d|bZ1<3DJICQI9X>aMQD?H0ao-`evA?=)g{C>Df}>A4G6EOVw(zesx=#a(-THXc z=$G|o0$XQir`wkOAzgt==l|I_lsGS+Y7p=IcB*#xx}>9BPft%j{y$_z0OR6jtK6;I zv{^1x?=F3giDO0X&&yWA|c9v=OtaUlBL>fRnc}*+kYsu^K@9x^#@>9yB zvL_}`sZ%$4Rfy)PO~GliH(AYCsr+}Mg_YGJUq$v0|6d%QaExExPNm+U=*fv^XJ?CR zg`CK7ox~iS*|uhhNz-9Vt*7Zb4lZh4dp`MiU+C(vvr4UjT~^#?GZ#Jh_xJaOhx6_0 z*XhsSQ~9}Tk%RR@ah-?>e;OOLy7um^m2d2qw@<3;7ur$wcGeeJxi9G_-kzSWzqlgB z>h^`%X1Q7S_w7|w-NL4@`u5gr^^N%qoMAhQQrD_=rY(BZF0lwa$LsihkK4-STa zB6scOCf?U?Ykq#3c-sVYSo(*D&1U<~v~r98`};lq)5LYLyJubQ039?L7#JAUyz0x# z%j@Iz?kanG>&d>u*Vo6_*493a*#01SW$!KbemP4^OUb=AtUz~b+}@UZ^03O4nv|3! z+cy9G@ln~rVn)r8ix($;T9#033y2BensTy>r_Y0?vS^I-PZ9-(&yGrzsLX?RoCqQGIc)2*i9 z&00?zcoQz2pJQoUX~6tZV_u4b?czndmIv)FC|%+`o$pa!Ne`o}+~NC8?<^yWedeYw zl9|XWZI*L)*HqtjxqGX_^~=l4#l@$KycLXG?a1v`-`wGF^5)`z6$fRl%Z_}=xv@b} zyGS$S_|L5C>+ViabUxwN@hWyt#l|wzl0QE_R)2ptu|J_z`|S;8DgCVhhgc5k-tYk3 z29tS7#Y~p>?&fs=H7~QSu9~{2k@fbAFwr9dr{B6UNge#e{FyIp-G>h!W}D}~`ePgR zNZGw_iA=Bb^dm=HMEy5fZT7pprlEmhZtMD}ty$mS-MxF~j#k*38IOE9XEM(e?ta#iK#w5j~Nv~SPV**(L^ z*h-vf<*VQF5MPvRgue!pw|kqVp>omb9uJJ{6tO|MvFw{L9OD)AYiUHq2a6 zZC&Nm$i#XgtYJ&d|9^YSF74NGu)DO>TRih@Sh{f`w;9s3sO-vPO>b{(OwKvd-YKj; zO*`DLbl&Uh>zC(!Y-??`t@^UUW1`Zk&nAKqe&w&P_1<}NfJ^4}hjp>LyXy1q?U`A1 zwyWyprKS0IcP;hp?CbmX`Saobe?SN2fo4RX zpPbx&*JokQt$j5=i#|Q^G@Q68;q#X-TNW%9aZYf5cXxNWZqTGHUYU*m{{F82{q60A zh0fCEc|5$lsrrWNqqb_9Ms3JE-?asFeqCvvK&0lgd_S)#8jhB(hhO~o_jfnf@(j&g zkAx3?589TuLOAcBn*6rIG5hQ8maNx~+@vyf(R+>hY=;{KGkhm6zD#q6)Ey>x-Mzemc{OSvUPjXyRgC+EoFwe#7(#A$62 zZrjhQdn01`j489(`@~+fubGyYoo$_eZ_mTS?Wg&(k6Invy5QycMXuc&_AM3y?e-0g z|F`By-9(?r>89D&{N`G%jolqKd(w;<948+?eX9EJq~4<-p06Ce(~C-a6~orY*;+pR z=_z4fXOq48#`^gEt=!^S`VC7vLQ9h~i=Lgi8Kq!gAaIMx>gp`h>WK-An+gv$vECB# z_;+`Ac{b~^uCv8uK@Im(pUqH56!D*fCuZr~`1kL3zSh#Htyyg|)@QP4tDb6l`}_NQ z&?JCc_!g~zs8_q>uKi!c8eLRWl#!wF(_d6O3={&E-ODf6WuKa&X6e$6pWWGzeQQhR#YL{3##?Qxzh%sw7HECq$2U3Ksu>GI?%lh` zEv|RvU*(q<7xVA$1D$yP;o;#Y=VzH@9;(W7n644BLf~cas|yRA&(1Qf{`~Ch$H&J{ z#xIKtHv}!V2+}y-VsvvuBIuxG@2Og$n^H~+G36MnoGztdZ%Ey>{&N)6>&m@yI@U^k~HtqtsIpA$EsPOjLIN_~_`#$w&3$_a!uF?6u;V zseE|@|JTlW4$B;RcJJJ&S#|e3kJbdQoh2`YqRzTpMFq}u$YKl*1Utd{K(XWq>+0!D7=6*fMc459Jx0%hPDN|Civv=43 zultm~HS6l8Z2|Gi*!E6;WiRn>hLKLF+%-wJhlg5qgM?nQztYQovo+yh)5F8<+Nau0 z=NfL!U2XT_-c;@Ipw4sW&It+%=6osOyrDlS|I8EcELh`&2?B+&%s02@-ZuL*KkNFs zxsSNSoqN8lStHmsWBvN|XFe^de0OK3bCi1bmp3PZ6K` z@#Du&@k^dQIXU_9v0mZnlOw{DN;~I7u0OA0WgaS~A14DE)l!i*Ok%nAN%NPXk@SQW zKO88#6E9mF_GL67&V4GGo%|JiQc$!*jl^?0=%X07Od@q+ITV8zk z_QApCCH!l9B#oEdTiqg|5W=-f^4Gke?-lL;`EO0RaN$CqthH2}Q#RXOhUTZodZoX< zx;j~Y(bA-&T`T6yGR+Qpx$>g8N1u$P*K|GKs5?m;k_)!x-;Z<63k(bl@w&Pylviv1 z!7FQ{r+?~gTpyfuuNpMkT%+40=35jlT6Dd0L7}`jGM~k>_$yy=&k9=^wDir*&65k?U5I{nZ|`X<`w4AEoo1{rnECkl zp4^mZdv$raf9MWNowz+aHg7hTbXT*os(Nssak^ftQue-_o13hRm&z>NbQ=T0*+qHC;;jr z_wf1ip;?jPsOne*iRZ&9s~jO*)SD_TCOvMKsRZP>`$dzEFD z&#fz=>J@@1d|8V#E-q5r^+|<&jeMke(S+)*GuKT{&F*A*Z5^UhIrrIvgU$K(_nn=n z%)V;+t~$;1&vSCsQdYcUnrg9dxgqkze~;g*2>sl+Nl9?pXc({QJj`31T_(?P|L^I$m5@$ebFGnw_03H$9=KptSVu{r&b& z|0w9`fo=|ae7yhqcahi2pWoS89KJp-b^X4jCr(UM{{HUnYQa9eE>Z2UMJ}CXZ*QIC zEbO>7&oo=CGGJrz^K&5?AY?+MTSa{-HjUw>9^PdU_I9QZ^WD5vl6?(;=i3Qk%uXZ`CG#-ini#_wJs` z&tG3(&%eJ<_m)xK%}q;#m-~GxcK8~$CSqdIo-g0tMk|Y7(Q)_`V5b~tsikuxKzfO9 z59la8UadI?ckJFBtZ01U*MtdOMmIO7_n(R1l=SDx$;mI$wBFRR^ULYTg=ZYCcz$l~ z?{9Bco6NrgI^siN%fkN?I%k{Z1|=R8la^jxtCfFm&m#Q^si&t+WZ!r}=7W{jTnBzh z^Sn8W%1^#mY_JbzbD3jTQpduO{r~^%zErb@Yum-w z*VeASBBfwxI8m1G*_&fCuB-Xat8sRS`I~5+a1+ge&A_UWeS82k?I(!MtJ@^b(1teD>q53_GuZJu%Az=cms zwO(Ca4VtR`^ytFr>G~HrLFfOPtgih040M*1l+(HE>*Md=zkh$m(ZBmG3m!0}X}F$Z z7L%RQX^>`erZa_0Y|@pl$-P>E3dK(CMj0X=M1TJcZT1zFAD;#N{Pc9HmAt7;8JAn7LA~bL z_Ng~Mebws~INY)&;rFMf-YzaK%l+nR?B!0Kyt(q;hQz~XW*Sev%kSk>QL&@z{Ve13 zbBkQNO^#H!Jk!#djhNk1&z)?gbK{1t9BGAAmzo{6*Co6y-;6twTxa^KnCPV4V~vDrf#G{9T*^u+4w zlP6Dpes(swy2<2(<7=*`udlD)&T?yOw)*o(b@k=HzP_GZzHH*vetG*9x6aM6+)hqai)l zH2a#yriAX^-la0_3)Gh+rtA98vsqa7QAt@@G;%{G%W;M)2ZOGyiR=xq*nD|cDX6tK zS#x*!`?d=jvAeb`s#&o>bV16=Nut_eSAHgcd$qRnocqVpkT*wzm;24Ntq$8~->)CP z?}YfFbLYcL>}so41}znN z>TLDCMzNvseAI^oy~Rroc8O}c^-8(UmGf+{Z2cOM%w;fZ1xMiv(N{e#d-v}3tY6*P z**RS=c2S>CNtM}Ej>&$L)qFj^tGDyXDz(pW`w)MWP1(D2!@SO=M?;o+OqVUJ& zgEC7&7ttPUWI$!-#_pcgkPd7WxH+jZzNh#RHl_%y@|0WJolQV3;U4MRh8vN?Z zqc1NnuPF%r;<~r$>nx*GuA8EV4;_lylA##4`QoKjq1u*?Hxv(S^sp>@BQevW{9Vja zv78y)TeuT>UR5&*WOo^Dbn3a(Yo2%K1eaBD+2c1iH?y;{PE?bfkusG{IQ{LnFFTV= z#a4%}7t2je5t5MbSejsZsxRP@;i`@mt`GZXdlFcQ;I!__JE% z&HDZS775*qPFW*!K|`E%h5~32y=vX>Z@piWfBpQNt|jD=lCngJ+pJel@yxr)3l?2g zxqctE7Qkh)nyx@kGdq8n%G4z&qvJSSLirinf_s9QR zA5U0SAhuA+_-SoO*j@TsOnS9W~rpPrw;zbVzb zNSfQ#^`U<3E|-62a`XFS5;^LOHhUMhwY-L@1 zK9t8{x?b=yp31Ye|Ni{s)g1uKHk3UO~g+&`8Nx_Z}rKa zib`u~YdbgB8q^*%D)#X6TlQyKCQGxfvdFnNCi(Y32Wj)m*<4sw^Z#G%lM@pY6B9qp zWp@CbPtxeMc|HH`^$%+xEleRJo|^>Kc3h3{7Oj}H%@7#_I3KHj}YqLEM2 zUf4%?iloeoi;LNBFTK4jcec9!ydy_ka!>88{w}5)#UiNn+%;nvr?A=y{TYfIF6Q5S z{m*D+BVqsFSD!rqw%r& zi(W=y$dw1BudgNkIBh=jDo2!z>7UIhCl_7OSG#RK#m)cU%7ojqx(a71rJtLVn9rWs z@;LG9Q6q+L-3m`dezqO#Hx%CZvdb@MVT*a@C70|8YX$X=IjApJdUrDZNMc8zSWbjs zLRmn`46DpbDqc?yJTSecb-PL8UhhTEw6n90E}Oks`uW+}*KgjO8S`v^aAHHSYcNE?aiicpWsCI1(W&^!4=@Tl1DW zzqfa>(864&LjlvvUR__`|7r5VcK>-cl|MhFx_+xKYB7+SwJG8E`~Cl!n3$IN&DHwv zx;kuaQnSnKg$pBZq&c-}o9>shtum3`7CrGEYbWDQN4?7m2S7_%tkN!PT-mL`ZMNoj zQ&W>jrmu0@83pI8jtGAiQN*arff+& zEA{%z=Ir2Wm!>G`*}tyS$(JF36`&!v^Y%P(9AF#33Arm@DJ zeTzTV{r$zt!ZP7@ZpQR=vAd5QJ9cVM`p&|~Zdu)q%0D(vetg@3B~{KaiKWsrbCAg zX(&GkTI#j*QeTT?;+Gc}ubjNFulDz|b91$grzxcrP1lQE!6ANgQ>wI0#fE+En^I0X zEj_VaDEQP2!(=BXrxTiwe|&sArPG4?20olc;LXHVHCoZBL3vn%HZWG zzq%r}W=*}uJXuU$e*P8dHxYs_qz||8F5V(|CL1&pb5qf9PW|7n;a;7mCMY(a3%K>@ z^@?)_m7kut^-5h`8LWP^d|`;y`8Hq1XgRaI^**3g0b8?NclCgd7hhSuW5*7U6}(ff zT4?=wb8~Zw*R2f+$wx&pKQ9;NsrT@^)ZS(BXW`M4Jx{lny^T6`d7fLqt|@WS3BTLs z{QGmc>E-MqGq;}tlhh0i1$SAMR=XStn#Q=s>C?Zz)jrN&Utga-llh23^-QnDf4Vnx zDC^#McW(}es`KIl-_xJbr&3Y>p_(NHKZ!^2$ z=Du~o-PB(VjT;U%1uk!#GIMv~?{9Bcc4uXjtof4K<>=!%+bnmHP-x4nP?l9I($CLp z=aW4($8z%*eZ#AZ=4sBA{1mzTYQ@Dxu9}Z|UbN51NSXHP+uPf}4*9>%zMOQlYvDi5 z(*`L;@9tPyJ~J}Uzjs8%LzPd$z#*>kE0ZnnESsmZGH!3n)mX0iE@op|x~5*xu|8Sv z$PEj%etmu2zE0zKo`iO}kJ6J|F2T8JN7$0ism`!cn4lfH%0=?gV*ZeoL9Dk{&XHL# zGk95`l%m~ACGoGXetf@QzcDKD{y8CW@#Aglj@`0!?~@5pdcyGA!lkh$|G0J8n}}T{ zE6>$8X)O5GZIHSp<6;v}Mz`wK6@iOCxXpC?aD82@bhjmgKi)P34wl5=B2*40%;r;&Cn+Vfw_ zJJ`1M-LYQjl`cB9y)V9Uoxau3!0@W3{Ozr+lhyshq>_&DY{|N+6~C|MiEYuV4~t`W zmtB+Gpa1dE(ZImKE36kZgO_c|ySpo9XVIJY#m~-wP8iAB{ORA{-@Vf2piNL+>Bhgm zy-ofO@{vvEC6%A4=O!w%znZ*9YG2V)uTK%{92%M4y?gh`*aWmxhmBWif^=dEM_}&~ zezV>OB>{(wGJUM1Z0cZ)(6b%P2tx|P0 z`5uw11#2TVE-HF@O2{od3N*^{@64?`4q8bE8W;t_Qa)H4)cvU_(LJTD!p$PGO#M}) zLEasU&dqveyN)027N2ihoz_+15V|_-?X9ia$CzeXlc+4+NEHatRY}PAqN0OQ4 zu*+;vnsWO;u@gLJuq-1?H+q}S(;X98T0yrHbSXtjuL(cL%+3coujZFvhuy014o0qp zN0(asDSvzGsGpw1KdoJoslh7*=VWP|ee!%^*xIOx6DOve+FATO<(6B*n}oTC{F;>3 zoEH8ZusO}wgUxIA;Ug`fop$yYq85Dq|M9rIRc&D=i{$DRDgq~*+jtb$?$VqqBfRC$ zinB9~Qa^qFzT9Npks~fVhB{3_B_6Z^JPJHb$=|9kM&p< zKU?xcXO<|hV=t3#+Ph=>_U+3^z4ZFb;dcIwXKrpz_wSNhyFlIHaQ&ATf-^gAUgp^x zl#`RQJ@2kr{ym+Ch0mX!o*tm1`QAlh)tal*Ic`nalyKOjQT*gak9{RCg#JTz_NmKe zyDRnV_h^_tL z!mBr5Sk%$gm2{r9SNhJ8lP6c!{rz?2?yuwh^6jmykqeDC^GF(%yuPMuU=T3dY1h{4 z5gXrnG%~S@=|o)EU7m0B@$>WZwZFbtmc5yA&Und0W%sx;p%|$svczA6fc}ZK9tXO#} ztI8<-+@7?vQs(C7m%>afEi2#L*r@I|r$OMdrt^o#zO&7GQhRr*q)=jZ3= z+c$1hjQ{@f@^UfVs53K-muFpFC9&cBeEa{uzOFvAdaowvDh)R`x1f2h0YxU}yBM?0 z+M7TNi0bOIUm~pO8#*!)3VL7M80Ta-!U$a?03!Pe3_||PoKfkZ!WzZ=O ziM_Y3UNu!vNciyJ;F~Gme|>%Z@$vEX5gVNjhD-W@&T{ndjP?>+kpbH218yZmzFX4vK3U&Dpwn^XnTMm9@NPCp}PFmwtZUZ1enOI<5<*UR@h4 z-pp}YW3IXRhae3JiRLS}O`G0LHapL?b1hbva-EuZi`y}a_wS#Vk})ObE>&=O>x<~JDg_|@9ruU)e1@Y zZ>pxo#ynwd`U_o&wN}P08H@g$blkH&^YXI;jm$#dX35*tG%PboKE~5&Eg_T}wK3^v z;p1b0N`jN6rbJxXzprC&_4jv2+XG%JzxX`kdQZ?#4bd-pFAk?DiE%HgHaq-TJu&@1 zue4c$mBVMp`6B7{YkD+-4PLaIJ9q91L(4J|dHMZ0H;rl!9=W)2VfrRT@r`DYdnz^_ zoWF?q+iQgnis1|QPSFTt68dyDjca^`F6A^JyOOn05qww)YrZtO= zdJQxe?@v@pNZ$AT#l^**lhxF8KK|zwVSe#EB6-ulp2?FYg{_S;O*7p_AhsjG{__`(?x^O{u4!J$&fs>rhx&_~N9rdES&A!Cj_IA>y@SPox$)DVzx|`LL3en|IHYHwIIl zEjBro_4?Y{-6b!bJfk||&y+u^xRNQ~_Oat$Qz(zM+(pk1YZe)ucyeuR^px#>y#_CQ zKI$R*H-@a&@(vzjGe0?1dwR|H$3`E&eob9`cumB{LtMHyOqwoRTx#lF60tGK>TzBK z=iaKXTzq`XwyA(l<;%FZ=;C7c&HJ}+-FkOhZuHuyt@CUuotEvd{ayCs!$U?!Mp>(p z15NuwRtA-omF3^tb5QH=hlht3E?j7J{`{RgcW!)O(Y&-JGx*yg^`EX@#wIfP`T29N zF7-Sa+T*q(D`sof)g3!5zReHlJ!Uj~^v*P0;SCyoOEt!|urcN-= zzxU+H6Lx;NIX0C-cZKG*pHhk4Rg!&ejb_Y_4U*h>lABUbvrW9Tvp8L=_Uo&w|NngU ze|>H3Y?I8OZ8?z_FK{h>|MBs0alM!u+w(y;y4<(}>h;(MtS@bPe>8l<#jLXT_j=cV z`|{<8OvuJ0*OGoUHbajyLaziyqKXGti};{BK^;gUteE8(bu$J za4F@)ghbFCrP`6O6&v$9E(b|xeLTZ}&`ugJH;w2|Qht|wfe0XunmB?<6S;`t39bYXS zFYT-Sz0kQmNU#jlQb{_(!NGN=3Usz<&=QVc=kM+==a;kL`1$kIRqeO>qNV)K2N)La z;gqv1a+%8-eQix-U~k9;Z9$&6+T|~!RCI1!YKz_BwxK^=_`lGFf1R4mT)TSzu`!X5^|J~u9ln3~u=D&+$_JNvPe1W*rC?RxC7(L2RUs=6?K=PS z!$arK&(7{Hf8S@y5u&+vKi3wKED8H#JWh8lwBq(yJUusI({lrLfrV38XS*3J2OSU( z>Puv*dQA}!uK)9cvGv1^jmgp5^ICgUZMP;wZP~tE{p?@+`hR~uJ@t0A;@6t6B|*9I z$EEZeii}zN{N`Fs5&He|@^VgLHJykJ44-5U@fKSxxdS?z{?5+ksvDb9yU+cYadmZg zy85gTE)y;tQO*5o8D|p@w{`xLRjk}1w*A7>b#Z&Uo*kRx)cU676iaEVNu5!>`LS?^ z|1Ix))#CQmNX}ARvU&xBg@uJfSJE=K)5neuyIeneA;;gamzjHm7IbA)iyxc5 zd9$%s$5NInQ)MiR680ppHp;EIY#=g!bHPKWT1)4`)^~s3@BcrklarIPf-9JRiLh9C z)MmDhzn`C{jisos&`w9Y2lFp% zHJF)|-)~d%!@$f;?6lH~#Zx@4XmTm6TycG=_w>A*n^M2Ny1ICe+`HS`^_7&Ev{XYl z_DIc@^k&m=y-;D;pHN%!<3r-Lo3~F)R8}>+v&?U9)w?^EUX0FatHag`eNWloas0ZY zXk%EL)e$S%#c|KYT>ky}nR@K4so>*dy@yR)t}+}mTE_4qc7=I{+9Fr|x@J*TE8Q0L zYe`SOPW|%ovbaV-gV4nv1+L|j7M2I9^+y?$F01hGWIf9`w{erN%lC#g2R=n!*}dhl zU@g!5wzNx@a@rv)5|lp2Ac|p6=7_DVpyMdY-`;Xn-Ijgb@844GnI&&-6#n?|@XFKu zD^{$qE`O&{dNY+RhGm7V&O|xes))_o`%7M4S{t)-Q_xbckWf$;=H9(~si&qS$`=+C zboBJ(+}mUMRKZI*r(92P!sl1BOtbUu?h0+)Z*nDlecaxXsx^gWWp2(IXD<}YnKS3q zG~Lrx*DjtY5M3;&^RpyRVEN4EvfhLh;(~&Ww-%fWo;-OnKj(>)Devy=JZ8(hAHY2%iC_5bD66x1gxxpq0!yyU*_ zacNDYajp9;C9Ch>LoY9K?G9ZX_VxAk{-VM!|Nj0CWfD5iCu1RSIP3nt+E4M}i(EJh zyXTwcRQ>qyP>Ip<=atpr`YI|%W<9sKY*_rvr{qNH>1ly4Jv}|yS)ZgNWoPfM`&(sM zCw@U`MlmR@FLl4JUe^JSNt)|S1!rRkP- z{6}iCNEXXs3!fdYP9^6qklU1cT1|F$yD7_cj>Gav7w+DjYm{`EL%sD=d;Q&ArOwXI z!971u96I;I{`{GBQY)^3)+XdNcdTc>Y%S-C_M z{(n6+Ra;Gemz<5Q?e5aoZa4R2vE<8xPITs2EGp01`RmnH?Q8Gcm2WI|R{00I!~5DA z#mgT9yWa6#T^}!>wdb5=?A*-2c{Y^>M-;MdJXotAw?6vCg z_xttt_tjcUyIV&wI9aEkn*+*#i+=z5nr*gfx?6;@? zHhn%WUw`7~QXkN2?^_Kv3r&6=Y-Tslx}uSPZ_lx+z{734AN5w9(=6dKxe^f&5YR7Y zyTYR>WBOyJqI-RvY>O?9cC)N%ymL6o_f|{b^1S4<1r4q3?amxWjvo*H&+>7rpM#&> z(Js;Eb=`?cO-7d%c*t6nT=*ulCMk@2$q$8JJ$BW~f;FxC_uE%5Ra8_=Y--5J=TMEly2-v zD!tw>Z{NmoqEc{{#G{aNVl6KlN)9dRDN^9dyT4Dj%IW9}H%rBX8pegX6Ow<#eW|$= z7p817d6Dj~Q&Y7UvzEr~d2?^??yjkG{Q%&J*E#zX~j* zw6`bR-cxD3dzNV)N1)&ur`y}}_ZL2PGZH-gGIVuVXu1FVy1!qqE4%l-xD&cQWaXuklhv)u-mECT@5mPy7kBXBK`Yx`rw<-K zp8o92%r|yBSeds~Rab8o%UNM-xjf_SEYr(3S6`mQI@^syxa`l5!k+B8&#Eq^oS9*0 zU=XlX)kQ1yU=ypSr{|Q%sy~-_Pk*=le%);2^u9vxRL3J3QxCWCPUf&taa`=yt5BA5 zY_8+ghsUqv7EMY&KW}gC?`s{=b83HmY4kV}a)@p7gaxUmr*(_#hdrFTCF|-cPzO_D z`JUM)mdEZco3Z$8Wm-KmkXimtEJH_W|n(v$=BaYIZjP=-B`+ zlb2tak=iF`o3(AG-x9}Ww%z6L-(6VP?Dv04(TcFOQ4tX{B;DlOJY8H^R>e*<4?FYh zMdKyDB*(c{rPtO(K7RdrwK1R6EVt#wj)FDT^S*xibm+Xn;)#cNlOEpQo^Q1{s{6+6 z+s+3+eEfKGXYul$^$S0K{yf_}f8NFB?TgIX_+-6)zHjW2wX3nnUb}i$%+8`jO_#_C z0WUUxe061I@I0GJg;`g2J_9Z9@bKvHd@Qv%P|bJNktnr^65oX;W^sw>aB%kf?I?dA zS85ruK2A32NRD8j;?@lXhxaVYxM@`MUN^<2JUGyJLM(YEZ-KtBA>XE!If9MrcIV%>>q$Bl6KA*7 zYwDpppqnvE`=uwga*N;FUEY7`@YWiU3*XnYw;#W?HJe*p?~K$8r}sg-@;e(B7pq5p zEz{#-^IedBe%`Nrdaha5)^u_n-6YtBSSoS+)W$4sGczsWYZYo;lU}}l?H#!xvqfUr z<>mg<`54j#ca^?2OFJX+$}9Wrt*xi0YNxMMI+=cBLn5e=HTC1;$-4ZVq;VRLl*x$+v7o89&5D0=a&s?ot@>;tke~nl=jZ3a zoqBqDMM{znqm9zf`A9x};J8G3b4QrN#-yVcvKSc|Uzl0hX1!RFbhIl;AZYTmvs@cD zZj9WN;(2#h>EAzpgoK1dY@_$p{A}eGU$*x`PVMh+uB{F!C%@cQ589A$P&0Vhm-qMM z_buk`c(-7|f_1UGy-KdkHqQ@R9~WC^7zElFK2Z>Rx1^k&mV0$o=!?Uzc-~yOxH??_Qq$Y3tHT3C zV`5`NQ=UF}&|vxHP%C%Ht}_pe&dxGT*1d6QM(mFzo|D(b@7H_y&+(8y=NFBVsGh%; z#m_W0&1x-b0uRTO9{&IK_Vy`9g-py#&HC)61x(xd<=IJfP5%Av!pSC` zn!dA46swQ+%iC|uxydv!>CdA(A38i?YXMFvWM5mu&L<;bl)@oa{%L+uNr{T>r%l}f zHGt6%H)|8qL`Yt5z-ri-?Pk6d)LLU$-` zth-P%!Dg;?`LvbKJ4~{!WL#Y28ns)}gje;uS^mA8G;Xur1fkk@cPw8x<=DhzUI3lT zGtVHg>86>9R>%s5TK>gu=a#nm%rxrEo1EhHY@Tg(Qrw5HUsL~9y<+Zq4Z42V#D&{( z&kDz8wk4l$ndjeYX>a%5-G6qTEojg5^>wk6 zSd+IdZm-tEEBC#0ZkQa}Cl&=79$F#!^KZPeOVZ!B+wcGT@tEKEebyrRTeokQzrPoI zXiJFqzdt_>TT5SDaP&Jjqu6j$m$<%N>8p@T_C}Qz4ksE9HnVqMTISX(C2@U8q`|U_ z&(F_)ZTw8mFsWtpW@D=}z0&3>`vO^t7@AjaKQl?(}_?8KN zQ#W*X$lNHjJx<{L?y|R^K7T%}6!PywyPiq)x12Q^u4lWh?%tMrdt1UmCf8FoQ|fsb zSFK*aoUm=ud`{N1MSH8icRdcAI8pDGxYETrlZ_Aq!b^hId>46szy5z}vngmjqsu}4 znAlkFX*!;71#POod;&@DP^qqZ(`S`)RO*-X%o!{h6#t1Eq5I)&A% zDl4bz#YR03o@tai%OrEsi|&8(>;HKcK3@^Dvj{XMc7Ol=y?ggQOmz#J!a95R?&^h3 ztvu%=Wxu|?1tFe}8{ht?LZsOkp+Ac%{Uv!YpdUvy)fS=tvM3 zvj}LFhvQOr`8JWMAC@!;IZbk?ZmDv9)dJeA7_gA( zV!{4%8lORA_o6r3GeBOTP zT?f$7KdTiDIh1Gib+XmYjsZ%oq28AWd9)h`nrXVig8QcvUQ2+-rAZSenQ5} zzAt9kJSue6!Z z#pQE-7Cd`n*qP8oEI`Qu}~(OWVuetUa+sc(+%rObw;qXwD<%bsMwo8TzRo9Hm65UHOVf#?M_FIR&$p}f$lv$k#-i@{ zT&^cJY$8)aYk!(#USgS>^7+}>A2Mqel(RRF;H{G2L;u|Qu4S(X z+?eG0GkhzLdhD)}@^^P8{_{;|biM~VoH@BxWUFRpsa@D_x08{4wJag_aVvvVf7)&I z`1I`T@Ad=#|9#&Nn*Z2a^>zRMf1vFy&(F^fWL`0Ok!!coXEt7`7n@sx*>|(%L{=aC z^768}n%b&58!M|@2bd&2l})_LWK>`C_Liyhz0f5d6G0c*v#`vuF6X=Z>{zcfzq}o2 zvzuGTn(#FdhUw|gkM&AV*9!GYYkSpnV!{^@0|VjA3z=6vXTQ0*nP0r(&yS5|Q*5ih z@tC&pY)(7dmH6Vtiw>{sD=Q{$^mAAF5qe;P%$v7wc}4d0vVtxIe|2T$<>mg#n;cqe zetck5iWRZe)6-kQ%dA_Wu=~)VLk2rObX9+Ux3~7Un6U6JjZf61 zZ_%Pf>tc3(dT@}rX4c%fv7igVRrvY&v&>^k|42>z^YgR6u)}qy+PM97vCAd$Z){N9 zHM8rFYr0&QT%d{Ef5Cvbb^qsodwW~@lH$dbcT7p`J>A{AtG~ayyxiZu?$3|M$N5cS z4mPoZN{zKqTS51N)s=8HHvEz?&y!hl@Z;m-ioL=@Li=iePg8d9o22UfNLM#{o66n# zq$;D?pW4>HzPeicrDgK(Z*RH9bOO@lmCL+KRWtAI+S(Xz8+l-Yj6v3u>4^&(E`=|6 z-}&l3DB50LQvK56Ki@9()D+J-A^{B|wtx&Bt44w-}TbI4b-~YGl-=9hk=`Ft(yZ0~PxpCu0%IRsms+z&e zeCAq}t_okj?(&!Yk(<-hbhFeMm-?FuHJq_2dUE1ux47ZL{WU*@jCf!1Zed-~B#`~} z_4Vt|TU)$xn#~iMq4Ohri`29mKMs6) zdRn_Qcg2a_vo9`OCv?)i=K|M)=Q6fcCU$mmRebwYH8nYV<8~Azdd!wG&APHSIy`+z z(HEAP-PZ&dXD)5}68wReMUH94$A#KXeD`;ia?h0v`tthv`kBV*$FB6)y?OGaW$Ok> zAIS^dUwR9_Y`?hJonPAQ&4-7FkN3$sKXu-JwBPWQg1JKPY?I7IRwg!X7eLd%Q;!@w zwn#2urvE&f#&=yeJ5=R_gnvWZI;+2{6$sA(y-O> z(1WW+#&h%*tTT{WXg?#-?SO)mNru1`HXUJurVCFEvKQ}9^b=42FH(FU|Js_!%{e!X zHl9>iU@*I5-q*mTNqZMwj?(&)Slu|=JU?zn0b?yElkjAzDbX6cKx?UVRxjyY`eZ|- z!`H_W7Kd3BPANQBWWT@}zqd;DR3#7NmE~m|GhTetZ*2+V6cy~+wSRxTi_4Lj#_1Qn zNa$;*Tk%iZeqlk@^>u4+t&@E{msi?Mq5j0T;^*fSi*uj5>=&BN|JUojQq|&yMdpj1 z>}6SC>Ck_);DGl+erL7ru9hEhUs7sjHMV)(DhK6HV+9j2pBDm4BrG0@F+S5j@iS^` zRw9@2dEPT(x=||xEHWP5-Ce%F;v>^##x{w4Oz|q`B45bO*t}rQ;+Y#7uKwJiq`&Id zf-ibk)^0RAfAPhly!!wDYE6V&RIKGLUNwBZ&|K^4?h+~9(<&YgUmqiO4JH?^x!%;P zeDL}C`75nc?%lgrq~x(o@)XyMx20De*@v%-$-TA3@b+y>w}Z!yEnC*GlzUQ^M$C>4 zXCmb6Id5)G7uRj~`6cG@X_{{ItS_Qgn#u|1%)o=abrc=mFF(zb2ecv;VU&~xRH zv#EG_Y3Z%YQ{4OIjvhH;l7H{crlnq=LqrTz+CMQJ)9UvV5*Ggc{=WY*9!aAkOY(hI zJJhaHOnBKOF}aDATdK~`Q#SwpK3;Ba<=|V}^Zl*b47rxF^vq7rI{v4s@8yQgo3oV? zUN$XpIMyTSyL?5;i3tarW_3!Y8D=ZT?kYLQw5r&lULd!lH$qGKkxIhLAdLkX7Z=5{ z=)_K#a&o5e@|Vx<$XFItaL!OFu6=TD?(H1?v-9oitr?B?oGy8CcJ}t>hM)0&pPrtc zdwbhN&9zZmFO>&6njY;E4SpiohcxnYsepT1$jN(qt50r-lu|siwDr`aZ=enL`)Yrm zm~w8e_392*$a1FR9aFT!*QK7G_C#iH;$gPDgU1*T9z2-xVE-c5?y@&GE;c=VSm09j z=EldDm(`70^&dg&C7*-;{{D{NTjjb8<(SSj@_7fRX)U~S7j!DY;lqc6T0K9vw6z6Y zRH~`1)eV(^3{*!Q>ydPh+K_vHpRIwxhvlEVPG3B^Ds=S;d-ql^k7V-Aph6w)U(Pi( zd%m5o`T6PV`}_C79?!eGtMtc*M5Cqo_xHWLv~+VoA=Lkubo}SrEq#>v*^y4+^mB6*gV}f_5>_69oCLCPhEb~5 z=Cre0>YaS0OtVC`zxh8ia!ZEb&*w7?lQ*TE%>pTmVq#{VJbCig`m|G1I)9fwgJ?Bm z^`5Tx_uJdq-~6MaqwAKpB4R&?^-qQV)WU~{S`Qp>FnT&YzD_f4&yJ<1CT|0^CqX;; zMXIZR&$F$LT4e)qy2dQC+*^xWyP4VfI_m8zJ}8)&Y>D2UH%(Xcc+j0am7reTEqhrR znKnMztb?BlER@v!=0xl)Qk{8eXYq3;R;~z`K^B=)y{GHx#_X8j^YPOst;kJFmYza5 z%tGd80r$2mE)fwk)~|oR+<*QF7khhq@2Tp!#h;&@oo8Dex2vSnN5&w5q5SbdP>l73 z8m6C{vtq@HB}-I3o^NPqSQoqd(~TN?_08$$uYF@NNIur16S*m3gN=+|QPHPuxu6BM z?p92V4Uf7lAZblz@#g&dcJlJ``{nH?b;cl_yE*3y)AoeTL3wv~J$?Bya+9?2B`ujfp!-x#O+9__BFIJW@9*DV^Yhcg!|f-9 z118v3m+gBBaqrf^rCw9_)&9=gxLRNKg8;!*kBJG;s=w z^2{(y;F}>@>?dLPT;`&2cjFTFXF4-j4c&Rz7b!69|8D%b=DYd)d3SHlOibkc`l~s8 z`^*cMV`D@2#s=4B|Nr+l_x3i^ytN%))U~v-et&yAYrSdKl^566&K7*_{HN{Cj>5&x z?R-~Pg=z;ZU{EW}zqf~zmv?XZd%5Bn-QCpPrmtw{D%JQHnv{ z+K!U6UteC{-&gzCe)i0ny7BvD>U*PAAC)imn5e{Wq0)D9lIrOuR_;q{y+Dq16xgp~ zW@Z)`7wF$2R#XXJ#6UYXm$v+AS`0+-J7g+L)b1FT<9` z&jzh=k`LHl_c!ry+fx5ju&#iXty{l7I@*2r?%kj3%irC(xv#eR`@6fn(b`J3J8OS` z+m?IVB%YmLE@pF@uky9_AGRAeZ8|kk+1T?F5I*qv=QP+}V?G zu<86f+sPJbr>1C%YKQr3*Aj%do5fLJWsA~{x|l8zO(nsD*Oq#V>+7%ovgZ7H-;0Y} zRsThAO7V=3kN0}&1d0uNo!H%FcXyY+e|Wh4=XzmvzmnqO)3Z!h7iPOIkzVZHf9=hG zzVo@))JS~#EfT_$5+S5tMZ z9qdq$oQJB&!EcY7Jb&ygetzWXvSrJh+jt^3Brv}1PH|9Cy7B7D%FX5P@BR7td3kav zB&5#lDt)aNx910FV|3lWKR-coJ~NZvcnQ8d*eR^uCvShQ{@e`1$Jf?IZ%#j-cSlQb zzpiVS$VI7xZ98XApMD+G&YJE0KME2Yf2t0==i=oRoqqW4r!QZY$e-r~xeDaGIxCH) zx5t;3zP@Ije{WCmb3ZRHuK1+H#D`CwfM$fON?%EA&)Y9&nssHv_U-od|7x6^nBtSt z(!%yuef{_MclqmUy_?p9EIHEee{WCa_Wb*x#SwGn^sK*k@1DVQ>#ZjPz3+!sy zLP|40jTPJRmelBKRjAin5NFaX=SsQirMySFi(TdaGzI{8kj@9uGe|>?(ZZU`v z`|Z9wwgel^;wW%LpV@T-C_Eu@nB=iWr5j*xfMO2|BhZ% zwZEU7oP6WP4gL6iDW|4rW?x&gv*@W-*qVrKIX5r8=mRAYpP-^ZlMBWY248 zXy`p%Pjs3?Mb(!ViA!Gnd6y95%$_vkaq%*rnR$12E&V=a$BrFWSBK}{-ll6~V`FJK z^Jo6IH#cXSBUXk7%bnN)~^Zb(|6FH++x^xOf@yBh+n0R5K)8wkk%1qlyJYSW! zU;qBz-rmspCXe3U-p7SOrHVe4Xc=H1O zr~J%0bN);L-Oqfujn}!FPu6Nn?C!F(w6vGOp^wy+)YRG}o400NU39c!F@yh^yLadE z$1^vx^XrAKn({?6e0^MLadCH7*QL?}&(F{QxkIc;A&5Cf$}P0)<)x?Woe9nBO>2I9 zuq=Kyqu}zEcXxNUx3)e#Ir;dFuU^hiDrSJH!u@r7H!P|8`f8WbjkNRg)_T@)>gedG zDBY0oToJq5O!91ezkd8a1KHS}MNi{3n{*Wv4jeyz{Qmv_zrVk~JC z>}+#?Utf-JC+EMWE%gf7;A3X}0Q`fgRXsMTW*qRm5 z+t(dj?Jm&bC}CIg*MX!e(&%x z_!71@YHQu!U;qC8K0nL!^rcIe9$ZB&TONr!)Urg!#Ke4mcQ<(d-Vhg;md%?#Pf&Cg z(~Fs5xcFe1sVc{#<;myg*($sD)%^QYd9aDKH+Fh_h+zKpVOMz zctM8&Cmv!64i0X<(yPGXT=?e3M$ir3`}}5^Xojzg5jtM~^V8Dg<9$_!uRH84dKwgO z+oVvJqNA&uc>nkJ_vhZ){zvo>|Tf0ZB>C=Z~f|_bSw}SABi;^zq~3_xEi7 zy`G@xJj*0=l5x7<<7=k^5_VZ-Tv!mjJx_AC63a*7&Dq!2t&82QrmimiB&)#b)%ErD zpPrnYWtuJZqzSns1l5@wA3qfRmjSWi;Kd-!a#GKUS7X`eSQ7< z`ug|x_k&KN^q+5+X96~2x~H}Or>A1f7g_3ioh;{`ST!_tuB_hde$r3=)5SdU|Z_RL6$!K4TAD!I3(a&ziww%SQEX8ic~_jmgFd9l08-ab6s9>xA(x&Qn*bLSR5 zO*-1OwD2puod&Klf6NRJK3MkPK;zrn+q+Ny|MU6$!^7>nckUF`3h}tU)6>&aQBe_e z^Y-TS{vYWVOtY_<&L%{QEtzt?^xc6N5` z^F{hh%*=(Yi{1OX{#)1n`U2Xrw>J9vgsZ9?PNJY=Q#Yk_KFeO}HT6NW=loB9e}8{{ zeZ6t3taVvS{B%WUwnW80hR#h8XK z_wM$VmKif=O76RdmU`xB^dV?kjpe*7&O~*^yO~7qo?(Jd^&04H+_*7#xnC-mudna%UTO2(TU&Z0 zzpnV}GtMLEe3zYnPc7`sQLOz zbTeOX@U!#t^*8?U5jdjHKc_{~IL*S+@?(7BYxh1GNdbX`J5iF{{{H^r;^K*(TeGhA zgi1CU=)JzS_HvHlnuq7@|KHhNzJ89a1GlIaOML2u1&(oXagWaQrJtV%T95tx-Cf?W zSXk2toCFl=ibUKu$Xbaz2!VQ0Zets@( zo(C#XE_DgE1Zo^id=n*bQ&RNqN*H9q6rm;R4>=8jo6s9I&AHid0+qitzNdoXQq*vnHk$U8Akzo>9ey; zg_k9A^YDE6{{6pgv0>N~gEC!?LqC=*S)voQr9)FEW`}`|z@Mr0bJs*}){EYzlYei| zWOe_vf2PIHe9Ftqs|?#ftv-m?K&0GJ!JOS?Z+9?C zH#a7Bc5!oYb#->0oT%LX>a-BcM5zZott~AX`<|VgeEjTL-*cV!_t&R;ZAw3%cVdpFe+o z0dq;gg9D5hO>p-}mfNSN>w|6~w||~~=Ef4w$ycr7rW33_*T z_w*@KRCG?xHqYOhbv39Mw5r-rFsHM#^ZB{C+1J)YX6bngv}EnsySFvo*2cyt{oI;& zL0d}29R+NjJ$tsd`ujY?WgtwH!?bT$zSz1>85>-Cu8SXn66?9h<4)YM|r^&x?=59U@s~uUx4a zEF>;I{g>C3wb9c%6RQ9H+1d4aPxbe6_wUP3uln%d;O6x60p`ZW#@^ni54Cbn*Nc@Z z&%ClC@Z22B;P^z#nm<22?*ISqa?RN(n!yK~SX#xb!}r(xoTTnQ z&ugldY38LRp{v7IOg)p%$-!Y!{Y^*e+tbt2=iAr2Dc;|(ZQHi5udllwj*5uTShZnB zOG``r|G(xcDxfvC0t{Q?l9H74y7dnC{`>WM{r>;|Zr{6SH}&`2*7kOGR@T_vWx85g zuioC?{_*3-43-$-y}@fD3{C2q*?2!V{$maF-_pN<bs%fHSahgoH0H#eoWvOi|ncf3;KVi51TPVMY{S=YQO_tpRZ_v2%7qGubAdd|3rlGURwBbaZrtuaA3p zF(CRx?nEWmQ`7bP8JQMNvb+}LFO~Vys`S;5U%$A#42b zAbtn;`XhEVKN!w(+Jf%G<}j06Quz4Tg=s76r)^=&Rqg9!|M}_ZsOx6Vv}tCCN}Ls=Z6?Ay`|kxPfzDA zRb%7J*|@HG;jfmP#WOc%9{S32^MQ zo(LPOsKeviH*Y$YpA?DZSd}*2O>xH*rO7OpnddiZo;j-cyu@Pu^K)~XYmax@>_Qa}4lv&N1!~3ppO7NMz|WF&XOS!S z-h29cEEay|+02*PH<2%~nOV7bK_`3WLZ{Z2gTf#D`Q+_*mQPu)(i3uRO(baV&<1(65o||vKUbFF#=X?&c zA8Z%YKiqkDe?PzFLFPjyi=RGZ`}|F6FVEd|*W;46IL-Tc-p8H!gyrIoN3?$Z{r!Cp z>ve_uW`7$VR9@V$VMf8O3nwl}Pbf3d`BQ146Z5F*>#KwDrYH6)ES+&;j%D$&h9IqL zGj~WSv&{&Tw=UyZCm3RKOy`VMUf1%~0SlSV2)vtJW!@joy@4r!J7E8erB3FL#3p!# zhlgvlhs4D*YxVC=_|*4P>Q1-~pS|+4<@aU?J?fhwc=)676MUmoq>tr;IUYR zv+okoT=atLc)xu7rWDVF1clADa_7&^Hvd?DagpmxXdQr*RMsI^m#=Sb7N4JIJFDKd>dT8qN4vAHuRA;2TtCk+ zgwuRm%cK|yJJ!6ePZIoiQM9PcXk#p zH+bgHp>?MI#3WVk&1q+CY;C2@a#p+$%V4+p^y=#B_xJa&|H|O|en!DX2GA|d*VaZ~ zTNC*;uJY_G(+s!7lb4oy2Rg51H{Nad?Zw69%gcQKq}%+yv$HtRGi`C4@VoD?i=Us% zy}Rq`nKNrLFE0~T_XF*zzt`32>FN3L>({T}zKPkbVf*szU^Dyie);_T{Qg;g{(iqd z%j*4&jn2h0=FXk#xUK5u_I!D{`0JoO2B+7UJLqQgmS6NLDl)oN`R&ck3x1FO$L*~W zRc2buvslRK_CjZNRnhE7 zR8sWo|NW70bZ+Ab+?ygKCblict(LPl>e3A23xq@$RA~QIJ{hE6v44JGVB}{)f zGa5GVxtkk4eY8a;s`2s0E@zqYqs7n8NS=_eyRs&-_{)onJJx);WcsiBmy4?_CwJlB ze}8|!UfVO{?d|Q~UtRT%FiJf&Wo7X4RXe7HB_$=bSV?ZlzaRJLN3XOwpS)enqXuOe zAH^f0$pMen1TXjd`QwL-b(zoVZ;u}@DV*pt)97H9vx2lqhC-pK;){5Uwixg`Sk<-Dd^^KTFY4Q!$o( z?0@9%?G$C2$|29`EN3M%Pugd{!4605in6rgx9$A$({v&)wNxvnTw3BOZI<)n*H`W0 zYkRA|C%k+3 zu5fG@n|8qUh=Jg=gk?W3Kb`BEd}xVY^fn*k-XwvjheE1e2Xx!72H(9{;H0qBfQxPV zr4JuINSS7Fct5z7b&vf(h{&n`hg!KG30MB@`G4!i4IWvmk_QJGi_*%H9xQmIbRjTF z`+)nogGZ9qz^Y7`Lt2xHZKKp+{Uf#P04;mtCy2W%am1q}y{POV9 zQt!XNzIvZEz4%q)& z8@VOp;*E{TTmS9Qe{ySUwyaf2#Ll9p({!V!9Q&MkAU0}y-q|;%%O1YHy?wD;Z&7Kf zZrq+7KlZ=Bw^!OQ>BzUYx1Zk8Ff%KAdu!_oExFu7Eu5ds89lwcK(pF+b{2m%`{x^Y8IkhR-_r;N|7zpd&{sqjZb% z_cu3K`amP|ym|A4D&My_H1FKKTR(13#ob+{p{v8DR(6*>zP#K&;K8F0 zrsn3`Wv$Czn9A?lx9@^q)zXgVmzH|(cyqu0fA6vt0SlYf9rp3{T_`tG!8pXNltsF@ zu%x}~^^2tU_xAcMNcnX`llQ_#gNX)iMSTChy}g~-H%&Jhlw-EqGxNz>wcNY1tFGr_ zyJ66Z0L42_U%wu8IAaj<)FpIQLE?)KH_h_ySQI{T(bw1SbeSaZDfjla#2lm3#}>Qy z=UrPf^B#kRu-|Iuq?sQ~h2P!f>=fy_U~lmH^Ru(TQykf+ws<64fKH%3IZ1UDbN544 zr% zLwV&kxcAEyG^fh(hgUv4)GF~(KwabQ{ENQ6@_Bc6UEP`;UYOFar=+Z`?mLSmz4Y0c znaymxK_ZpOBATWTx9B}9FM8K)sUV^w#Z`i!~aBSMy zS*rhkIVoIye5`l!%K3qY^?WvbHZn_h-hLXqF2-^hiyx>7_vzW$*|SbNu>}?H;+(#& z`bdXhRj=I|Hv{&xnhh7dgcT2G${VNkEIP~hV8Vy;7Mq;AyFy>yu66H|Y5a9`OYFIW zfq{VreHmwTqqjXMGs1>eH(OVI zS+Swu>#M82v(0>;vxdymjo!v1Vc_t3_To!#Zf<^lzyAN%uV1Im7dfKPBWVn3GJWcI zS6v;ty6ne?#M1R8{qpv4;XkDK<>Iq{+*;~A9dxkgy-?p-EiEmXmzS}!v%kN+-9Mj+ zM>x-OP3`Y*?R>I9CF1iYtNUMD6DhoCg{SDU?p|s0Z*OmhpR>NqQ&AHhe*NX;<^FRl z0$q8ZZibA^pI)En<#p=T)@)^E<$hUfwc?k2O;>i6W~Xfrei{Aa$B#QZi=Q88WH$2u z>DcgMTh7g(@K;Q0=U5ajirZVIsHj-fGL8N4s^aJ8-rwIJ9thxvBnrGM1}CRu+AI6`J_)%uM6AZ{J>B`p#G+Bb`TM?M<1jO^h#|JYi|IOgh3b zbGd_V$*U`#`{o$e{Q9!ef4-eWJ14=mNX8ZhQ#Jev*Y$u zYz$i)Ww9~&c;BwRm)F)xznNZO`2Nk!&4Gb|Ugq@9+uOUeUo&kjEiS$+ z9eGYbUY>uxqJ~Ds`+IwZ8ZXxW{W^X7c5`7N5n*BG@~1yOKCVi3e|C1Zdfz3t!-rI_ zm7Y31UH>850hd!19J&b^2WE3|b93|XfX;cjblJU6W@pAlrJ3xDc@>j4OfryEyYtEN zjFr#wGnW@mm~E0-^zYA4qtsIxtDd~PynOE5xm%xIyuy`o_~_BpV?B~9c?71f3u@<+ z71?Q`7IW?4#^mFRj+VW@r(5hD$+ki#IyyR0EV}2;mX3t#4-XsN!F{&PuDk&y^!MeUTfbjO2yG8O`SvlnfySa9{>o1edaIn}PT zh}HM;OBK$udi?Gk-|W02KQ6w%zu(#X6wjc4;g zKw?2bK?*lmxy4N0?AjsVk+8q+?~|1LBnR$(dHcG9O{`V@Je-_`MMXh^FFLOszTmgr zcT>>$udlB!6f1e_s(o;8^>?eXHxd#O8tTtkcJX8dq+N3`Z0DCh)?ruor{b1r&UC%l z85|3L{P?lVclM&fU*F&B+q*7e+*$T^*6i8R!u!(F(!y4Sto-xybN#c1iT>^esHtaA|i0AMdqYrLQNe`>)#lb-I4MfnHK_^6xJ%7k_O? zI@)ELapA$2mzQS=z4$-Zx?HQ*_vXfA_QmISm%d)MXP;H$>qAQ}h0Hw^#;P5@uI1sh z$y=PYb=}=uE^XD>u)bEI^WV=8M1QHnOwc644%znnqgpE|{LE28d))cNE6@`?rp%}<|C+*SK~+wR@g z!u!}>gGR}iSh*I+xOvU_!Z+#U{wEW}9CO_JWCU;f{&bj@@cm?o-WsJsr7WoqHueQDV9a{O}0i(&?c3_GwU>51F1BLuR^f|3eB{;o{r@&?*iiBF zQ))`el8U0gA09fhv$M}&la`i#`T8*1LDSG#7bDN?E`OhJDDTdWh2_)zMGY&@y!?=F zoPMq+%Uh=G;UQLa_2vHa?N;vQ=5hS{>uch~rz+j5C_}MVHTn{=Z*O}WU;p>0PP3|- znjiRR(Wi29a-jWrH&&kxSQE9?EBi;(wKb8}B`+SldKI;^2y{Zdu-@AvPft(({_bw| zj}M7zlQb0-8QIxcSU{%~tkwSW<72YEzJ4NS7N}K}o}PX-f0n#`-JQ+p=il7iJm0QX z%f`se?Ap6V25TQ?uSog*?QQhdtkA7lp>`&3 z-`?Jyaif`?|KI2H_V@SI3d_~}{`MBM1G%Ne`g@*Qj)s+0)sGJke}8*>xr%#>G|QxyUw9;q9xz64 z%Zc2Wbo5XwclzmRylcO_yu94H{M~{>(&l+0>M@d*MJj#M=P&TKc+I){a?@7Ku5iYXKd&e*U!7TiS=!7;Oc*oU0WM{*!IC*k)Gq);p+~VfKITxIPFJQBmd&dYa)$bW^p^N?ow?(*w6@C2Xj?w zADc0YJI5#H-6yS`*2nKZHu>H2gn3iGFH`8+_3d|C>#Yrm%q%lJr8#@qOP6QY%5H5s z(CvHU*4Av$edw<{7koSVF#CnY4)(LN&D-r7Hy!%WxbN5d{r?w;KD>L-GI0~r&5ey0IA={a3=p>A=m|+kP$+)4 z#B=h6wwhxW&V~Q}RIXKH3*+hIn#VnvtXi4Of!!d=iT1Md-s$~{hJ$xXZU6; zh*%-+yUc-u^I6ZK|A!79(``|Wx*Yg_$%5ro-`;5UZEIQDVBk=m_{O2jU`hdxoBSVv z2$qjJ%)vZ9!b{AR+{-m41-&zE$_ivTGkqd3ZC}&RkhwcJbDXbVuU@y`W0?nZ(R$|IeU> zeH2^dgLq5X?=tOYy~ds;|4y6lSjVx5ghRQBQV$+3aOaUb%ekAOKX%Vbs}hkT zoVk3DxveM7(>F}ocVNlEygNG#wK~^bw3sYl`J-{hR|BzW=Qr?eoIdZKUep#3nSE{B zj`lu~16}dx#q1`WW}>IZcimLpyw3ijjk}lwr2R@)uq|+15+gs`AA<2XA?{B5bXc3}@XlrpmU%oStbl z3*GzW64QFwLMHZ3MQMPgEV5|QO+MBGTKsWoNvDMsXpXAb(rcQ|%U7>ny?7C^+;8rd zAC8|tJv|*2{Hf%{g@ebBtJnYgbLh|{nYmV_pqm@s-`hL$X#bBNKg!w|;MGZ|z#FSr~MZQ7K2`rC_( zhp$}|+bbq1DJdcG;{E&nXQ!s=&i=4w$BrFlxwkqFUk})kb8}M@D>oN+chQcWJI~HA zWWJg=@2n$J7ATwL-8qrNHpQ~|ShF4TzBSx;=6b&U@O*x~oMq9Hq@!JDCf?kfzJ24y%v)PDL1Wkp&dxUH{tr4Y zYpQlQmofv-(VfN5P3HUh`d)m$qq`!XFF*hNTCWA|M_(_<@OjB$w!-4X!U{tk*><~MkNfRgTK7DA zd1q&FMTG@l!nEi9b1V$AudO*bSzWtYtI}bfxNa1SuhPHko72xPE104mFSmGQ;9|EI zC3`y=gZcwFKv&*Xra3vCJ$rVxdH%a6Pgp{Yla6pKG;k2HwXrccqq^x@udKD1l~q(k z6Ctp(_lGVO}w=;`XRs{FL%NS)6FMw9gx z2R+ZuGBwY+(XdTaOzd$(#=^@B+h?9Q6uLUB^z}90Y>N}SN?#w@E$(>cg3E@CL#|#n zSMJL!cJFs%{oryafae9HiNY}_t9D(kpTE9luMS%~!$C|~FN-BMAuUa<)=KC1y}i{l z5ACV^d`LR;_O`VfG%whdTI|`g=fXAtp2X))({`1;#QIPmCwm|bnWa4(GSD=0R zVamI9)cv*EyzJehM~m|6O=3F^|M>Eb@67A6v)7H&&vhu@`10zub@{sk7rGB$kJ^^g z8JBQt^7P6b?ELa}M zvl<#2PGBkgF)NIJvjzJbrg>ZP@9*nrnQvb&SJbh&`hf%}33GxTU zWMtO-oMW7R&a(K~0R^LlS^-xIs&<#ZKi6`|;X3E>{BAK_G5xqRFAPnrpULh}lbgKL zbjrd%9A*nAt_oi-_a|3PNkFbTnQw)TN#6xwhuL3VUS?01%+g}4Z1dLP<7s-msoS=W51}y@YJ=OByz=4H{tHamx z{m=dV?d^-~WvL1wXB3K_Jg`5^o~(33!D;0egZh*{d3(J%F*6D_2J9|>FP49wC${S# z-%ijbZWWdyr7Ir{rfW=@QIX`u6skEbNFs8_f?Z2MC;Yr{bn{whIn`_B1(9i*!EAi? zHD+!_A7Tog|N8#^{E}TP22C@{JtER=ER2QCAKu#+vA@pt%&rX=rZJb_+?Feymi6d{ z<6Z};nJesk5(5~Q@h+Tmaq0$(3*Us*{aU(qRD4|Yfx*Y5si|qf;wfPc`UWf#Yd3KC zSh75`aKE-D@?nUxt9ix+1=$$ig}d4&^Y2ykThGmEmv_fvhNwh_+r0-Mu3Ptd zf6dPzo7e8AlRqi(y>n+>vu4eY?V6xk#N zM=gi@cDG(BWy=}yQ4e;3hn@CqpK&hvfYE-H83iBreQ<8s&)J|PGhxfi%geiipMB3#C{an~6I1qHb+j8ad9Y)(7->+9>=H*a2D8$F%V zFUY;9=u-nD^N~Q)&(F`xn`TWp()sk%RBlerm$$d;3(x=Z?Ck7?&h1)vMKn!y;`T%& z1@C!tbMyN6g{{4Hdb+-8YX#RAS(cz0o6Tm^OtZu4>+4_kq*|msKGr)yucUE9 z&FyWunSuwGDZ2N`?Ay0*SJ9;f!n;de25n4oCb&kJiiBR0Pb?Idb=| z?D-Yi`=_+F9=)@(cy-9irhUTiGkC?zNp9^YGEp?(_5Q zr{9QV>jG^NJtTC8DT#lrQs7K3Q7wnh9p;N?nr4Un{`OY!>aY3kmUFGk?dt#SacS#} zmXWZC+?291bhTI%bFzT^C96)SZZX|&Z*MQx{>MYIpZPAkaP};3ms9vY zRpGp;9Fqc;`^i4MB`qhc6}9J1t2^jMhv0}sE}Rcwo z>;5Wy+vVpIEF>g!Yg?}NKI>Imik^DyeVE-ZXZz^;OW~yK?Cxa~I2xO}K7aYr;<5N9 zXxXx6e`lwpNydeThue=XKk#N-_VvDx0txX?+&4Hf%n*7JJ@fe~#&3O{6HiT6_y6_g zDT}avU!ME^1I`mp{0LeVva+F}K~UMvz&+SLm$k} z&#_!w?rkyCA>ZKk(wPN?Pm+)IOtj$k=gQ`um}X;ccQ0hmv$YG8kM~VD7Q4HQlY61S zg99b+@6EN8u+~8U6V$T?Cl_ok# zSee!T`*R`FX|p2^rA4r!@_0eTx(pk1{I{Owc&9of_Q&r!wE*B4a_3+`r9l5WTTxl_8oRR;k zN|^bT;4iLX4Kkl{CX==!fBHr3nn?ivI)e?Ph>K#^C* z>6l2;BCfwWZ+nwhG2P~>7n-+cgN&a?l*@+1E6H&@hYx<)!Dca&-SUHEUnDc1Pn7p` zz1$C{I1J6r+r1lRwytBoke#6s!LBw5v}3CF*O!Z?kDE=50^e*fD%y5VCuqruiOTK? z=VnOWZ)WG0v#VL*U9lj1;q968Qy08QxURD4s*{rebL;cNK79*TB>p~<)Nr#lB0?hA zqUec-No$L#yRfW9LBgLOAAK4$*+jN%bU6**10=xWDBzM6u#?X)@6L`RM~Rgm_&guKetnw7zVYN_b?^4|A7{*-oquD)!_UvppW*M` zUG`SWvS`VdFwM3@moEn^)$|@eb0+8OtE=Vj@1@2qo^P6cty5TC(p@A2asW{{HqdwrEAb z!b68zxvRgvQq}3{>*M3+zrOW}^1Z3cJSVHoHp{(q`--epNk?z5=>CiUf*C>=nD2JG zwkFa%|6Y%pXq%^Fl77sN18aJ+8g2jYKOTOFZUGdEXOLLy>IM&Qfn83ntTq}IgktvV#Sn#e;NjkFN<$~@9<%XU2|NQy0pzO`tw@<^F56O#&97)-2@=zrFa2xN_c=x7` zj*hL_*Ns|hghci}f8<%H_hnDP^LUNKIedjvEd<{MXJowi{QP`t>*03(_Pt`y_O*sT ze)#ZU#oZk*x8>eexyQe=^tISzMv-|2SLWXPU^*{mXVKZ&=KUuvL3QZ$_3_?0QCe!= z({uuugf4DZi%F62d9~QR|H%JWcXw~!68ZeI^Wo#dx4!JyVPSEpD=BHgqVMnTuP<){ zT|Z{=q-Uz*`@=7vnqTte{SbT9(PINg(Wm(fix(bL&~lo}{hPx-F8jthlMn1I=?8Ur zxVeq5#B|Q&h=`0lsByw_WA5#38y23i;j`*ex>2#frzQSk=cR|)Qpfsax%qjExqLmH zoR~t^UHj8la7iLM^N_FAlEc?4Dl}VH`RtwIWco1ZQsIYyNw2T3ci(JqG29?)m(q;~ z8;uLkY%pr)lf5L`xP;M(<1hbiwf~|DXTHpAcJGl;e4Z+_qV~sRpLH%KE4w}ectr+>}>PWljqmP?v}Hw(a>?^cj9=Ov#oEZP>H7T ztMIi^M=O38$UZz}^gL-+zuSds?vS)|b1Wq`yuP+pc$)tVgN2o!pH69zUM>{r%!ai$d-zrJtKK*Qzur z=oD!EXs^i;IV9oYd|-&W>HMx8UKSudlDSs@~k3et%Ep<~ad8 z!g&XO{P_6z_xJbHi$C-;|MFONVVZ9Aw#>`Rd^|ELDt4^nFw@XeD_Ib^Ijw4OplQmf zDV)9hiXv>HZ}09FpYFR@#H%JI^Xsdt?R>IYcY=eMG8&3yE-&|Q-|~QQ;nL`BIV(-` zd^832tc~7&>dZ&8!bdLg@$rd|_U{;PT9l#_Q|jUt9gS zu+aI8m4+PG^3!L0n0eWzYMl8$ea@U7cL~d)CCgaCrgDBad>FRmiFSQP{uaf>|HXBq zrkoSZ*$`jTrMax;!~{h=ds^&ZE#ooY#1O+~^X(jLO+zj~HRk1E+=bIM?u75otHFay|Wwjg13p;=Q`1rVik+~(h-0`=e^y1kCv%9?Vm9@kAB_>^( zn8M@d=NC}uBeL=mhgpx~jhL6o3Cefw+}X2t@64ht{W6Ko&Ajm)h1E(*N}wi}vg72_ zKH|K+y^+lZlIlI6gX=)K?sM5LfxO4(E-!Fo-mB?q>hRpbd74(J*AB%`7ZJmGwPp6$_Sv)4?Q zcCx3{zy*ykSHQS#z~W8KjN8AUdq zJNCu~tp@fMGYUS}cFsN6>hLf9>@3#%p%EQFt7Bqfw&mP3Q9V6fUp$IMIB%cMz3m}P z7H?-5ao5{6Cku;+s2sONU30#4NmlOFqeqw4{rwfZ%qMbtUTjUxohF4+KhEcz&gL1op=s&Tr#+I!pbV#TXMg?w18$45W3 z*sXVx=4Z7#hirro9!oiR@x#Br)rl&NoZGMH?)}&`1GG^f`}(>=;WsXByS*)UvV7XA zCeXb$+1GOJ>?pJ@dlRrlS7-ieA?bkI<#263#m!y* z?v7?(!tXCHg@wf?tNYKJrW>ubYPQA1P#>S3b}nBlqwBe|ma)*A#~=4==Bx@^W$Z3l5F?F*^dD zxo*q3dFYMF^(CIdmX(?<3v$Kv<8*lBY-@fP^mJIrblvCZ>5OR7o4VOWJ#6QWDT}IJ zxz3Ra$n@yqirZ76c#pB{-k!>?JI$cm38ZF4kM?^;-{+e{jL&wamQ;T*$rKy+D3vohqlXpVVWNO zEak|P|7LM5g(6~yJeC?Y@$zcF%UF8O?cblDpq8PCx{tg<%dWCV*IFa?dZeg_ay?#Z zU-`-9pV-pUS63QC9MnJPS*0<)OuJrJ5M=qiG577=-RAb+AErk{6>}XscC5?!K&Z#c z_I7sVr2!?MmTn1N?zf}kO!LCznH*-Zo7Fp%7QfTc(K)hvmp8-r(xY9XMpKtu(@SQW zq;lZQyL)@9XGt2`t?(<-Z@;s%_^?4@UPpRL+4O7NuPmn@zILtbKm+51Eg@l{GVgR6 zSFhIQX(^CC3)+EgUnleQ%tV7(6H*c#EN#kM^BOqQPtV{mi~S@ZDq8yR5NjgmyQ6=m zDfP~s8~gOs)Yemy=Xg>gKA+-JoBgP#QzB#6w|iH;uC0koygOsQPC+EvrkYDlSJK!w zZrT*Js{~YmfL4#y{w{O1pEA2Zv;IeU@$D^{%IVE)g<8{ZZOy*ECNem3>CQ76adC0^ z_x4{HoXKZSEb=H0_rV|Yo-Z%SuX3mr} z>HPEfsApk|m1D>J`SQYnDe39US3IsTaG2p6(I;a$X&K02Mh&1{!ZVFnqofu)gio2L z_vq0hv)o%-Qcq8lv#qMAuGT&~Yh|P7n}yTAy}ivZW#Td8$MZ8YjUTO89J8~i_TL{# z{;wU%T3TGQ!d?bV{;{y+Xv*QVPIH!!UH8{*-VEBIp78$PBaPr?Je&W{w0Py6Hjh(r z+O%o9QCkF_iTQeYS=Ifq*eqNqHF3_IHxC~w-cu<*GsCb;OqO59;=q&@8C)lLLS`Cp zi2i-?{{8x^kIG+P;|=rKQPF7yni{sMRcM*8QtL|h!Sb!3LNHkAp1_?44(^68)lW~; zU7d7xQ|Rh2pE_#}&XCnUho3xoGUeLrP*!$!@g{cB|$~y+i1#3Z-zOMSSz-O(4{=sKl-dP12d-+-> zaCWq)X!IrsuNGfws4e8MqUD}PNr}m_$wrU=Z%R4IwEakc>CdSr=Gj_Hxm(zrpKlME znwt6fppdGUf!(SwgZQ*1TdKakVw)H=L;7dXt!=r{Kfep@Z(gXqh(o#6uu@M?uj^9% zvlA1U`?sZ?m9k{--uik^<>xzh?p&B!g$wU5i^b&NIm=T@bDv!ZH14IEv%a1o3TvPXUQg+BWnKBFSdvu zIU)Tg^rz(X$_ug+Cr;e9ZCk;4gXIU#IQ=+vVQcpF8L@?ifkO5>;vN_;W^CQ+`aU^r zVaYjHP*)qi7Ou+h%)hXopP$dSDt$FYGk9Ih&Y~|bE-JhC-Puvt{L|KN*5BXX+1c3E zMQ(PpYSU3sY0)e!E)EV%EH3`ME%)}in4Lip5;8J#mI>ypTer^3TqOI(hJ~%Itp%*_ zK$}?i)lA$hEN|udFHGm(zkfcStHaic?DaVxyv%2&Q!5vz`L3#8Uou@>ST^&7E%g$8 zcI3i^fb{fqj)pTnIaQi*dn(S&v20y^F#|M8x;A$AHrH-3wwUI`CpH{!;&(*xb3zK%`IF!D+lIUhqlIG*%(Mhd# zqGDziHm9HQRp3S4iUl8M+}+sR)O1O)iT4_4aeDOjywp?2`{mbbw19>gecYCwnQ3fo zWwmOB(5xoU#U0BoWPLOYQt&wRMDoSN!|nXuyV=?KWD>%@@Xl*E+j3iIqGsT(Gb@># zf5u8Im$fQM_!icDU)8wDx6V)MYDQ^GNX&AlR<1K~&q3!~etR>sWSQFxwv6jhTeCP9 zGsf+&v(3A+BYJyYXS42t^Qn1e-`U&G=zb`<+N&8j*m0%Z8|}Sv~wRa&mmVTE~&#vsvjfu+c3wDb=jG~i+Tfr)8KHx{hhDmPO% zdfO)%ul$9MbME;}Hx$|(q2+e@NT={}zqzYkmrHMqbPQf`Cwpq_kPq|LUqxa7}fFUHD+zvGY^4uP^tX-_pv+$hg#ddRb9X*40&_ z|GE};izKF{J$v-%P)op`s;{e3Pfruo4$HZ{ZSCgG#Z$FHFIg?`jyp9?clC>kkH6Mk zYkjgg{k)Ot*H>4AOO)ra@k*_*I31yp>r<$*VqN%?qqE%aGMt=aS-i98Y0F_Wmjzg(*E@_x9D^-c$K`Yxec3iVBTg>#ba4cbDZRvPkbJ zc<2=MM&-wkkI88=FE>T{I85#Qq!1$4dB)Q`?@oeHltaDNss9TZZ_UsYyng?|f|qQ( zQd<%avn{K+w8Zm_TwGP-#$>BSH9tQUG3_|2k=6C??r!7T_PO`>#acD>-gGi?ZsYlo zJ|#Su{}D@9QP{8G&cwfZYE8cT?k_#DG_ZZ4jG|pfOQdnzo|kvCC4#I{Pfh6*R_Edl zUmvGycj@9q!NoqVcS8iErM1ubt;(n_{AnG~?L7U{^Yim{qs?Y6?>3(@oqvz4D4$}F zi10x+<*Bnc%$zwBkM&4Ce9iUPc!9TKOBd6H&rePsezS~S|5kuxIcQb?lfc7M4eMhz zCb{k|dmFVSgVA=e-|hd;wq#yz>rCkG?tXoH`};MKn?c3?hSFD8CeHjACEixlspt{# z<`9P*hjfgBWl+=t2gap|{xcjn=hnmux{B+^rFa>f5xsk&BNkWQDWp0jOyTZ^ZQI@*W7L{;HdZewA}xo}QBSb$g~x4gLS`@6rE%e|&tr zyZn8N>a%ChK8YWbIHGSWT~I8uwj=z)(}e8o(|h>-eR$|>DVP&wo_xu*qQW9LXir7q z&*j{L@2yI{zl&X_;yq1g-n@CnX=f5n?XUk|*K+vEl`T%KT%eBCr6rtlVX<~?fs5Th zso~G$LW$#`)7qY&?~exUaVZykZssjNh3!?Rc*fR$YI^buSQ85+u6m*JXl)Qu)uTX))wpXcT1vKW($~vhw};R89n>*^75W(b-%u>JQC^Y z=~?^h%g@LC_9D3si~W9gIt%emWnkN;rls}j(o*l|=jZeD@$D;pJ?#g>TJ^5-Q(?Ky zC5aBXI&oiJnAOzOmKA-Cnw5CCZEe(6ub8~d%#~k)GH;0_9bUq?j$3C+L33JteSK%@ zx#{}xY^B6^z`U4@$2zt8PChF3w(U6S5{V5J8aF2WlaCI8Tmn-{zGSTE9co%Zfa0Y zKR0K_#-`6a3=9eko-U3dKNch=E)RL*oExFpx+P5HXJ;2(7xIgtG_adFtf&5N z-~8YMeIDPmE&dxe`?Zh36t1YiZmcG}SS>W5dSz>L+&$*6DHy+G8*lKaQF)q1G zw=Ewtswc(|FmEjEjp_g+D6P+ngH{6LSYL1aKubKu#F6XH&0W z?UQdr3Xe>^_eOtL9y{lr^7r$)iZ9E5)tQ7a>u#b+w+wz z3#|S*&3k`mr?Rnq%RMfM8fo{9OSw5X46e*lRgtXnpKCVZ@Ko*a8E^EZ)coh&*_7(- zs$Kjj;Z!p_ztk$tgdcV_KNf^CgO*OpbsN|RBqcqXXIov8y7$)BZ1KfPmy);x3tgHP z`A)w2@zYc9XBQt_TzPHF3WFG(hs_Q%ABa`43;LazW4U?P>{BdTg^uZby0R+tbU@z( zAKUqg&TKzaKzCaQ1Y}=ZW0+8*lE-pBX0e>SO$Ec(4nM;yUwuW~78-VZPx4mwny$C@ zk&d&Z<~;NKdmXkc9L)>o@UFeL!$hL$5Qmv?-VzCwCSK+2x3{)}PJ`a6{Pz0#cxH<| zd-f=ND7a`Sc;LRtr!RGqMNdyXef;?H-sSeY2h*sL`qO2cJP714S;{7+tO1nXF^_hw=e*S)0>#{$;-|yeWS8-rt&CgFh zGmR3bbu~8Vd7qV=p4q!|r=|Q^(4HZlC&A18WNoWNl+^v6p9CEzy3o13tN8n?MHL?( zy?QkD=so>4^DfC$Z+PD?Z~yGAnuGrReYMi6T|tvSIj9?ZPUjZWnK3J6QIbKwu)j9w zJdbsZGjGjWVWbUj=Ytpvr+?|b@=!Bu%?$z2`6!@MNq&BMT3A?k#_;~W+QW>G;)`ao z`SsP*4F+$OZWQR3?icNvzT)WV8&QJ!<}10E30CmTDD%EksCI{~ zudc3+kB{$BubITYy1!LT$uBM}+_nvLw?yv!eYLGzqEGHrU0W0BKi}@|-s?|%D#1!ZN&bY)~^FPj7l`b(`n)$J@4dfdvPq<$L5Hj^x$wahMSc7%NX_BPr% z_LRbuhZ2TKN1ECBr|HG+s{32@QRs2~|G&?lKHZvqU2o>~kX^O{{Sg^6mzKoZ)c^Z) zV`K7ky;v@8?&dFD%)ueb>lzMjmlryH`}_O*SC8J#Wc@U)OfY9xlAzCyn6|xDU%7aB zr|y@~$?J0A`}*~Fe8TLKqXOmc@6EmWFz@KAnGjv@NYhq(!ctSlvhrs!GTCseW zxc2^$e|n8X%~k1xYWL>{`bJqhefnC{DWoc<8>QlR^6=%w?)(*wD_3&LX(=c?I5X4u z`uh0&pe1K9;io*EC(hcda9Q_rn3c5V+9g{zFT5%}-EB?EkuDF@t=ZS_ZA#^yvbN>n z1IN=j&l;lR_Se<^+p3YBo$Y+}iTL8^?RkNLfx*lDu2!e8us?e&vBY<_S!r=`_SIEW zOSIO=A5rz&esgk`;pBX6y^5@r!x50iTwNfKHe@l#N2*2=khY%U2DSD zM!m|KVHXh*Ves66@e^Ya<+jgRKve)8UYq3FkN(QJQQ`yETqF?_WCXyh#U z(--MhPmv)|s_oc`_2O`~A%Roo7Or{~3`ipt2mdHYsY zKwyHKq2wb_*?4@*H1n5l=Ukdn{QTU{A3q#cp0c?Yv5oV}`uP17A0Hhm@sePgIC0`5 zn*|RaJ~Yp}BQR~p&YeruQryKKZHddAJMGMq_K&+SDTbZzIHb1Bf4<%SKcD;e@3#+* zTM@8O)qC2Cb%!r6_g^UY@ScRhig3QRvl^4#mdu_w=|Q`YlibEhg6z&q*mit0GczmL zmbz@ZpO4Rz?O`%jB`dnSyQfbN-ssk_#LcDNl$%+9vX zxS()m+2w<(9=tOqZO^{GF8B7f*Voq{|B-4X<8bnA6Pf0`sO;@6)4D$umg0fS z8IIm8SGo1->gw>nzrRnH=UWXr%02mbU$?maw8_DadqR>w__o*cRyyBb25A` z%s0slIz3G{^_^C>%k7q5hmB_%rFJc2dB=F>?30s|XDT1P=N*-!n6*fEf2SuSdO=CE}sr>!D`hP#u z4>T}xi|hGpznfOC^x%etrRCbVy;W~-ZT)1vy|=gb=*QXS`E5U?&GY6&9IEFPcNKqR zxZ>6m&0h7>^K7kS)cpPZ<>lp1Z2NOy!S3?+d~!AtlVd8BO|z~9#9c076}r0IfBvS_ z(`LE1rc`cy^Wx&-|9`*FpA-J?(sOsw72+kwUteE8_1>X-_wHS~1ZrSa@%yz~9_7zK zFEU=$tNs4+a`K|<-KB|XY1{Jd?$QolXJ9SL#>#5w-c`@-_jG;QqxgrH^R9dBjehdN zDaNyTf3ohsts--i4oq**)zw|fzv8^0tnA+TkH5UUY$WcXU{?D2TI-6CH4%ZoPB^u4 zRaRG@pJOS^{{HUn>*vqEKResJD38(d{iUU+SBI~E@|^dVpult1z`v79qV&W5{^(%m z@Z#AKGwakGw_P5doB8c&x3^NWvrqR(^{CAh%y}iUpyqA)?{9CH`Oe-~ z^E2q#RBkbyh`m*%8U4q4rNh_7NJ`~DJk(m`CvuyEIWOy^@-%af*^Jk>TvB|)`F3Z~ z(^GYSe=TgyzPd`ar{c$_r`_%C$M^sLr>(xi_0N?HIc#V4DBTsgyQ_4zS?(-@Z{acr z+y1}1vokm%XiG+*wY9bL)qswOZy~=$KmA+;uVK z#+i;x-4?AmyoH;W9Bpu2{PpRM(%0AK*;ez(S{-Szd(BkGm&5z4|HCWI4qu;hb1e7n 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 UY-crLU|?YIboFyt=akR{0OTX3mH+?% literal 0 HcmV?d00001 diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c new file mode 100644 index 0000000000..1c3bb51713 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -0,0 +1,184 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Tab |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, + KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, + KC_LALT, CTL_T(KC_ESC), + KC_PGUP, + KC_PGDN,KC_TAB, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, + KC_TRNS, KC_UP, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, + KC_DOWN, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, + KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_BSLS, KC_TRNS, + KC_TRNS,KC_DOT, KC_0, KC_EQL, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md new file mode 100644 index 0000000000..8f6dba45e9 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -0,0 +1,10 @@ +# ErgoDox EZ Default Configuration + +## Changelog + +* Feb 2, 2016 (V1.1): + * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). + +This is what we ship with out of the factory. :) The image says it all: + +![Default](default_highres.png) From f5e486b50dba14dcd33f82f0159e917bb5c61b03 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:22:20 -0500 Subject: [PATCH 098/551] Change r2c1 from Del to Tab --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 1c3bb51713..1b66b278b3 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -33,7 +33,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [BASE] = KEYMAP( // layer 0 : default // left hand KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, From 3b0fd160df04f4d93f8d8442c8c61d21f0ce3740 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:38:25 -0500 Subject: [PATCH 099/551] Change r3c1 from backspace to esc/control --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 1b66b278b3..97256c7b35 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -32,10 +32,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, From 0b68db4e4347e041bea8e32b7eedd1827288fb0a Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:42:58 -0500 Subject: [PATCH 100/551] Change rr3c1 from quotes/gui to quotes/ctl --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 97256c7b35..f9f38de8b0 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -36,14 +36,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), CTL_T(KC_ESC), KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + LT(SYMB,KC_GRV), KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, - KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),GUI_T(KC_QUOT), + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), MEH_T(KC_NO),KC_N, KC_M, KC_COMM,KC_DOT, CTL_T(KC_SLSH), KC_RSFT, KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), From 514a7038b1aa984014bad89c2a44f2a8cf9c15b4 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:46:38 -0500 Subject: [PATCH 101/551] Add ctrl macro to spc and ent on thumb cluster (outter-most keys_) --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index f9f38de8b0..1e6c28de9a 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -39,7 +39,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LT(SYMB,KC_GRV), KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - KC_SPC,KC_BSPC,KC_END, + CTL_T(KC_SPC),KC_BSPC,KC_END, // right hand KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, @@ -48,7 +48,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_PGDN,KC_TAB, KC_ENT + KC_PGDN,KC_TAB, CTL_T(KC_ENT) ), /* Keymap 1: Symbol Layer * From fbbfb3cbad165a2d800befc3bbbebef4f8ff200d Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:51:16 -0500 Subject: [PATCH 102/551] Add todo: override holding macro functionlity --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 1e6c28de9a..c926d32c18 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -28,6 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | |ace | End | | PgDn | | | * `--------------------' `----------------------' */ + // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default From 5486b9e80e928133eeaebf628c32ec7e375e3fd4 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 00:58:08 -0500 Subject: [PATCH 103/551] Add todo: windows and nix layers --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 1 + 1 file changed, 1 insertion(+) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index c926d32c18..f0c611555d 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -29,6 +29,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `--------------------' `----------------------' */ // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) + // TODO: maybe make almost identical layers but for wintdows and mac // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default From fd44d1cb39e2090070bf6532d8fb8bd6a9ae5fca Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:09:18 -0500 Subject: [PATCH 104/551] Update layout viz --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index f0c611555d..fc504ad722 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -12,9 +12,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,--------------------------------------------------. ,--------------------------------------------------. * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * |esc/ctrl| A | S | D | F | G |------| |------| H | J | K | L |; / L2|'/ ctrl | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -24,8 +24,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | App | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | - * | Space|Backsp|------| |------| Tab |Enter | - * | |ace | End | | PgDn | | | + * | Space| Bksp |------| |------| Tab |Enter | + * | ctrl | gui | End | | PgDn | gui | ctrl | * `--------------------' `----------------------' */ // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) From 03aeb405167d80fb1b303725e2766cee0b855467 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:19:30 -0500 Subject: [PATCH 105/551] Change mouse clicks to j and k --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index fc504ad722..19da844947 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -30,6 +30,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) // TODO: maybe make almost identical layers but for wintdows and mac + // TODO: find a do nothing key, so you aren't tempted by useless keys // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default @@ -101,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | MsUp | | | | | | | | | | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * | | |MsLeft|MsDown|MsRght| |------| |------| | Lclk | Rclk | | | Play | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' @@ -121,14 +122,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, // right hand KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_BTN1, KC_BTN2, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, From 09e172f56a024a6618140df73cd0d05d22632eb1 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:21:29 -0500 Subject: [PATCH 106/551] Tap then hold built-in functionality actually overrides the ctrl/alt/etc. macros --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 19da844947..69a43b1362 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -28,7 +28,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * | ctrl | gui | End | | PgDn | gui | ctrl | * `--------------------' `----------------------' */ - // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) + // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) ~~~~~~ this might be taken care of.... you can just tap once, then hold, and it does this shit :::))) ... not sure if this is desirable for most use-cases / situations // TODO: maybe make almost identical layers but for wintdows and mac // TODO: find a do nothing key, so you aren't tempted by useless keys // If it accepts an argument (i.e, is a function), it doesn't need KC_. From fbbd32376b8d1a818b62dbbf0f2d9946221ffc56 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:25:09 -0500 Subject: [PATCH 107/551] Add gui macro to bksp and tab (second outter-most keys) on both thumb clusters --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 69a43b1362..8adabf9a74 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -42,7 +42,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LT(SYMB,KC_GRV), KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - CTL_T(KC_SPC),KC_BSPC,KC_END, + CTL_T(KC_SPC),GUI_T(KC_BSPC),KC_END, // right hand KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, @@ -51,7 +51,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_PGDN,KC_TAB, CTL_T(KC_ENT) + KC_PGDN,GUI_T(KC_TAB), CTL_T(KC_ENT) ), /* Keymap 1: Symbol Layer * From 59dc19940a3c5f29860de7b7d7e7a96ea27692c2 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:31:57 -0500 Subject: [PATCH 108/551] Add notes --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 8adabf9a74..986cbb52db 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -31,6 +31,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) ~~~~~~ this might be taken care of.... you can just tap once, then hold, and it does this shit :::))) ... not sure if this is desirable for most use-cases / situations // TODO: maybe make almost identical layers but for wintdows and mac // TODO: find a do nothing key, so you aren't tempted by useless keys + // TODO: add vi layer for arrow keys and shit on hjkl? + // not sure if gui is meta key or super... it says meta on the basic keycodes page, and i think that's consitent with other shit, but you should really figure out how to program the keyboard to have meta and super separately instead of hacking your init.el to recognize alt as meta... because shit will get fucked up beteween awesome and emacs and other shit i'm guessing // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default From 66f9cdd041eb6a97658f32fe79cf70e250660c50 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 25 May 2016 01:43:06 -0500 Subject: [PATCH 109/551] Change bottom keycluster keys to be alt temporarily until a more permanent solution is though up... although you just now lost your arrow keys, so idk what to do about that tomorrow lol --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 986cbb52db..33878d8b7f 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -25,13 +25,14 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space| Bksp |------| |------| Tab |Enter | - * | ctrl | gui | End | | PgDn | gui | ctrl | + * | ctrl | gui | Alt | | Alt | gui | ctrl | * `--------------------' `----------------------' */ // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) ~~~~~~ this might be taken care of.... you can just tap once, then hold, and it does this shit :::))) ... not sure if this is desirable for most use-cases / situations // TODO: maybe make almost identical layers but for wintdows and mac // TODO: find a do nothing key, so you aren't tempted by useless keys // TODO: add vi layer for arrow keys and shit on hjkl? + // TODO: maybe look into changing the delay or whatever for the holding macros... not sure which way you would go with this. if the macro automatically kicks in if you hold it and press another button (no matter how long you held it for), then it wouldn't hurt to have a longer period i think... although if you hold a button and then decide not to, then you;ll register a space/bksp/etc. on accident. on the other hand, if it's too short of a delay, then you might be able to register spc/bksp/etc quickly enough, although i don't see this as big of an issue // not sure if gui is meta key or super... it says meta on the basic keycodes page, and i think that's consitent with other shit, but you should really figure out how to program the keyboard to have meta and super separately instead of hacking your init.el to recognize alt as meta... because shit will get fucked up beteween awesome and emacs and other shit i'm guessing // If it accepts an argument (i.e, is a function), it doesn't need KC_. // Otherwise, it needs KC_* @@ -44,7 +45,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { LT(SYMB,KC_GRV), KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, ALT_T(KC_APP), KC_LGUI, KC_HOME, - CTL_T(KC_SPC),GUI_T(KC_BSPC),KC_END, + CTL_T(KC_SPC),GUI_T(KC_BSPC),KC_LALT, // right hand KC_RGHT, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, TG(SYMB), KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, @@ -53,7 +54,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_UP, KC_DOWN,KC_LBRC,KC_RBRC, KC_FN1, KC_LALT, CTL_T(KC_ESC), KC_PGUP, - KC_PGDN,GUI_T(KC_TAB), CTL_T(KC_ENT) + KC_RALT,GUI_T(KC_TAB), CTL_T(KC_ENT) ), /* Keymap 1: Symbol Layer * From 733596d800cbeccf43ede053d3695421cc538b04 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Thu, 26 May 2016 02:12:57 -0500 Subject: [PATCH 110/551] Fix formatting --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 33878d8b7f..20df190709 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -25,7 +25,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space| Bksp |------| |------| Tab |Enter | - * | ctrl | gui | Alt | | Alt | gui | ctrl | + * | ctrl | gui | Alt | | Alt | gui | ctrl | * `--------------------' `----------------------' */ // TODO: somehow map shit so you can hold down a button to override the macro hold down feature (e.g. override control hold so that holding a key and space/bksp/ent/tab will repeat those) ~~~~~~ this might be taken care of.... you can just tap once, then hold, and it does this shit :::))) ... not sure if this is desirable for most use-cases / situations From ac02b0f397a77e6c99f90be11b4589914e9079a7 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Thu, 26 May 2016 02:17:07 -0500 Subject: [PATCH 111/551] Fix formatting --- keyboard/ergodox_ez/keymaps/maz/keymap.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/keymap.c b/keyboard/ergodox_ez/keymaps/maz/keymap.c index 20df190709..54427a2f4c 100644 --- a/keyboard/ergodox_ez/keymaps/maz/keymap.c +++ b/keyboard/ergodox_ez/keymaps/maz/keymap.c @@ -109,7 +109,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | | | | | | | | | | | Prev | Next | | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * | | | | | | |VolUp |VolDn | Mute | | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | | | | | From 861f0f78e168e4f1649cf2a168e0a4e17d06f5cb Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Thu, 26 May 2016 15:08:01 -0700 Subject: [PATCH 112/551] zweihander-osx: Bump ALFRED_LEAD_TIME to 250ms --- keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c | 4 ++-- .../ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c index 3444152bc3..dbf2fad78e 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c @@ -11,7 +11,7 @@ #define BBED 2 // BBEdit #define TMNL 3 // Terminal #define SAFA 4 // Safari -#define ALFRED_LEAD_TIME 100 // time, in milliseconds, to let Alfred come to the fore and accept keyboard input +#define ALFRED_LEAD_TIME 250 // time, in milliseconds, to let Alfred come to the fore and accept keyboard input const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer @@ -82,7 +82,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [SYMB] = KEYMAP( // left hand KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, - KC_TRNS,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_DQUO,KC_TRNS, + KC_TRNS,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_DQT ,KC_TRNS, KC_TRNS,KC_LABK,KC_RABK,KC_LPRN,KC_RPRN,KC_QUOT, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex index 599d581fe4..d505d617f1 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex @@ -15,12 +15,12 @@ :1000E0001C141C141C141C141C141C141C141C1490 :1000F0001C141C141C141C141C141C141C141C1480 :100100002E143B14421449145314750A01E2012CB5 -:10011000022C02E2746401160216010402040109B1 +:10011000022C02E274FA011602160104020401091B :1001200002090104020401150215010C020C012848 -:10013000022800750A01E2012C022C02E27464011B +:10013000022800750A01E2012C022C02E274FA0185 :10014000170217010802080115021501100210011B :100150000C020C0111021101040204010F020F0133 -:1001600028022800750A01E2012C022C02E27464C4 +:1001600028022800750A01E2012C022C02E274FA2E :100170000105020501050205010802080107020741 :10018000010C020C011702170128022800750A0150 :10019000E30116021602E301E3012B022B02E30145 From e7e83b1f1868b4b3c95536e401091d394ee2112e Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Fri, 27 May 2016 18:41:16 -0700 Subject: [PATCH 113/551] zweihander-osx: Add =, :, juggle Home/End --- .../ergodox_ez/keymaps/zweihander-osx/keymap.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c index dbf2fad78e..0dfc1f68cd 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c @@ -66,16 +66,16 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | | < | > | ( | ) | ' |------| |------| - | 4 | 5 | 6 | + | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | & | 1 | 2 | 3 | = | | + * | | | | | | = | | | | : | 1 | 2 | 3 | = | | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' * | | | | | | | 0 | . | ↠| → | | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | | | | | | * ,------|------|------| |------+------+------. - * | | | | | Home | | | + * | | | | | | | | * | | |------| |------| | | - * | | | | | End | | | + * | | | | | | | | * `--------------------' `--------------------' */ // SYMBOLS @@ -84,7 +84,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS,KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_TRNS, KC_TRNS,KC_LBRC,KC_RBRC,KC_LCBR,KC_RCBR,KC_DQT ,KC_TRNS, KC_TRNS,KC_LABK,KC_RABK,KC_LPRN,KC_RPRN,KC_QUOT, - KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_EQL ,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, @@ -93,11 +93,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_TRNS, KC_SLSH, KC_7, KC_8, KC_9, KC_ASTR, KC_F12, KC_MINS, KC_4, KC_5, KC_6, KC_PLUS, KC_TRNS, - KC_TRNS, KC_AMPR, KC_1, KC_2, KC_3, KC_EQL, KC_TRNS, + KC_TRNS, KC_COLN, KC_1, KC_2, KC_3, KC_EQL, KC_TRNS, KC_0, KC_DOT, KC_LEFT, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, - KC_HOME, - KC_END , KC_TRNS, KC_TRNS + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS ), /* Keymap 2: Media keys * @@ -137,7 +137,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, LSFT(KC_SPC), KC_SPC , KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, - KC_TRNS, + KC_END , LGUI(KC_X), LGUI(KC_C), LGUI(KC_V) ), }; From 4d7e4a4780bc779a3960497a9084ef6c9d6ef87e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sat, 28 May 2016 11:13:08 +0300 Subject: [PATCH 114/551] Don't include lcd_backlight_hal for emulator --- visualizer.mk | 2 -- 1 file changed, 2 deletions(-) diff --git a/visualizer.mk b/visualizer.mk index 3e361491c9..56525ffd93 100644 --- a/visualizer.mk +++ b/visualizer.mk @@ -34,8 +34,6 @@ ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c ifndef EMULATOR SRC += lcd_backlight_hal.c -else -SRC += lcd_backlight_hal_emulator.c endif UDEFS += -DLCD_BACKLIGHT_ENABLE endif From 9c955145f50abebcbe5ad5e203a91ca83249fee6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 29 May 2016 02:08:46 +0300 Subject: [PATCH 115/551] Fix emulator #ifdef check --- visualizer.c | 2 +- visualizer.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/visualizer.c b/visualizer.c index 607a64566a..0e587221fc 100644 --- a/visualizer.c +++ b/visualizer.c @@ -414,7 +414,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { gdispGFlush(LED_DISPLAY); #endif -#if EMULATOR +#ifdef EMULATOR draw_emulator(); #endif // The animation can enable the visualizer diff --git a/visualizer.h b/visualizer.h index a3828e35f4..45cfa9aa97 100644 --- a/visualizer.h +++ b/visualizer.h @@ -51,7 +51,7 @@ GDisplay* get_lcd_display(void); GDisplay* get_led_display(void); // For emulator builds, this function need to be implemented -#if EMULATOR +#ifdef EMULATOR void draw_emulator(void); #endif From 0c3189055f049e6023471e75139d488b288aead9 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 29 May 2016 17:42:32 +0300 Subject: [PATCH 116/551] Make LED visualization times configurable --- led_test.c | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/led_test.c b/led_test.c index 6d3f3b2ed7..d53f0b7fb7 100644 --- a/led_test.c +++ b/led_test.c @@ -25,6 +25,9 @@ SOFTWARE. #include "gfx.h" #include "math.h" +#define CROSSFADE_TIME 1000 +#define GRADIENT_TIME 3000 + keyframe_animation_t led_test_animation = { .num_frames = 14, .loop = true, @@ -32,17 +35,17 @@ keyframe_animation_t led_test_animation = { gfxMillisecondsToTicks(1000), // fade in gfxMillisecondsToTicks(1000), // no op (leds on) gfxMillisecondsToTicks(1000), // fade out - gfxMillisecondsToTicks(1000), // crossfade - gfxMillisecondsToTicks(3000), // left to rigt (outside in) - gfxMillisecondsToTicks(1000), // crossfade - gfxMillisecondsToTicks(3000), // top_to_bottom + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // left to rigt (outside in) + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom 0, // mirror leds - gfxMillisecondsToTicks(1000), // crossfade - gfxMillisecondsToTicks(3000), // left_to_right (mirrored, so inside out) - gfxMillisecondsToTicks(1000), // crossfade - gfxMillisecondsToTicks(3000), // top_to_bottom + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // left_to_right (mirrored, so inside out) + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade + gfxMillisecondsToTicks(GRADIENT_TIME), // top_to_bottom 0, // normal leds - gfxMillisecondsToTicks(1000), // crossfade + gfxMillisecondsToTicks(CROSSFADE_TIME), // crossfade }, .frame_functions = { From 489288f67462e0c6fae8e54644af2fa4593e4406 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 29 May 2016 18:27:32 +0300 Subject: [PATCH 117/551] Add a nicer sine based gradient for the LEDs --- led_test.c | 13 +++++-------- ugfx | 2 +- 2 files changed, 6 insertions(+), 9 deletions(-) diff --git a/led_test.c b/led_test.c index d53f0b7fb7..c2ea30b55b 100644 --- a/led_test.c +++ b/led_test.c @@ -89,14 +89,11 @@ static uint8_t crossfade_start_frame[NUM_ROWS][NUM_COLS]; static uint8_t crossfade_end_frame[NUM_ROWS][NUM_COLS]; static uint8_t compute_gradient_color(float t, float index, float num) { - const float target = t * (num - 1.0f); - const float half_num = num / 2.0f; - float d = fabs(index - target); - if (d > half_num) { - d = num - d; - } - d = 1.0f - (d / half_num); - return (uint8_t)(255.0f * d); + const float two_pi = 2.0f * PI; + float normalized_index = (1.0f - index / (num - 1)) * two_pi; + float x = t * two_pi + normalized_index; + float v = 0.5 * (cosf(x) + 1.0f); + return (uint8_t)(255.0f * v); } bool keyframe_fade_in_all_leds(keyframe_animation_t* animation, visualizer_state_t* state) { diff --git a/ugfx b/ugfx index 7d7eeef0ad..dc5786acc2 160000 --- a/ugfx +++ b/ugfx @@ -1 +1 @@ -Subproject commit 7d7eeef0ad0f1b28f4fb86ad931cb6774c7b9e81 +Subproject commit dc5786acc246fb23503517647c386e43f1bfb247 From 13810e4822d57553caa5aea537af7e80ad701589 Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Mon, 30 May 2016 15:44:59 -0700 Subject: [PATCH 118/551] zweihander: Add :, disable sleep LED waves --- keyboard/ergodox_ez/keymaps/zweihander-osx/makefile.mk | 2 ++ keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) create mode 100644 keyboard/ergodox_ez/keymaps/zweihander-osx/makefile.mk diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/makefile.mk b/keyboard/ergodox_ez/keymaps/zweihander-osx/makefile.mk new file mode 100644 index 0000000000..6e3d088a43 --- /dev/null +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/makefile.mk @@ -0,0 +1,2 @@ +# Don’t do a tricolor wave when the computer is shut down in Windows +SLEEP_LED_ENABLE = no diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown b/keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown index 7bce7c6909..3b7f52941a 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/readme.markdown @@ -42,4 +42,4 @@ I press C-a, C-e, and C-k all the time. It’s difficult to press these key comb ## use spreadsheets -All the common spreadsheet operations (+-*/=) are now on the right side of the symbol layer. +All the common spreadsheet operations (+-*/=) are now on the right side of the symbol layer. There’s also a colon there for entering times and maybe IPv6 addresses. Not that I expect people to type IPv6 addresses into a spreadsheet, but, y’know. From 7b8857a368f53a102e402f27fce55ef214539bfd Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Tue, 31 May 2016 16:15:35 -0700 Subject: [PATCH 119/551] zweihander-osx: use eject instead of power MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit https://support.apple.com/en-us/HT201236 says that ⌃⌘â will quit all apps and then restart your Mac; ⌃⌘-power will shut things down in an…ungraceful fashion. I reboot into Windows fairly frequently; I'd rather have the nice behavior at my fingertips, not the rude one. --- .../keymaps/zweihander-osx/keymap.c | 4 +- .../keymaps/zweihander-osx/zweihander-osx.hex | 2203 ++++++++--------- 2 files changed, 1097 insertions(+), 1110 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c index 0dfc1f68cd..f1a2956b59 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c @@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 2: Media keys * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F14 | F15 | | | | | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | Power | + * | | F14 | F15 | | | | | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | â | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | PgUp |⌘S⌘⇥⌘R| Term | | | | ⌘] | ⌥⌘↑ | ↑ | ⌥⌘↓ | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - LGUI(KC_Q), LGUI(KC_W), LGUI(LSFT(KC_GRV)), LGUI(KC_GRV), KC_TRNS, KC_TRNS, KC_PWR, + LGUI(KC_Q), LGUI(KC_W), LGUI(LSFT(KC_GRV)), LGUI(KC_GRV), KC_TRNS, KC_TRNS, KC_EJCT, KC_TRNS, LGUI(KC_RBRC), LGUI(LALT(KC_UP)), KC_UP , LGUI(LALT(KC_DOWN)), KC_TRNS, KC_TRNS, LGUI(KC_LBRC), KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_MPLY, KC_TRNS, LSFT(KC_SPC), KC_SPC , KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex index d505d617f1..44e4ab0f3f 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex @@ -1,20 +1,20 @@ -:100000000C94D3020C9417030C9417030C9417034D -:100010000C9417030C9417030C9417030C941703F8 -:100020000C9417030C9417030C94CF0D0C94A10E91 -:100030000C9417030C9417030C9417030C941703D8 -:100040000C9417030C94AB220C9417030C94170315 -:100050000C9417030C943E1C0C9417030C94170378 -:100060000C9417030C9417030C9417030C941703A8 -:100070000C9417030C9417030C9417030C94170398 -:100080000C9417030C9417030C9417030C94170388 -:100090000C9417030C9417030C9417030C94170378 -:1000A0000C9417030C9417030C9417030E0F300FC6 -:1000B0001E10300F1E10750F980F1E10ED0F001040 -:1000C000CF12CF12FE12FE1234135413851485146E -:1000D0005F1385140F140F147614851485147F1480 -:1000E0001C141C141C141C141C141C141C141C1490 -:1000F0001C141C141C141C141C141C141C141C1480 -:100100002E143B14421449145314750A01E2012CB5 +:100000000C94B3020C94F7020C94F7020C94F702D0 +:100010000C94F7020C94F7020C94F7020C94F7027C +:100020000C94F7020C94F7020C94B00D0C94820E11 +:100030000C94E01B0C94F7020C94F7020C94F7025A +:100040000C94F7020C94F7020C94F7020C94F7024C +:100050000C94F7020C94481C0C94F7020C94F702D1 +:100060000C94F7020C94F7020C94F7020C94F7022C +:100070000C94F7020C94F7020C94F7020C94F7021C +:100080000C94F7020C94F7020C94F7020C94F7020C +:100090000C94F7020C94F7020C94F7020C94F702FC +:1000A0000C94F7020C94F7020C94F702EF0E110F68 +:1000B000FF0F110FFF0F560F790FFF0FCE0FE10F3C +:1000C000B012B012DF12DF12151335136614661466 +:1000D00040136614F013F01357146614661460147A +:1000E000FD13FD13FD13FD13FD13FD13FD13FD1390 +:1000F000FD13FD13FD13FD13FD13FD13FD13FD1380 +:100100000F141C1423142A143414750A01E2012C50 :10011000022C02E274FA011602160104020401091B :1001200002090104020401150215010C020C012848 :10013000022800750A01E2012C022C02E274FA0185 @@ -40,13 +40,13 @@ :100270000000003A002F0036020100010001003B9F :1002800000300037020100010001003C002F02266F :10029000020100010001003D0030022702010001BF -:1002A0000001003E003402340001000000010001A2 +:1002A0000001003E00340234002E00000001000175 :1002B0000001000000010000000100010001000039 -:1002C000000100000001003F0038002D0024020062 -:1002D0000001004000240021001E0027004A0041C8 +:1002C000000100000001003F0038002D0033020053 +:1002D0000001004000240021001E00270001004111 :1002E00000250022001F00370001004200260023E5 :1002F00000200050000100430025022E022E004F76 -:10030000004D004400450001000100010000000113 +:10030000000100440045000100010001000000015F :10031000000100010001000100000069000100016E :10032000000100010001006A000100043001000129 :1003300000010001004B004E00010001000100011E @@ -54,9 +54,9 @@ :100350000002300000010001000100000001000067 :100360000001001408010000000100000001001A53 :100370000830082F082C0200000100350A520C50EA -:10038000002C00A9000100350852005100AC00AA61 +:10038000002C00A9004D00350852005100AC00AA15 :100390000019080100510C4F00AB00A8000608012D -:1003A0000001000100010001001B08A5000100AED2 +:1003A0000001000100010001001B08B0000100AEC7 :1003B0000001000100000016034500720067006F95 :1003C0000044006F007800200045005A000000162D :1003D000034500720067006F0044006F0078002042 @@ -84,1089 +84,1076 @@ :1005300029E71500250195087501810295017508C7 :10054000810105081901290595057501910295019B :10055000750391010507190029FF150025FF950670 -:1005600075088100C00000000000000000000000CD -:10057000010204060A0F17202C3A4A5D71879DB3C9 -:10058000C7DAE9F5FCFFFCF5E9DAC7B39D87715DD1 -:100590004A3A2C20170F0A0604020100000000004E -:1005A00000000000000011241FBECFEFDAE0DEBF24 -:1005B000CDBF04B603FE24C08091FB019091FC01E5 -:1005C000A091FD01B091FE018730904BA740B04B48 -:1005D000B9F41092FB011092FC011092FD011092EF -:1005E000FE0114BE84B7877F84BF88E10FB6F894FC -:1005F00080936000109260000FBEE0E0FFE3099579 -:1006000011E0A0E0B1E0E4EEF8E402C005900D9244 -:10061000A433B107D9F711E0A4E3B1E001C01D9202 -:10062000AB3FB107E1F70E94130B0C9470240C94BC -:100630000000FC016230B9F028F4662341F061301B -:1006400061F023C06330A9F06430C9F01EC082811C -:100650008823D9F088EA91E0089582818823A9F05F -:100660008DE891E008958281882379F084E691E015 -:1006700008958281882349F083E391E0089582817F -:10068000882319F08AE091E0089580E090E00895D1 -:1006900008956091BD017091BE018091BF0190915C -:1006A000C0010E94701B56985E9825982D98269838 -:1006B0002E9827982F98813019F0823021F00895D4 -:1006C000259A2D9A0895269A2E9A08950C944903F6 -:1006D00056985E9825982D9826982E9827982F98AA -:1006E0008FEF90E0909389008093880090938B0027 -:1006F00080938A0090938D0080938C00259A2D9A88 -:100700002FEF80E792E0215080409040E1F700C059 -:100710000000269A2E9A2FEF80E792E02150804029 -:100720009040E1F700C00000279A2F9A2FEF80E752 -:1007300092E0215080409040E1F700C000002598F1 -:100740002D982FEF80E792E0215080409040E1F714 -:1007500000C0000026982E982FEF80E792E02150ED -:1007600080409040E1F700C0000027982F985698ED -:100770005E9825982D9826982E9827982F9808955A -:1007800089EA8093800089E08093810024982C98E6 -:100790003F988AB18F748AB96E98479A8BB1806BF3 -:1007A0008BB9769A0E9468030C94480380E2809388 -:1007B00000018091340181110EC00E94250481E066 -:1007C000809334012FEF83ED90E3215080409040DF -:1007D000E1F700C0000080E40E942B048093000138 -:1007E00081112EC00E94550480930001811128C000 -:1007F0000E94550480930001811122C08FE30E9462 -:1008000055048093000181111BC00E944D0480E4B7 -:100810000E942B0480930001811112C08CE00E9481 -:1008200055048093000181110BC00E9455048093F0 -:100830000001811105C08FE30E94550480930001DF -:100840000E944D048091000108951092B9008AE041 -:100850008093B800089594EA9093BC009091BC00F6 -:1008600097FFFCCF9091B900987F983021F090319C -:1008700011F081E008958093BB0084E88093BC0070 -:100880008091BC0087FFFCCF8091B900887F8831C0 -:1008900011F0803471F780E0089584E98093BC0002 -:1008A0008091BC0084FDFCCF08958093BB0084E858 -:1008B0008093BC008091BC0087FFFCCF9091B90071 -:1008C000987F81E0983209F480E0089584E880936D -:1008D000BC008091BC0087FFFCCF8091BB000895D5 -:1008E00080910001811115C080E40E942B04809347 -:1008F000000181110CC082E10E9455048093000127 -:10090000811105C08FEF0E945504809300010E9461 -:100910004D0484B1807F84B985B1807F85B98AB167 -:10092000837F8AB98BB1837F8BB93E9846980895AF -:100930000E94D603809300010E94700480B38C70E3 -:1009400080BB81B3836F81BBA6E3B1E0E4E4F1E057 -:100950008EE08E0F11921D928E13FCCF0C94C0036B -:10096000BF92CF92DF92EF92FF920F931F93CF939C -:10097000DF9380910001882379F0809135018F5FAA -:1009800080933501811108C00E94D6038093000135 -:10099000811102C00E94680306E311E0C0E0D0E0CC -:1009A000DD24D39482E0C82EEE24E394F12CC730EA -:1009B000D10500F580910001811164C080E40E949E -:1009C0002B0480930001811112C082E10E94550422 -:1009D0008093000181110BC0C7010C2E01C0880F4C -:1009E0000A94EAF780950E945504809300010E94C2 -:1009F0004D0448C0CA30A1F028F4C83059F0C930BD -:100A000061F005C0CC3089F070F0CD3089F0209ACB -:100A1000289810C0219A29980DC0229A2A980AC0B5 -:100A2000239A2B9807C0529A01C0539A5B9802C030 -:100A30003E9A469890EA9A95F1F79FB1799902C04B -:100A400082E001C080E091709D25982B7C9902C0C6 -:100A500084E001C080E0892B7D9902C038E001C0AC -:100A600030E0832B7E9902C020E101C020E0822B80 -:100A70009FB19095991F9927991F9295990F907EF4 -:100A8000892B0FC080910001811149C080E40E9430 -:100A90002B0480930001882379F1B12C0E944D042E -:100AA0008B2DF8019081981719F08083C092010175 -:100AB0000E94700421960F5F1F4FCE30D10509F0C0 -:100AC00076CF80910101882361F1815080930101EB -:100AD000882339F08FE99FE00197F1F700C000000B -:100AE00020C0A4E4B1E0E6E3F1E0CF01825F9191A0 -:100AF0009D938E13FCCF15C083E10E945504809313 -:100B000000018111CACF81E40E942B04809300016F -:100B10008111C3CF0E946604B82EB094BFCF80E08D -:100B2000C0CF0E94660381E0DF91CF911F910F91AA -:100B3000FF90EF90DF90CF90BF900895E82FF0E006 -:100B4000EC5BFE4F8081089508950F931F93CF9320 -:100B5000DF93C4E4D1E010E00C2F025F899190E0B4 -:100B60000E94641B180F0C13F9CF812FDF91CF91D6 -:100B70001F910F91089581E0089508950F931F9399 -:100B8000CF93DF938C01FC01C081D181CE010E9403 -:100B9000E919BE010E946106EC01F80182818823F7 -:100BA00009F44AC080915D0181111FC0C431F0E594 -:100BB000DF0709F051C00E94BD0581E080935D010F -:100BC0000E94081C90935C0180935B011092540179 -:100BD000109256011092550110925801109257012F -:100BE00010925A011092590165C080915B01909159 -:100BF0005C010E94141C883C910570F480915401A2 -:100C0000E82FF0E0EE0FFF1FEB5AFE4FD183C083B9 -:100C10008F5F809354014EC0C43880E5D80721F01F -:100C2000C538D04501F13AC0F8018281882341F0EE -:100C30001092520182E01EC0C438E0E5DE0759F58B -:100C400080915201811106C086E20E94731186E2F2 -:100C50000E943B1282E01CC0C438F0E5DF0741F37C -:100C6000C538D045D9F4F8018281882331F010923B -:100C7000530180E20E948A121DC0809153018111AC -:100C800006C087E20E94731187E20E943B1280E255 -:100C90000E9491120FC0C538D04529F381E080939E -:100CA000520180935301C801DF91CF911F910F91A1 -:100CB0000C94BB0580E0DF91CF911F910F910895B7 -:100CC000089596E0799FF001112494E5899FE00D45 -:100CD000F11D1124E60FF11DEE0FFF1FE154FE4F31 -:100CE000859194910895880F991FFC01E55CFF4F51 -:100CF000859194910895880F991FFC01E554FE4F4A -:100D00008591949108950F931F93CF93DF93EC01F6 -:100D10008115904350F5C11580E2D80708F0C3C093 -:100D2000CB3BD10590F4C83AD10508F06AC0C53A6A -:100D3000D10508F05BC0C430D10508F0D0C12197BF -:100D400009F0CAC101E010E00AC2CF3FD10511F09D -:100D500008F0C5C1C03FD10508F0A2C0CE01805E39 -:100D60009109089708F4BBC1B7C1C13090E5D90714 -:100D700009F4A2C020F5C0318FE4D80770F4C11582 -:100D800090E4D90708F094C0C11521E3D20708F018 -:100D9000A3C1DD278E01106CE2C1C115D04509F059 -:100DA0009BC10E94F0148FEF94E32CE0815090409F -:100DB0002040E1F700C000000E94631CD0C1C115B3 -:100DC00097E5D90758F4C03121E5D20708F01CC1D6 -:100DD000C43180E5D80708F475C07EC1CE019057B4 -:100DE0008115904108F078C1DF7073C1C53AD10513 -:100DF00009F477C1C63AD10509F076C102E810E4DA -:100E0000AEC1C83AD10509F472C1C93AD10509F495 -:100E100071C1CA3AD10509F470C1CB3AD10509F4C0 -:100E20006FC1CC3AD10509F46EC1CD3AD10509F4B0 -:100E30006DC1C03BD10509F46CC1CE3AD10509F4AE -:100E40006BC1CF3AD10509F46AC1C13BD10509F4A0 -:100E500069C1C23BD10509F468C1C33BD10509F49E -:100E600067C1C43BD10509F466C1C53BD10509F48E -:100E700065C1C63BD10509F464C1C73BD10509F47E -:100E800063C1C83BD10509F462C1C93BD10509F46E -:100E900061C1CA3BD10509F460C100E014E45FC13F -:100EA0008E0110655CC1CE019F700E947B0658C107 -:100EB000DF708E01106A53C18091DA0181608093E6 -:100EC000DA014DC10E94081E811102C00E94EE1D70 -:100ED0000E94251E90E09093FB018093FA01C2309E -:100EE00080E5D80721F48091FA01816086C0C43082 -:100EF00090E5D90721F48091FA0182607EC0C63066 -:100F000020E5D20721F48091FA01846076C0C830D0 -:100F100080E5D80719F48091FA0127C0CA3090E51E -:100F2000D90721F48091FA01806167C0CC3020E5B7 -:100F3000D20721F48091FA0180625FC0CE3080E553 -:100F4000D80721F48091FA01806457C0C03190E540 -:100F5000D90721F48091FA0180684FC0C23120E5A1 -:100F6000D20729F48091FA018460886046C0C330BA -:100F700080E5D80721F48091FA018E7F3EC0C5300C -:100F800090E5D90721F48091FA018D7F36C0C730F2 -:100F900020E5D20721F48091FA018B7F2EC0C93061 -:100FA00080E5D80719F48091FA0126C0CB3090E58E -:100FB000D90721F48091FA018F7E1FC0CD3020E542 -:100FC000D20721F48091FA018F7D17C0CF3080E5E0 -:100FD000D80721F48091FA018F7B0FC0C13190E5D1 -:100FE000D90721F48091FA018F7707C0C331D0452A -:100FF00031F48091FA018B7F877F8093FA01809191 -:10100000FA010E94291EABC08D2F99278F70992756 -:1010100081309105D9F49E012370332702C0880FD7 -:10102000991F2A95E2F79C688E0144E0000F111F7A -:101030004A95E1F700271370802B912B53E0CC0FDA -:10104000DD1F5A95E1F7C076DD272FC0823091056C -:1010500031F4DC2FCC278E01016F106A80C0833001 -:10106000910569F4CE018370992701E010E002C078 -:10107000000F111F8A95E2F7C8019C680FC08430E9 -:101080009105B9F4CE018370992701E010E002C008 -:10109000000F111F8A95E2F7C8019A6823E0CC0F70 -:1010A000DD1F2A95E1F7C07ED7708C010C2B1D2B1C -:1010B00056C08530910531F4DC2FCC278E01046FAA -:1010C000106A4DC0069709F04AC0CF71DD27DC2FAA -:1010D000CC278E01106243C000E010E040C08E01BA -:1010E0003EC001E810E43BC003E810E438C002EE63 -:1010F00014E435C009EE14E432C00AEE14E42FC043 -:1011000005EB14E42CC006EB14E429C007EB14E44F -:1011100026C00CEC14E423C00DEC14E420C003E85A -:1011200015E41DC00AE815E41AC002E915E417C069 -:1011300004E915E414C001E216E411C003E216E468 -:101140000EC004E216E40BC005E216E408C006E295 -:1011500016E405C007E216E402C00AE216E4C8017C -:10116000DF91CF911F910F91089596E0799FF00143 -:10117000112494E5899FE00DF11D1124E60FF11D66 -:10118000EE0FFF1FE154FE4F85919491803E910533 -:10119000E0F4803C910558F58133910509F46FC066 -:1011A00048F48932910509F463C08A32910509F443 -:1011B0006DC072C089339105E9F082389105D1F094 -:1011C0008533910509F44DC067C0833E910581F1D7 -:1011D00038F4803E9105B9F0823E9105D9F05CC0AB -:1011E000863E910561F1873E9105A1F155C00E94AF -:1011F000730608952091FA0120FD02C021FF4CC022 -:1012000080EE90E049C08091FA0180FFF9CF89E338 -:1012100090E042C08091FA0182FF0EC08091FA01F5 -:1012200084FF03C080E090E037C083EE90E034C0DC -:101230008091FA0182FFF2CF82EE90E02DC0809182 -:10124000FA0183FF0BC08091FA0184FDEBCF87EE9A -:1012500090E022C08091FA0183FFF5CF86EE90E006 -:101260001BC08091FA0185FF07C089E290E014C09D -:101270008091FA0185FFF9CF85E390E00DC0809160 -:10128000FA0186FF07C08AE290E006C08091FA0169 -:1012900086FFF9CF81E390E00E94830608950895C8 -:1012A0000C944F0980916E010895CF93DF9300D085 -:1012B0001F92CDB7DEB79C018091F101843019F502 -:1012C00093E099833B832A839093E9008FEF909179 -:1012D000E800815095FD06C095ED9A95F1F7000064 -:1012E0008111F5CF8091E80085FF0DC040E050E00E -:1012F00063E070E0CE0101960E94BF0B8091E80090 -:101300008E778093E8000F900F900F90DF91CF9130 -:101310000895CF93DF9300D01F92CDB7DEB7209111 -:10132000F101243021F522E029839B838A8383E025 -:101330008093E9008FEF9091E800815095FD06C001 -:1013400095ED9A95F1F700008111F5CF8091E800B5 -:1013500085FF0DC040E050E063E070E0CE010196F3 -:101360000E94BF0B8091E8008E778093E8000F9079 -:101370000F900F90DF91CF9108952091F1012430CB -:10138000F1F422E02093E9002FEF3091E8002150A2 -:1013900035FD06C035ED3A95F1F700002111F5CF86 -:1013A0002091E80025FF0BC040E050E065E070E0D0 -:1013B0000E94BF0B8091E8008E778093E80008952B -:1013C000CF93DF93EC019091F101943009F046C086 -:1013D00080910C018823D9F080910D018823B9F008 -:1013E0009093E9008FEF9091E800815095FD06C041 -:1013F00095E19A95F1F700008111F5CF8091E80011 -:1014000085FF2CC040E050E060E170E017C081E053 -:101410008093E9008FEF9091E800815095FD06C020 -:1014200095ED9A95F1F700008111F5CF8091E800D4 -:1014300085FF14C040E050E068E070E0CE010E94FB -:10144000BF0B8091E8008E778093E80080E1FE0179 -:10145000AEE5B1E001900D928A95E1F7DF91CF9171 -:1014600008958091F001811109C00E94540D0E94DD -:10147000B10D8091E20084608093E20008951092A3 -:10148000F001089508950C9498220E94F91B0E947F -:101490009E220E9457100C94500942E061EC81E0BA -:1014A0000E94CE0C42E061EC82E00E94CE0C42E051 -:1014B00061EC83E00E94CE0C42E161EC84E00C948C -:1014C000CE0C8091F301833009F455C030F48130A3 -:1014D00071F0823009F48EC008958A3009F47AC020 -:1014E0008B3009F460C0893009F09CC020C0809125 -:1014F000F201813A09F096C08091E800877F8093DD -:10150000E8008091F6019091F701892B21F460E1C8 -:101510008EE591E003C060E080E090E070E00E9422 -:101520000A0C8091E8008B778093E8000895809101 -:10153000F201813209F076C08091F6019091F701B5 -:10154000009719F0039709F06DC08091E800877F3C -:101550008093E8008091E80082FD05C08091F10150 -:101560008111F8CF5FC08091F10080936E0180916E -:10157000E8008B7753C08091F201813A09F052C0A4 -:101580008091F6019091F701892B09F04BC0809171 -:10159000E800877F8093E8008091E80080FFFCCF1F -:1015A00080910C0136C08091F2018132D9F5809191 -:1015B000F6019091F701892BA9F58091E800877FCA -:1015C0008093E8000E94030D8091F40180930C0148 -:1015D0000C94F0148091F201813221F58091E800A1 -:1015E000877F8093E8000E94030D8091F50180932E -:1015F0006F0108958091F201813AA1F48091E80091 -:10160000877F8093E8008091E80080FFFCCF809185 -:101610006F018093F1008091E8008E778093E8005D -:101620000C94030D089584B7877F84BF88E10FB6BB -:10163000F89480936000109260000FBE90E080E804 -:101640000FB6F89480936100909361000FBE0E94E2 -:10165000A6100E94540D0E94B10D8091E20084609A -:101660008093E20078940E9437100E94A81082E0D4 -:1016700091E00E9452100E9486228091F1018530F3 -:1016800069F40E94C01B8091EF018823B1F30E948E -:10169000EB1B882391F30E94A90BEFCF0E94AE10A1 -:1016A000ECCF292F332723303105C9F064F42130E2 -:1016B000310581F02230310509F043C08DE690E01C -:1016C0002BEE33E042C021323105F1F022323105F8 -:1016D00041F137C082E190E028E534E036C0992737 -:1016E0008130910541F08230910541F0892B49F517 -:1016F000E7EEF3E005C0EFECF3E002C0E7EBF3E068 -:10170000849190E09F0121C06430D8F4E62FF0E08E -:10171000EE0FFF1FEE5DFE4F2081318189E090E0EA -:1017200014C0643070F470E0FB01EE0FFF1FE65E42 -:10173000FE4F20813181FB01EA5EFE4F808190E007 -:1017400004C080E090E020E030E0FA0131832083A3 -:10175000089580E189BD82E189BD09B400FEFDCF15 -:101760008091D8008F7D8093D8008091E0008260C6 -:101770008093E0008091E00081FDFCCF0895CF923E -:10178000DF92EF92FF920F931F93CF93DF93EC01C1 -:101790008B016A010E94220D811133C0C114D10452 -:1017A00039F0F60180819181081B190BC80FD91FF0 -:1017B000E12CF12C0115110519F18091E80085FD4E -:1017C00016C08091E8008E778093E800C114D104A0 -:1017D00049F0F60180819181E80EF91EF182E082E4 -:1017E00085E00FC00E94220D882321F30AC0899151 -:1017F0008093F10001501109FFEFEF1AFF0ADACFD1 -:1018000080E0DF91CF911F910F91FF90EF90DF90DB -:10181000CF9008952091F8013091F90126173707EC -:1018200048F06115710539F42091E8002E77209376 -:10183000E80001C0B90140E061157105A9F12091EE -:10184000F101222309F443C0253009F442C020915C -:10185000E80023FD40C02091E80022FD32C0209125 -:10186000E80020FFE9CF4091F3002091F20030E042 -:10187000342BFC01CF016115710559F02830310579 -:1018800040F481918093F100615071092F5F3F4FC7 -:10189000F1CF41E02830310509F040E02091E80027 -:1018A0002E772093E800C8CF4111C9CF0AC080919C -:1018B000F101882361F0853061F08091E80083FDBB -:1018C0000AC08091E80082FFF2CF80E0089582E0B4 -:1018D000089583E0089581E008952091F801309102 -:1018E000F9012617370748F06115710539F4209181 -:1018F000E8002E772093E80001C0B901FC0120E048 -:101900006115710591F18091F101882309F440C0BE -:10191000853009F43FC08091E80083FD3DC080918F -:10192000E80082FD2FC08091E80080FFE9CF209180 -:10193000F3008091F20090E0922B6115710559F04F -:101940008830910540F424912093F1003196615044 -:1019500071090196F2CF21E0089709F020E080910B -:10196000E8008E778093E800CBCF2111CCCF0AC05E -:101970008091F101882361F0853061F08091E80069 -:1019800083FD0AC08091E80082FFF2CF80E00895D5 -:1019900082E0089583E0089581E00895982F9730BC -:1019A00058F59093E900981739F07091EC00209168 -:1019B000ED005091F00003C0242F762F50E021FF5E -:1019C00019C03091EB003E7F3093EB003091ED0079 -:1019D0003D7F3093ED003091EB0031603093EB00B0 -:1019E0007093EC002093ED005093F0002091EE00F6 -:1019F00027FF07C09F5FD3CF8F708093E90081E0FE -:101A0000089580E008958091F20187FF11C08091D0 -:101A1000E80082FD05C08091F1018111F8CF11C06D -:101A20008091E8008B770BC08091F101882349F009 -:101A30008091E80080FFF8CF8091E8008E77809356 -:101A4000E80008952091E4003091E50095E640918A -:101A5000EC00842F817040FF22C08091E80080FD5F -:101A60001CC08091F101882391F0853091F0809124 -:101A7000EB0085FD10C04091E4005091E500421755 -:101A8000530729F39A01915011F784E0089582E0F9 -:101A9000089583E0089581E0089580E008954091DD -:101AA000E80042FFDECF08950E94C20D0E94CA0DD9 -:101AB000E0EEF0E0808181608083E8EDF0E08081FD -:101AC0008F77808319BCA7EDB0E08C918E7F8C93CB -:101AD00080818F7E80831092F00108950F931F9371 -:101AE000CF93DF930E94C20D0E94CA0DC8EDD0E0D3 -:101AF00088818F77888388818068888388818F7DBB -:101B0000888319BC1092F1011092ED011092EF013F -:101B10001092EE0100EE10E0F80180818B7F80834F -:101B200088818160888342E060E080E00E94CE0C82 -:101B3000E1EEF0E080818E7F8083E2EEF0E0808154 -:101B400081608083808188608083F80180818E7FBE -:101B50008083888180618883DF91CF911F910F916D -:101B60000895E8EDF0E080818F7E8083E7EDF0E07E -:101B700080818160808384E082BF81E08093F00176 -:101B80000C946E0DE8EDF0E080818E7F80831092E2 -:101B9000E20008951092DA001092E10008951F9279 -:101BA0000F920FB60F9211242F933F934F935F9391 -:101BB0006F937F938F939F93AF93BF93EF93FF9315 -:101BC0008091E10082FF0BC08091E20082FF07C09C -:101BD0008091E1008B7F8093E1000E94361080911C -:101BE000DA0080FF1FC08091D80080FF1BC0809169 -:101BF000DA008E7F8093DA008091D90080FF0DC0DB -:101C000080E189BD82E189BD09B400FEFDCF81E09C -:101C10008093F1010E94310A05C019BC1092F101B4 -:101C20000E943F0A8091E10080FF19C08091E2008C -:101C300080FF15C08091E2008E7F8093E20080914A -:101C4000E20080618093E2008091D80080628093FE -:101C5000D80019BC85E08093F1010E94430A80916D -:101C6000E10084FF30C08091E20084FF2CC080E15D -:101C700089BD82E189BD09B400FEFDCF8091D80005 -:101C80008F7D8093D8008091E1008F7E8093E1006A -:101C90008091E2008F7E8093E2008091E20081607B -:101CA0008093E2008091ED01882311F084E007C069 -:101CB0008091E30087FD02C081E001C083E0809352 -:101CC000F1010E94450A8091E10083FF29C08091C3 -:101CD000E20083FF25C08091E100877F8093E100CF -:101CE00082E08093F1011092ED018091E1008E7FFE -:101CF0008093E1008091E2008E7F8093E2008091EA -:101D0000E20080618093E20042E060E080E00E94B7 -:101D1000CE0C8091F00088608093F0000E94420A0F -:101D2000FF91EF91BF91AF919F918F917F916F91B3 -:101D30005F914F913F912F910F900FBE0F901F9089 -:101D400018951F920F920FB60F9211242F933F9365 -:101D50004F935F936F937F938F939F93AF93BF93B3 -:101D6000CF93DF93EF93FF93C091E900CF70809101 -:101D7000EC00D82FD17080FDD0E81092E90080915E -:101D8000F000877F8093F00078940E94E50E109217 -:101D9000E9008091F00088608093F000CD2BCF7037 -:101DA000C093E900FF91EF91DF91CF91BF91AF9187 -:101DB0009F918F917F916F915F914F913F912F9163 -:101DC0000F900FBE0F901F9018951F93CF93DF9326 -:101DD000CDB7DEB7AA970FB6F894DEBF0FBECDBF62 -:101DE000E2EFF1E088E08E0F9091F10091938E1375 -:101DF000FBCF0E94610A8091E80083FF1FC18091A0 -:101E0000F2019091F301492F50E04A30510508F05A -:101E100015C1FA01EA5AFF4F0C942024803881F052 -:101E2000823809F00BC18091F6018F708093E90030 -:101E30008091EB0085FB882780F91092E90006C0AD -:101E40008091EE019091EF01911182609091E800F4 -:101E5000977F9093E8008093F1001092F100C8C042 -:101E6000282F2D7F09F0EAC0882319F0823061F015 -:101E7000E5C08091F401813009F0E0C0933009F0B1 -:101E800080E08093EF012BC08091F401811127C085 -:101E90008091F6018F7009F4D1C08093E900209100 -:101EA000EB0020FF1CC0933021F48091EB00806296 -:101EB00014C09091EB0090619093EB0021E030E032 -:101EC000A90102C0440F551F8A95E2F74093EA002A -:101ED0001092EA008091EB0088608093EB001092F2 -:101EE000E9008091E800877F86C08111A7C010912A -:101EF000F4011F778091E3008078812B8093E300C9 -:101F00008091E800877F8093E8000E94030D809114 -:101F1000E80080FFFCCF8091E30080688093E300BD -:101F2000111102C082E001C083E08093F10186C0FC -:101F30008058823008F082C08091F4019091F501C0 -:101F40008C3D53E0950779F583E08A838AE28983A3 -:101F50004FB7F894DE01139620E03EE051E2E32F04 -:101F6000F0E050935700E49120FF03C0E295EF703A -:101F70003F5FEF708E2F90E0EA3010F0C79601C0FF -:101F8000C0968D939D932F5F243149F74FBF809169 -:101F9000E800877F8093E8006AE270E0CE01019656 -:101FA0000E940A0C14C0AE014F5F5F4F6091F601B2 -:101FB0000E94510BBC01892B09F440C09091E800AC -:101FC000977F9093E80089819A810E946D0C80919F -:101FD000E8008B778093E80031C0803879F58091F4 -:101FE000E800877F8093E8008091ED018093F10005 -:101FF0008091E8008E778093E8000E94030D1EC058 -:1020000081111CC09091F4019230C0F48091E800DD -:10201000877F8093E8009093ED010E94030D8091EB -:10202000ED01811106C08091E30087FD02C081E0CF -:1020300001C084E08093F1010E944D0A8091E80084 -:1020400083FF0AC08091E800877F8093E800809139 -:10205000EB0080628093EB00AA960FB6F894DEBF87 -:102060000FBECDBFDF91CF911F9108950895CF93FB -:102070008091F1018823A1F0C091E900CF70909187 -:10208000EC00892F817090FD80E8C82B1092E90048 -:102090008091E80083FD0E94E50ECF70C093E900B7 -:1020A000CF91089590937501809374010895E09104 -:1020B0007401F0917501309721F00190F081E02DCD -:1020C000099480E00895E0917401F09175013097D2 -:1020D00021F00280F381E02D09940895E0917401CC -:1020E000F0917501309721F00480F581E02D09947D -:1020F000089520917201309173018217930771F056 -:102100009093730180937201E0917401F0917501D5 -:10211000309721F00680F781E02D099408952091F1 -:102120007001309171018217930771F090937101E2 -:1021300080937001E0917401F0917501309721F066 -:102140000084F185E02D0994089508950C94A5105C -:102150000E94FF1B0E9498040C94C11C9F92AF9296 -:10216000BF92CF92DF92EF92FF920F931F93CF9384 -:10217000DF9300D000D000D0CDB7DEB70E94B0040E -:102180000DE010E0AA24A394B12C902E802F0E9481 -:102190009E05980129583E4F6901F901F080F82603 -:1021A000A1F40150110988F78FEF89838A831B827C -:1021B0000E94081C8160782F9D838C8349815A81FD -:1021C0006B818D810E9445112FC09091DA0191FFA2 -:1021D00004C08E830E94A4058E8125E030E0A50115 -:1021E000022E01C0440F0A94EAF7E42E4F21C1F0F9 -:1021F00029839A828E2191E009F490E09B830E94CA -:10220000081C8160782F9D838C8349815A816B8162 -:102210008D810E944511F6018081E826E08204C08C -:1022200021503109E0F6BDCF0E94A81F1091760120 -:102230000E9457101817B9F00E945710809376012A -:1022400026960FB6F894DEBF0FBECDBFDF91CF91BB -:102250001F910F91FF90EF90DF90CF90BF90AF90C4 -:102260009F900C94500926960FB6F894DEBF0FBECF -:10227000CDBFDF91CF911F910F91FF90EF90DF9035 -:10228000CF90BF90AF909F900895CF93DF93CDB73D -:10229000DEB72B970FB6F894DEBF0FBECDBF4F83CE -:1022A000588769877A878B87DE01119686E0FD0162 -:1022B00011928A95E9F785E0FE01379601900D921B -:1022C0008A95E1F749815A816B817C818D819E815C -:1022D0000E948E172B960FB6F894DEBF0FBECDBFAF -:1022E000DF91CF910895CF93882309F4C2C0C82FFE -:1022F000823859F40E94571081FDBBC089E30E94C7 -:10230000681A0E94351B89E30CC0833879F40E9457 -:10231000571080FDAEC083E50E94681A0E94351BED -:1023200083E50E94AA1ACF910C94351B843859F486 -:102330000E94571082FD9DC087E40E94681A0E9487 -:10234000351B87E4EECF8CEF8C0F813A48F48C2F4D -:102350000E94EB2181118DC08C2F0E94681AE3CF5F -:1023600080E28C0F883048F4C77081E001C0880F8C -:10237000CA95EAF70E94EE1AD6CF8BE58C0F833010 -:1023800078F4C53A29F0C63A31F083E890E005C008 -:1023900081E890E002C082E890E0CF910C9479103F -:1023A00088E58C0F833108F064C0C83A39F1C93A26 -:1023B00041F1CA3A49F1CB3A51F1CC3A59F1CD3A0F -:1023C00061F1C03B69F1CE3A71F1CF3A79F1C13B8D -:1023D00081F1C23B89F1C33B91F1C43B99F1C53B0B -:1023E000A1F1C63BA9F1C73BB1F1C83BB9F1C93B6B -:1023F000C1F1CA3BC9F180E090E038C082EE90E0C4 -:1024000035C089EE90E032C08AEE90E02FC085EBB7 -:1024100090E02CC086EB90E029C087EB90E026C0CE -:102420008CEC90E023C08DEC90E020C083E891E03C -:102430001DC08AE891E01AC082E991E017C084E9E2 -:1024400091E014C081E292E011C083E292E00EC0FC -:1024500084E292E00BC085E292E008C086E292E05E -:1024600005C087E292E002C08AE292E0CF910C942C -:102470008F10CF910895882309F44BC0823859F406 -:102480000E94571081FF45C089E30E94681A0E948C -:10249000351B89E30CC0833871F40E94571080FF0C -:1024A00038C083E50E94681A0E94351B83E50E94AC -:1024B000AA1A0C94351B843859F40E94571082FFD5 -:1024C00028C087E40E94681A0E94351B87E4EFCF7A -:1024D0009CEF980F913A58F390E2980F983050F48F -:1024E000877091E001C0990F8A95EAF7892F0E94C1 -:1024F000F41ADFCF9BE5980F933020F480E090E052 -:102500000C947910885A833120F480E090E00C9488 -:102510008F100895882321F00E94EE1A0C94351B29 -:102520000895882321F00E94F41A0C94351B089515 -:102530007F928F929F92AF92BF92CF92DF92EF9253 -:10254000FF920F931F93CF93DF931F92CDB7DEB708 -:102550007C01C62E772EFC01058102950F70128139 -:1025600011110E940B1B0E94611A882379F011231C -:1025700069F080E28C0D883048F082E00E944A1AAF -:102580000E94611A91E0D82ED92601C0D12CE72DE6 -:10259000E295EF70F0E0E05AFF4F0C942024872D75 -:1025A000807F072D0F70882311F00295007F112383 -:1025B00089F0002309F490C180E28C0D883020F46A -:1025C000802F0E94EE1A03C0802F0E94FE1A0E94E4 -:1025D000351B82C18C2D0E943B12002309F495C14A -:1025E00080E28C0D883020F4802F0E94F41A03C002 -:1025F000802F0E94041B0E94351B87C1972D907F5E -:10260000872D8F70903211F08295807FCC2021F041 -:10261000F1E0CF16B1F01EC0112349F0002309F4F8 -:1026200014C1013009F011C10E941E1B6EC10023AC -:1026300019F0013009F469C189830E94211B898145 -:102640000AC1112321F0023008F05FC1FEC0011160 -:102650005CC101C1112321F0002309F4F6C03CC183 -:10266000002309F4F8C03EC1872D869586958370B6 -:1026700090E0009719F0019761F047C1112321F014 -:102680008C2D972D937002C080E090E00E9479100D -:102690003CC1112321F08C2D972D937002C080E056 -:1026A00090E00E948F1031C18C2D112319F00E94EF -:1026B000B01E02C00E94181F0E949D1F26C1872DB8 -:1026C000837009F052C0111120C18C2D829586951E -:1026D0008770880F880F9C2D9F70892E912CA12CBC -:1026E000B12C082E04C0880C991CAA1CBB1C0A948F -:1026F000D2F7C4FE14C00FE010E020E030E0B901D2 -:10270000A80104C0440F551F661F771F8A95D2F792 -:10271000CB01BA01609570958095909503C060E0FB -:1027200070E0CB01272D26952695237030E02230CE -:10273000310569F02330310589F0682979298A2922 -:102740009B292130310571F00E94D618DEC068291E -:1027500079298A299B290E94F218D7C00E94D6188D -:10276000C501B4010E94BA18D0C0112319F0872DF9 -:10277000817001C08695882309F4C7C08C2D82958D -:1027800086958770880F880F9C2D9F70892E912CBD -:10279000A12CB12C082E04C0880C991CAA1CBB1CAF -:1027A0000A94D2F7C4FE14C00FE010E020E030E03D -:1027B000B901A80104C0440F551F661F771F8A95F1 -:1027C000D2F7CB01BA01609570958095909503C0C2 -:1027D00060E070E0CB01272D269526952370422FCF -:1027E00050E04230510569F04330510589F06829C5 -:1027F00079298A299B294130510571F00E94B0192D -:1028000084C0682979298A299B290E94CC197DC016 -:102810000E94B019C501B4010E94941976C08C2D94 -:1028200090E0FC01E05EF109E531F10508F050C0EF -:10283000E059FF4F0C9420240C2D0F70872D8F71C1 -:10284000112331F00E942D19802F0E948A125DC041 -:102850000E944E19802F0E94911257C0112339F007 -:10286000011153C0872D8F710E9473194EC0023021 -:1028700008F04BC0F7CF112339F0872D8F710E94DC -:102880002D1943C01123C9F3872D8F710E944E1952 -:102890003CC0112329F0872D8F710E94181935C073 -:1028A0000E940E1932C0112351F0172D1F71812F74 -:1028B0000E942D1963E0812F0E94411A26C081E0F9 -:1028C0000E944A1A023008F182E00E944A1A1DC092 -:1028D000112331F0002389F28C2D0E94731115C051 -:1028E000002391F28C2D0E943B120FC0472D4F7098 -:1028F0006C2DC7010E9419030E94321806C0472D93 -:102900004F706C2DC7010E946006DD20F9F00E9417 -:102910003D1A80FD1BC0F70112820E94371A0E94E7 -:102920002D19C7010E94B5140E94371A0F90DF912C -:10293000CF911F910F91FF90EF90DF90CF90BF90BC -:10294000AF909F908F907F900C944E190F90DF91D5 -:10295000CF911F910F91FF90EF90DF90CF90BF909C -:10296000AF909F908F907F9008950F931F93CF9378 -:10297000DF93EC01888199812B813C81232BB9F075 -:102980009F3F11F48F3F99F0CE010E94BE0588232E -:1029900071F0688179818A810E94331A8C010E94CA -:1029A000E8190E94AF18B801CE010E949812DF9179 -:1029B000CF911F910F9108950E940B1B0E941B1B2A -:1029C0000E94E01A0E94351B0E944E200E949D1F0B -:1029D00080E090E00E94791080E090E00C948F10ED -:1029E0000E94FB1A0C94DC140E94281A292F2295AD -:1029F0002F7030E02C3031054CF42A3031056CF466 -:102A00002250310922303105A8F407C02C3031059D -:102A100069F02F30310551F00DC0803F69F018F496 -:102A2000803E40F409C0843F29F406C093FB882708 -:102A300080F9089580E0089581E00895CF93DF93B1 -:102A400000D000D01F92CDB7DEB70F900F900F903F -:102A50000F900F90DF91CF910895CF93DF9300D027 -:102A600000D000D0CDB7DEB726960FB6F894DEBF03 -:102A70000FBECDBFDF91CF9108951F93CF93DF930A -:102A8000C091850116E080918601C81799F0D0E0C9 -:102A90001C9FF0011D9FF00D1124E957FE4F40814E -:102AA000518162817381848195810E942D152196C7 -:102AB000C770E9CFDF91CF911F9108954091B70181 -:102AC0005091B8016091B9017091BA018091BB0138 -:102AD0009091BC010C942D158091BC0182958F7052 -:102AE00009F054C08091B901882309F44FC0809146 -:102AF0008501A09186016091B7017091B801409164 -:102B0000BA015091BB01B6E08A1709F43FC090E0CA -:102B100041155105C1F17F3F11F46F3FA1F1B89FFD -:102B2000F001B99FF00D1124E957FE4F2181721376 -:102B30002AC02081621327C02281211124C0238151 -:102B400034812417350710F421503109241B350B2B -:102B5000283C3105C0F42091BC012F7020612093E6 -:102B6000BC0126E0289FF001299FF00D1124E457B5 -:102B7000FE4F80818F708061808387EB91E00E949F -:102B8000B5140C943D1501968770BECF0895CF9271 -:102B9000DF92EF92FF920F931F93CF93DF93CDB706 -:102BA000DEB762970FB6F894DEBF0FBECDBF8C01C3 -:102BB00085E0F801DE011D9601900D928A95E1F7FE -:102BC000D8014C9111965C91119712966C911297C5 -:102BD0001396CD90DC9014973091B7017091B801A5 -:102BE0008091BA019091BB01009709F46BC17F3FBE -:102BF00019F43F3F09F466C1E090B901EE2009F4F1 -:102C0000C0C02091BC01C816D90628F0F601E81B07 -:102C1000F90BCF0104C0809590958C0D9D1DFF246C -:102C2000F394883C910578F0F12C207F09F0C6C020 -:102C30007C2DD98AC88A89890E941E1587EB91E06C -:102C40000E94B514B1C0822F807F09F046C0751371 -:102C500014C0341312C0611110C02F702061209372 -:102C6000BC010E945E1587EB91E00E94B514809133 -:102C7000BC01D80115968C932EC0CD2819F15F3F69 -:102C800011F44F3FF9F0F62E61111CC080918501BF -:102C90002091860136E0821709F45AC090E0389FEF -:102CA000F001399FF00D1124E957FE4F7181571340 -:102CB00006C07081471303C07281711103C0019671 -:102CC0008770E9CFF62E662309F418C18091BC0104 -:102CD00081608093BC01F12C11C1751308C03413BD -:102CE00006C0611104C08091BC01D801C3C04D87EA -:102CF0005E878D859E856A8B0E94F4146A8988237D -:102D0000E1F16623D1F12091BC01822F82958F7071 -:102D100090E0029774F08091B7019091B801988784 -:102D20008F831986DB86CA862C87CE0107960E9480 -:102D3000B51486E0F801A7EBB1E001900D928A95F9 -:102D4000E1F70E946C150E945E15FF24F394D6C033 -:102D50004D875E878D859E850E94281A292F229592 -:102D60002F7030E0223031050CF0BCC09F7009F0AC -:102D7000B6C0805E883008F4C1C0C8010E94B51496 -:102D8000E4CFC816D90608F453C0F601E81BF90BC6 -:102D9000CF01883C910508F450C0F12C7C2DD98AD4 -:102DA000C88A89890E941E15E7EBF1E086E0DF0101 -:102DB0001D928A95E9F70E945E15A0C0751314C094 -:102DC000341312C0611110C08091BC01F8018583D9 -:102DD000C8010E94B51486E0E7EBF1E0DF011D9227 -:102DE0008A95E9F7FE2C8AC04D875E878D859E8582 -:102DF0006A8B0E94F4146A89882309F4BECF662383 -:102E000009F4BBCF2091BC01822F82958F7090E096 -:102E100002970CF48ECF8091B7019091B8019A83FC -:102E200089831B82DD82CC822E83CE0101967FCFE7 -:102E3000809590958C0D9D1DACCFF62E662309F4E0 -:102E40009CCF75132EC034132CC02091BC0120FDE3 -:102E50001FC0822F82958F70D9F0D80115962C93C0 -:102E600015978F3049F08F5F982F9295907F822F22 -:102E70008F70892B15968C93C8010E94B51486E03B -:102E8000F801A7EBB1E001900D928A95E1F793CF9D -:102E900086E0F801A7EBB1E001900D928A95E1F789 -:102EA0002DC04D875E878D859E850E94F41481110B -:102EB00040CF8091BC0181608093BC01C8010E9419 -:102EC000B5141CC0662309F458CF4D875E878D85E5 -:102ED0009E850E94F414882309F44FCF2ACF8111D4 -:102EE00048CF0CC0243031050CF047CF9F7009F457 -:102EF00040CFF8019581907F09F03BCF8F2D6296EE -:102F00000FB6F894DEBF0FBECDBFDF91CF911F91FA -:102F10000F91FF90EF90DF90CF9008951F93CF9384 -:102F2000DF93CDB7DEB72C970FB6F894DEBF0FBE98 -:102F3000CDBF4F83588769877A878B879C87CE015F -:102F400007960E94C715882369F08F8198852A8586 -:102F50003B85232BF1F19F3F09F063C08F3F09F0C0 -:102F600060C037C086E0FE013796DE011196019001 -:102F70000D928A95E1F76F817885EA85FB85309718 -:102F800041F17F3F11F46F3F21F12091860130E044 -:102F9000C9010196877099274091850150E08417F7 -:102FA000950709F447C069837A83FD83EC8396E033 -:102FB000929FD001939FB00D1124A957BE4FFE01DF -:102FC000319601900D929A95E1F7809386010E94C7 -:102FD0003D1516E080918501909186018917C1F118 -:102FE000189FC001112489579E4F0E94C71588233E -:102FF00079F1E09185011E9FF0011124E957FE4F00 -:103000004081518162817381848195810E942D1557 -:103010008091850190E001968770992780938501C2 -:10302000D9CF4F81588569857A858B859C850E948B -:103030002D15CFCF0E94F0141092860110928501B9 -:10304000E7EBF1E086E0DF011D928A95E9F7C1CF59 -:103050002C960FB6F894DEBF0FBECDBFDF91CF9197 -:103060001F910895EF92FF920F931F93CF93DF93D9 -:103070008C01892B09F46CC0F12CEE24E394E80157 -:103080002196F8018491843740F4843008F051C0CF -:10309000813081F0823019F15BC0853709F444C07A -:1030A000A8F19CE7980F903708F052C08F770E94E4 -:1030B0003B1241C00E5F1F4FFE01C49180E28C0F96 -:1030C000883048F4C7708E2D01C0880FCA95EAF782 -:1030D0000E940E1B14C08C2F0E9473112DC00E5F16 -:1030E0001F4FFE01C49180E28C0F883058F4C770E6 -:1030F0008E2D01C0880FCA95EAF70E94141B0E940A -:10310000351B1AC08C2F0E943B1216C00E5F1F4F3A -:10311000FE01C491CC2381F08FE99FE00197F1F784 -:1031200000C00000C150F6CF0E5F1F4FFE01F490AB -:1031300003C00E9473118E018F2D882309F49FCF45 -:10314000EFE9FFE03197F1F700C000008150F5CFC3 -:10315000DF91CF911F910F91FF90EF900895089507 -:103160006093C1017093C2018093C3019093C40125 -:103170000C94DC140F931F930091C1011091C201B4 -:103180002091C3013091C401DC01CB01802B912B34 -:10319000A22BB32B8093C1019093C201A093C301D2 -:1031A000B093C4011F910F910C94DC140F931F93E3 -:1031B0000091C1011091C2012091C3013091C4015D -:1031C000DC01CB0180239123A223B3238093C1018F -:1031D0009093C201A093C301B093C4011F910F91BA -:1031E0000C94DC140F931F930091C1011091C20144 -:1031F0002091C3013091C401DC01CB0180279127CC -:10320000A227B3278093C1019093C201A093C30169 -:10321000B093C4011F910F910C94DC141092BD0166 -:103220001092BE011092BF011092C0010C94DC14E8 -:1032300041E050E060E070E004C0440F551F661F9D -:10324000771F8A95D2F74093BD015093BE016093DA -:10325000BF017093C0010C94DC1441E050E060E0C9 -:1032600070E004C0440F551F661F771F8A95D2F780 -:103270008091BD019091BE01A091BF01B091C001AC -:10328000482B592B6A2B7B2B4093BD015093BE01D9 -:103290006093BF017093C0010C94DC1441E050E0D6 -:1032A00060E070E004C0440F551F661F771F8A95C9 -:1032B000D2F740955095609570958091BD019091A1 -:1032C000BE01A091BF01B091C001482359236A23D8 -:1032D0007B234093BD015093BE016093BF01709367 -:1032E000C0010C94DC1441E050E060E070E004C0E8 -:1032F000440F551F661F771F8A95D2F78091BD0135 -:103300009091BE01A091BF01B091C00148275927FB -:103310006A277B274093BD015093BE016093BF0194 -:103320007093C0010C94DC140F931F930091BD01A6 -:103330001091BE012091BF013091C001DC01CB0191 -:10334000802B912BA22BB32B8093BD019093BE01B8 -:10335000A093BF01B093C0011F910F910C94DC1496 -:103360000F931F930091BD011091BE012091BF01E9 -:103370003091C001DC01CB0180239123A223B32330 -:103380008093BD019093BE01A093BF01B093C00193 -:103390001F910F910C94DC140F931F930091BD01AA -:1033A0001091BE012091BF013091C001DC01CB0121 -:1033B00080279127A227B3278093BD019093BE0158 -:1033C000A093BF01B093C0011F910F910C94DC1426 -:1033D0000895CF92DF92EF92FF920F931F93CF93B6 -:1033E000DF938C01C090C101D090C201E090C30175 -:1033F000F090C4018091BD019091BE01A091BF01E8 -:10340000B091C001C82AD92AEA2AFB2ACFE1D0E02C -:10341000D701C6010C2E04C0B695A7959795879540 -:103420000A94D2F780FF06C0B8018C2F0E94B5081D -:10343000019721F4219760F780E001C08C2FDF9184 -:10344000CF911F910F91FF90EF90DF90CF90089553 -:10345000CF93DF93EC010E94E919BE010E94B508E9 -:10346000DF91CF910895CB010E94281A0895809191 -:10347000C50185958595859508958091C5018770CD -:10348000089598E0899F90011124262B2093C5016F -:103490000C942D192091C501809582238093C5013C -:1034A000982F977069F430E0482F552747FD5095C5 -:1034B0002417350729F08595859585950C944E1927 -:1034C00008959091C501977081E009F480E0089516 -:1034D00090910C01992321F090910D01911109C057 -:1034E00020910E0130910F01F90132969FEF40E0DB -:1034F0001FC0982F9695969596959F3050F5E09120 -:103500000E01F0910F01E90FF11D877021E030E00D -:10351000A90102C0440F551F8A95E2F7CA019181A3 -:10352000892B818308959F3F39F04F5F4E3041F0E2 -:1035300051915813F8CF0DC05111F7CF942FF5CFFB -:103540009F3F39F0F901E90FF11D97FDFA9582834C -:103550000895089590910C01992321F090910D0107 -:10356000911109C020910E0130910F01F90132969D -:10357000205F3F4F1FC0982F9695969596959F3048 -:10358000F0F4E0910E01F0910F01E90FF11D877049 -:1035900021E030E0A90102C0440F551F8A95E2F7EF -:1035A000CA01809591818923818308953196E2171C -:1035B000F30729F090819813F9CF1082F7CF08957F -:1035C00081E090E0E0910E01F0910F01E80FF91F0A -:1035D0001082019680319105A9F708959091D90143 -:1035E000892B8093D901089580959091D9018923E1 -:1035F0008093D90108951092D90108959091D8012E -:10360000892B8093D801089580959091D8018923C2 -:103610008093D80108951092D80108959091D70110 -:10362000892B8093D701089580959091D7018923A4 -:103630008093D70108951092D70108958093C60111 -:1036400008951092C601089580910E0190910F0186 -:10365000FC0131969C01205F3F4F80E091919111D8 -:103660008F5FE217F307D1F70895E0910E01F09113 -:103670000F018091D9018083E0910E01F0910F013B -:1036800090818091D801892B8083E0910E01F09187 -:103690000F0190818091D701892B80838091C60191 -:1036A000882361F0E0910E01F0910F019081892B48 -:1036B00080830E94241B81111092C60180910E010B -:1036C00090910F010C94631020E0009739F0AC0149 -:1036D00041505109842395232F5FF7CF822F0895FE -:1036E000CF92DF92EF92FF926C01EE24FF24C1147F -:1036F000D104E104F10421F0C701B60120E101C0C9 -:1037000020E0C72ED82EE92EFF24C114D104E104F5 -:10371000F10419F0285FC701B6016B017C0154E088 -:10372000F694E794D794C7945A95D1F7C114D1046D -:10373000E104F10419F02C5FC701B6016B017C01B3 -:1037400042E0F694E794D794C7944A95D1F7C11410 -:10375000D104E104F10419F02E5FC701B601DC01C8 -:10376000CB01B695A79597958795892B8A2B8B2B9F -:1037700009F02F5F822FFF90EF90DF90CF90089598 -:103780008091F101843021F11092DB0120E488E185 -:1037900090E00FB6F894A895809360000FBE209338 -:1037A000600080E00E94500983B7817F846083BFFE -:1037B00083B7816083BF7894889583B78E7F83BFFA -:1037C00088E10FB6F89480936000109260000FBEFD -:1037D0000895089508950E94E91B0E94B0040E9474 -:1037E000EA1B0E94A50591E0811101C090E0892F9C -:1037F00008950E94F0140E9457100C94500982E022 -:1038000084BD93E095BD9AEF97BD80936E000895B7 -:103810002FB7F8948091DC019091DD01A091DE0139 -:10382000B091DF012FBF0895CF92DF92EF92FF9208 -:103830000F931F932FB7F8944091DC015091DD0155 -:103840006091DE017091DF012FBF6A017B01EE24E0 -:10385000FF248C0120E030E0C016D106E206F3061A -:1038600010F4415051099A01281B390BC9011F91CD -:103870000F91FF90EF90DF90CF9008951F920F92DD -:103880000FB60F9211248F939F93AF93BF938091A4 -:10389000DC019091DD01A091DE01B091DF01019684 -:1038A000A11DB11D8093DC019093DD01A093DE0189 -:1038B000B093DF01BF91AF919F918F910F900FBE99 -:1038C0000F901F9018950E94540DF8942FEF87EADF -:1038D00091E6215080409040E1F700C0000087E071 -:1038E00090EBDC018093FB019093FC01A093FD0120 -:1038F000B093FE019CE088E10FB6F894A895809300 -:1039000060000FBE90936000FFCFEF92FF920F9385 -:103910001F93CF93DF93D82FCDE08C2F0E949E056D -:1039200005E010E0E82EF12CC701002E02C09595AD -:1039300087950A94E2F780FF09C0602F7C2F80E012 -:103940000E946106D81302C081E006C0015011092F -:1039500058F7C15010F780E0DF91CF911F910F9180 -:10396000FF90EF900895CF93C82F8CE20E94851CA2 -:10397000882321F08C2FCF910C94851C80E0CF916F -:103980000895CF930E94081E811102C00E94EE1D6F -:10399000C5E6C15049F00E94B0048FE39CE901974D -:1039A000F1F700C00000F5CF89E20E94B31C81113D -:1039B00013C18AE20E94B31C81110E94EE1D85E0B2 -:1039C0000E94B31C81110E94631C0E94131E8093ED -:1039D000DA0187E00E94B31C8823A9F18BE10E94E1 -:1039E000B31C882351F08091DA0181FB222720F952 -:1039F00091E0922790FB81F90EC08EE00E94B31CEB -:103A0000882361F08091DA0182FB222720F991E07E -:103A1000922790FB82F98093DA0115C080E10E9421 -:103A2000B31C9091DA01882341F093FB222720F9FF -:103A300081E0822780FB93F904C0892F809580FB69 -:103A400090F99093DA018091DA010E94171E0E948A -:103A5000251E8093FA0180EE0E94B31C882341F05A -:103A60008091FA01982F909590FB80F98093FA014C -:103A700089E30E94B31C882359F08091FA0181FBED -:103A8000222720F991E0922790FB81F98093FA0197 -:103A900082EE0E94B31C882359F08091FA0182FBC8 -:103AA000222720F991E0922790FB82F98093FA0176 -:103AB00086EE0E94B31C882359F08091FA0183FBA3 -:103AC000222720F991E0922790FB83F98093FA0155 -:103AD00083EE0E94B31C882359F08091FA0184FB85 -:103AE000222720F991E0922790FB84F98093FA0134 -:103AF00085E30E94B31C882359F08091FA0185FB6D -:103B0000222720F991E0922790FB85F98093FA0112 -:103B100081E30E94B31C882359F08091FA0186FB4F -:103B2000222720F991E0922790FB86F98093FA01F1 -:103B300081E10E94B31C882359F08091FA0187FB30 -:103B4000222720F991E0922790FB87F98093FA01D0 -:103B50008091FA010E94291E8091FA0187FB882733 -:103B600080F980930D0187E20E94B31CC82F8EE17B -:103B70000E94B31C8111C2608FE10E94B31C8111AD -:103B8000C46080E20E94B31C8111C86081E20E947F -:103B9000B31C8111C06182E20E94B31C8111C0621A -:103BA00083E20E94B31C8111C06484E20E94B31CB2 -:103BB000882311F0C06802C0CC2329F08C2F0E940A -:103BC000201E6C2F03C00E941C1E682F70E080E036 -:103BD00090E0CF910C94B018CF9108956DEE7EEFE8 -:103BE00080E090E00E945A2460E082E090E00E9431 -:103BF000482460E083E090E00E94482460E084E094 -:103C000090E00E94482460E085E090E00C94482415 -:103C100080E090E00E94422421E08D3E9E4F09F01A -:103C200020E0822F089582E090E00C943A24682FDF -:103C300082E090E00C94482483E090E00C943A24D5 -:103C4000682F83E090E00C94482484E090E00C948A -:103C50003A24682F84E090E00C9448248091E2019B -:103C600080FF0BC06091130185E0689FB0011124B3 -:103C700075956795759567952BC081FF09C0609113 -:103C8000130185E0689FB00111247595679520C0E8 -:103C900082FF07C06091130185E0689FB001112485 -:103CA00017C09091E3019923D1F06091120196170A -:103CB00088F72091130185E0289F90011124929F9D -:103CC000A001939F500D112470E0CA010E940C24A2 -:103CD0006038710540F46115710539F002C065E086 -:103CE00070E0862F08958FE7089581E00895809110 -:103CF000E20180FF08C06091110170E07595679541 -:103D00007595679521C081FF06C06091110170E033 -:103D10007595679519C082FF04C06091110170E02C -:103D200010C09091E3019923C1F0609110019617A2 -:103D3000A0F780911101899FC001112470E00E94B9 -:103D40000C246038710528F46115710521F0862F67 -:103D500008958FE7089581E0089561E070E0F4CF61 -:103D6000803F21F40E942E1E819504C0813F29F4DA -:103D70000E942E1E8093E6010895823F21F40E9446 -:103D80002E1E819504C0833F29F40E942E1E80932D -:103D9000E5010895893F19F40E94771E05C08A3F06 -:103DA00031F40E94771E81958093E70108958B3F3F -:103DB00021F40E94771E819504C08C3F29F40E9453 -:103DC000771E8093E8010895843F21F48091E401F7 -:103DD000816017C0853F21F48091E401826011C0A9 -:103DE000863F21F48091E40184600BC0873F21F479 -:103DF0008091E401886005C0883F31F48091E4013E -:103E000080618093E40108958D3F21F48091E20167 -:103E100081600BC08E3F21F48091E201826005C079 -:103E20008F3F29F48091E20184608093E20108953C -:103E3000803F39F48091E60187FF6CC01092E60163 -:103E400069C0813F29F48091E6011816BCF362C075 -:103E50009091E501823F29F497FF5CC01092E50143 -:103E600059C0833F19F41916CCF354C0893F41F46B -:103E70008091E70118160CF04DC01092E7014AC07E -:103E80008A3F29F48091E70187FF44C0F6CF8B3F3A -:103E900039F48091E80187FF3DC01092E8013AC0F3 -:103EA0008C3F29F48091E8011816BCF333C0843F9D -:103EB00021F48091E4018E7F17C0853F21F4809129 -:103EC000E4018D7F11C0863F21F48091E4018B7F56 -:103ED0000BC0873F21F48091E401877F05C0883FB4 -:103EE00031F48091E4018F7E8093E40113C08D3F13 -:103EF00021F48091E2018E7F0BC08E3F21F48091EE -:103F0000E2018D7F05C08F3F29F48091E2018B7F14 -:103F10008093E2018091E50181110EC08091E6015C -:103F200081110AC08091E701811106C08091E801EA -:103F3000811102C01092E301089584EE91E00E9485 -:103F40006E100E94081C9093E1018093E001089597 -:103F50001F93CF93DF938091E0019091E1010E9444 -:103F6000141CAC019091E301992321F020911401DC -:103F700030E006C0209115018AE0289F90011124AD -:103F80004217530708F486C08091E501C091E6010D -:103F9000D091E7011091E801811107C0C11176C0ED -:103FA000D11174C0111172C075C09F3F19F09F5F8D -:103FB0009093E301181624F40E942E1E8093E501CD -:103FC0008091E50187FF05C00E942E1E8195809398 -:103FD000E5011C1624F40E942E1E8093E6018091B8 -:103FE000E60187FF05C00E942E1E81958093E601A1 -:103FF0006091E501662339F1C091E601CC2319F106 -:10400000772767FD7095872F972F0E941D2323E345 -:1040100033E343E35FE30E9481230E94EA2260933B -:10402000E5016C2F772767FD7095872F972F0E94EA -:104030001D2323E333E343E35FE30E9481230E94D4 -:10404000EA226093E6011D1624F40E94771E8093F5 -:10405000E7018091E70187FF05C00E94771E8195E7 -:104060008093E701111624F40E94771E8093E801E3 -:104070008091E80187FF05C00E94771E819580939B -:10408000E801DF91CF911F910C949D1F9F3F09F094 -:104090008ECF96CFDF91CF911F910895E4EEF1E09E -:1040A00085E0DF011D928A95E9F71092E3011092F5 -:1040B000E2010895833081F128F4813059F0823093 -:1040C000D1F00895853009F449C0B8F1863009F47B -:1040D00056C0089580911501262F30E0280F311D1C -:1040E0002F3F310524F4680F6093150108958FEF79 -:1040F00080931501089580911401262F30E0280F38 -:10410000311D2F3F310524F4680F60931401089589 -:104110008FEF80931401089580911301262F30E0D2 -:10412000280F311D2F3F310524F4680F60931301D0 -:1041300008958FEF80931301089580911201262F27 -:1041400030E0280F311D2F3F310524F4680F6093B4 -:10415000120108958FEF809312010895809111014B -:10416000262F30E0280F311D2F3F310524F4680F32 -:104170006093110108958FEF80931101089580914C -:104180001001262F30E0280F311D2F3F310524F478 -:10419000680F6093100108958FEF809310010895C8 -:1041A000833011F128F4813049F0823091F0089584 -:1041B000853081F120F18630C1F10895809115019B -:1041C000681720F4861B809315010895109215013D -:1041D000089580911401681720F4861B80931401C0 -:1041E000089510921401089580911301681720F426 -:1041F000861B8093130108951092130108958091F6 -:104200001201681720F4861B809312010895109202 -:104210001201089580911101681720F4861B809384 -:1042200011010895109211010895809110016817ED -:1042300020F4861B809310010895109210010895B8 -:104240000F931F938D3109F46BC008F03FC08E307F -:1042500009F47FC0C0F4873009F469C068F486307F -:1042600009F0B1C08091DA01817F8E7F8093DA01FD -:1042700081E08093EA01A8C0883009F4A2C08B30A5 -:1042800009F49FC0A0C0863109F49BC078F4803146 -:1042900009F472C0813109F096C00E94F014909127 -:1042A0000D0181E0892780930D018BC0893109F4CC -:1042B00088C08B3109F087C08091DA0181FB222709 -:1042C00020F991E0922790FB81F94CC0853309F4E5 -:1042D00070C048F4873209F46CC008F459C08932C0 -:1042E00009F467C070C0833438F48A3308F04EC0D4 -:1042F000883309F466C067C0833409F45AC088342F -:1043000009F061C00E94F0140FEF13ED20E301509B -:1043100010402040E1F700C000000E94631C51C023 -:104320000E94A4220E9457100E9450094AC09091F6 -:10433000DA01892F8095817080FB90F929F09660D1 -:1043400098609093DA0140C0997F977F9093DA014B -:1043500038C08091DA0182FB222720F991E0922770 -:1043600090FB82F98093DA01992359F18091DA0167 -:1043700081608093DA0125C08091DA0183FB2227D6 -:1043800020F991E0922790FB83F9ECCF895301C08B -:104390008D5141E050E060E070E08A019B0104C073 -:1043A000000F111F221F331F8A95D2F7C901B801D0 -:1043B00004C061E070E080E090E00E94B0180E94CC -:1043C000F01481E001C080E01F910F91089580E01A -:1043D000089580E00895CF93C82F8091EA0181303D -:1043E00079F018F08230E9F187C0E0910E01F09188 -:1043F0000F018081813169F0823209F07FC009C0EC -:10440000E0910E01F0910F018081813111F0823233 -:1044100061F48C2F0E94E721811104C08C2F0E942F -:1044200020211DC081E090E01AC08C2F0E94E9215C -:10443000811114C0C43179F048F4CB3079F0C03127 -:1044400009F060C082E08093EA0108C0C93219F027 -:10445000C83321F057C01092EA0154C081E0817046 -:1044600053C0C93289F118F5C43171F1A8F4C730CD -:1044700009F046C08AE08093150194E190931401FD -:1044800093E0909313018093120188E080931101CF -:1044900088E28093100134C0CE51C63088F5EC2FED -:1044A000F0E0E65DFE4F80818093E90129C0CE34C3 -:1044B000E9F020F4CB3421F56AE013C0C13579F07E -:1044C000C235F1F461E00DC08091E901882319F053 -:1044D0001092E90115C081E08093EA0115C061E006 -:1044E00006C08091E9010E945A200AC06AE08091CA -:1044F000E9010E94D02004C01092EA0180E004C0CB -:1045000081E002C080E0ABCFCF910895E1E8F0E018 -:104510008081886080838081816080838FB7F894F8 -:1045200093E09093890090ED909388008FBF089559 -:10453000EFE6F0E08081826080830895EFE6F0E0AE -:1045400080818D7F80830895EFE6F0E0908182E0A6 -:104550008927808308951F920F920FB60F9211241E -:104560002F933F934F935F936F937F938F939F937B -:10457000AF93BF93EF93FF938091EB019091EC0188 -:1045800001969093EC018093EB01811103C082E0CE -:104590000E945009E091EC01E695E695F0E0EB59B8 -:1045A000FA4FE4918091EB018E1303C080E00E94EA -:1045B0005009FF91EF91BF91AF919F918F917F91A2 -:1045C0006F915F914F913F912F910F900FBE0F9080 -:1045D0001F90189504D06894B1118DC0089570D0C3 -:1045E00088F09F5790F0B92F9927B751A0F0D1F0DC -:1045F000660F771F881F991F1AF0BA95C9F712C066 -:10460000B13081F077D0B1E0089574C0672F782F72 -:104610008827B85F39F0B93FCCF3869577956795D1 -:10462000B395D9F73EF490958095709561957F4F3D -:104630008F4F9F4F0895E89409C097FB3EF49095E3 -:104640008095709561957F4F8F4F9F4F9923A9F06B -:10465000F92F96E9BB279395F695879577956795FA -:10466000B795F111F8CFFAF4BB0F11F460FF1BC03E -:104670006F5F7F4F8F4F9F4F16C0882311F096E9D1 -:1046800011C0772321F09EE8872F762F05C066237F -:1046900071F096E8862F70E060E02AF09A95660F38 -:1046A000771F881FDAF7880F9695879597F90895F1 -:1046B00057FD9058440F551F59F05F3F71F04795D3 -:1046C000880F97FB991F61F09F3F79F087950895B8 -:1046D000121613061406551FF2CF4695F1DF08C0D7 -:1046E000161617061806991FF1CF869571056105F4 -:1046F00008940895E894BB2766277727CB0197F99C -:1047000008950BD078C069D028F06ED018F09523AA -:1047100009F05AC05FC01124EECFCADFA0F3959F05 -:10472000D1F3950F50E0551F629FF001729FBB2798 -:10473000F00DB11D639FAA27F00DB11DAA1F649F44 -:104740006627B00DA11D661F829F2227B00DA11DF7 -:10475000621F739FB00DA11D621F839FA00D611D7D -:10476000221F749F3327A00D611D231F849F600D9E -:10477000211D822F762F6A2F11249F5750408AF0D7 -:10478000E1F088234AF0EE0FFF1FBB1F661F771F63 -:10479000881F91505040A9F79E3F510570F014C0FA -:1047A000AACF5F3FECF3983EDCF38695779567954B -:1047B000B795F795E7959F5FC1F7FE2B880F911D81 -:1047C0009695879597F9089597F99F6780E870E027 -:1047D00060E008959FEF80EC089500240A94161677 -:1047E000170618060906089500240A9412161306DF -:1047F000140605060895092E0394000C11F488236D -:1048000052F0BB0F40F4BF2B11F460FF04C06F5F88 -:104810007F4F8F4F9F4F089597FB072E16F40094FC -:1048200007D077FD09D00E94262407FC05D03EF46E -:10483000909581959F4F0895709561957F4F08954C -:10484000EE0FFF1F0590F491E02D0994AA1BBB1BEE -:1048500051E107C0AA1FBB1FA617B70710F0A61B80 -:10486000B70B881F991F5A95A9F780959095BC01A1 -:10487000CD010895F999FECF92BD81BDF89A99278F -:1048800080B50895A8E1B0E042E050E00C946224C5 -:10489000262FF999FECF92BD81BDF89A019700B4F9 -:1048A000021639F01FBA20BD0FB6F894FA9AF99A99 -:1048B0000FBE08950196272F0E9449240C94482486 -:1048C000DC01CB01FC01F999FECF06C0F2BDE1BDD0 -:1048D000F89A319600B40D9241505040B8F70895BF -:0448E000F894FFCF7A -:1048E40020025209E009BD09890955090101C701DE -:1048F40028080A03140A3F4D36392605D904A304AF -:104904006A04FD0316042F04480401020304050687 -:044914000708090087 +:1005600075088100C00011241FBECFEFDAE0DEBFA6 +:10057000CDBF04B603FE24C08091F9019091FA0129 +:10058000A091FB01B091FC018730904BA740B04B8C +:10059000B9F41092F9011092FA011092FB01109235 +:1005A000FC0114BE84B7877F84BF88E10FB6F8943E +:1005B00080936000109260000FBEE0E0FFE30995B9 +:1005C00011E0A0E0B1E0E0E2F8E402C005900D9295 +:1005D000A433B107D9F711E0A4E3B1E001C01D9243 +:1005E000A93FB107E1F70E94F60A0C940E240C947F +:1005F0000000FC016230B9F028F4662341F061305C +:1006000061F023C06330A9F06430C9F01EC082815C +:100610008823D9F088EA91E0089582818823A9F09F +:100620008DE891E008958281882379F084E691E055 +:1006300008958281882349F083E391E008958281BF +:10064000882319F08AE091E0089580E090E0089511 +:1006500008956091BD017091BE018091BF0190919C +:10066000C0010E94511B56985E9825982D98269897 +:100670002E9827982F98813019F0823021F0089514 +:10068000259A2D9A0895269A2E9A08950C94290356 +:1006900056985E9825982D9826982E9827982F98EA +:1006A0008FEF90E0909389008093880090938B0067 +:1006B00080938A0090938D0080938C00259A2D9AC8 +:1006C0002FEF80E792E0215080409040E1F700C09A +:1006D0000000269A2E9A2FEF80E792E0215080406A +:1006E0009040E1F700C00000279A2F9A2FEF80E793 +:1006F00092E0215080409040E1F700C00000259832 +:100700002D982FEF80E792E0215080409040E1F754 +:1007100000C0000026982E982FEF80E792E021502D +:1007200080409040E1F700C0000027982F9856982D +:100730005E9825982D9826982E9827982F9808959A +:1007400089EA8093800089E08093810024982C9826 +:100750003F988AB18F748AB96E98479A8BB1806B33 +:100760008BB9769A0E9448030C94280380E2809308 +:1007700000018091340181110EC00E94050481E0C6 +:10078000809334012FEF83ED90E32150804090401F +:10079000E1F700C0000080E40E940B048093000198 +:1007A00081112EC00E94350480930001811128C060 +:1007B0000E94350480930001811122C08FE30E94C2 +:1007C00035048093000181111BC00E942D0480E438 +:1007D0000E940B0480930001811112C08CE00E94E2 +:1007E00035048093000181110BC00E943504809371 +:1007F0000001811105C08FE30E9435048093000140 +:100800000E942D048091000108951092B9008AE0A1 +:100810008093B800089594EA9093BC009091BC0036 +:1008200097FFFCCF9091B900987F983021F09031DC +:1008300011F081E008958093BB0084E88093BC00B0 +:100840008091BC0087FFFCCF8091B900887F883100 +:1008500011F0803471F780E0089584E98093BC0042 +:100860008091BC0084FDFCCF08958093BB0084E898 +:100870008093BC008091BC0087FFFCCF9091B900B1 +:10088000987F81E0983209F480E0089584E88093AD +:10089000BC008091BC0087FFFCCF8091BB00089515 +:1008A00080910001811115C080E40E940B048093A7 +:1008B000000181110CC082E10E9435048093000187 +:1008C000811105C08FEF0E943504809300010E94C2 +:1008D0002D0484B1807F84B985B1807F85B98AB1C8 +:1008E000837F8AB98BB1837F8BB93E9846980895F0 +:1008F0000E94B603809300010E94500480B38C7064 +:1009000080BB81B3836F81BBA6E3B1E0E4E4F1E097 +:100910008EE08E0F11921D928E13FCCF0C94A003CB +:10092000BF92CF92DF92EF92FF920F931F93CF93DC +:10093000DF9380910001882379F0809135018F5FEA +:1009400080933501811108C00E94B6038093000195 +:10095000811102C00E94480306E311E0C0E0D0E02C +:10096000DD24D39482E0C82EEE24E394F12CC7302A +:10097000D10500F580910001811164C080E40E94DE +:100980000B0480930001811112C082E10E943504A2 +:100990008093000181110BC0C7010C2E01C0880F8C +:1009A0000A94EAF780950E943504809300010E9422 +:1009B0002D0448C0CA30A1F028F4C83059F0C9301D +:1009C00061F005C0CC3089F070F0CD3089F0209A0C +:1009D000289810C0219A29980DC0229A2A980AC0F6 +:1009E000239A2B9807C0529A01C0539A5B9802C071 +:1009F0003E9A469890EA9A95F1F79FB1799902C08C +:100A000082E001C080E091709D25982B7C9902C006 +:100A100084E001C080E0892B7D9902C038E001C0EC +:100A200030E0832B7E9902C020E101C020E0822BC0 +:100A30009FB19095991F9927991F9295990F907E34 +:100A4000892B0FC080910001811149C080E40E9470 +:100A50000B0480930001882379F1B12C0E942D04AE +:100A60008B2DF8019081981719F08083C0920101B5 +:100A70000E94500421960F5F1F4FCE30D10509F020 +:100A800076CF80910101882361F18150809301012B +:100A9000882339F08FE99FE00197F1F700C000004B +:100AA00020C0A4E4B1E0E6E3F1E0CF01825F9191E0 +:100AB0009D938E13FCCF15C083E10E943504809373 +:100AC00000018111CACF81E40E940B0480930001D0 +:100AD0008111C3CF0E944604B82EB094BFCF80E0EE +:100AE000C0CF0E94460381E0DF91CF911F910F910B +:100AF000FF90EF90DF90CF90BF900895E82FF0E047 +:100B0000EC5BFE4F8081089508950F931F93CF9360 +:100B1000DF93C4E4D1E010E00C2F025F899190E0F4 +:100B20000E94451B180F0C13F9CF812FDF91CF9135 +:100B30001F910F91089581E0089581E008950C942C +:100B40009D0508950F931F93CF93DF938C01FC01B4 +:100B5000C081D181CE010E94CA19BE010E944B06FC +:100B6000EC01B8010E949F05882309F48DC0F801AB +:100B70008281882309F44AC080915D0181111FC0E0 +:100B8000C431F0E5DF0709F051C00E94A10581E002 +:100B900080935D010E94121C90935C0180935B0125 +:100BA0001092540110925601109255011092580162 +:100BB0001092570110925A011092590165C080910C +:100BC0005B0190915C010E941E1C883C910570F4B1 +:100BD00080915401E82FF0E0EE0FFF1FEB5AFE4F1B +:100BE000D183C0838F5F809354014EC0C43880E5A9 +:100BF000D80721F0C538D04501F13AC0F80182810B +:100C0000882341F01092520182E01EC0C438E0E512 +:100C1000DE0759F580915201811106C086E20E94DB +:100C2000541186E20E941C1282E01CC0C438F0E518 +:100C3000DF0741F3C538D045D9F4F8018281882314 +:100C400031F01092530180E20E946B121DC080911E +:100C50005301811106C087E20E94541187E20E946D +:100C60001C1280E20E9472120FC0C538D04529F3D1 +:100C700081E08093520180935301C801DF91CF91AD +:100C80001F910F910C949B0580E0DF91CF911F91F4 +:100C90000F910895089596E0799FF001112494E54D +:100CA000899FE00DF11D1124E60FF11DEE0FFF1FCE +:100CB000E154FE4F859194910895880F991FFC018E +:100CC000E55CFF4F859194910895880F991FFC0171 +:100CD000E554FE4F8591949108950F931F93CF9300 +:100CE000DF93EC018115904350F5C11580E2D807E0 +:100CF00008F0C3C0CB3BD10590F4C83AD10508F049 +:100D00006AC0C53AD10508F05BC0C430D10508F00F +:100D1000D0C1219709F0CAC101E010E00AC2CF3F5B +:100D2000D10511F008F0C5C1C03FD10508F0A2C03F +:100D3000CE01805E9109089708F4BBC1B7C1C130EC +:100D400090E5D90709F4A2C020F5C0318FE4D80797 +:100D500070F4C11590E4D90708F094C0C11521E3DF +:100D6000D20708F0A3C1DD278E01106CE2C1C115C6 +:100D7000D04509F09BC10E94D1148FEF94E32CE081 +:100D8000815090402040E1F700C000000E946D1C9F +:100D9000D0C1C11597E5D90758F4C03121E5D20774 +:100DA00008F01CC1C43180E5D80708F475C07EC1C5 +:100DB000CE0190578115904108F078C1DF7073C162 +:100DC000C53AD10509F477C1C63AD10509F076C113 +:100DD00002E810E4AEC1C83AD10509F472C1C93ABB +:100DE000D10509F471C1CA3AD10509F470C1CB3AF1 +:100DF000D10509F46FC1CC3AD10509F46EC1CD3AE1 +:100E0000D10509F46DC1C03BD10509F46CC1CE3ADE +:100E1000D10509F46BC1CF3AD10509F46AC1C13BD0 +:100E2000D10509F469C1C23BD10509F468C1C33BCE +:100E3000D10509F467C1C43BD10509F466C1C53BBE +:100E4000D10509F465C1C63BD10509F464C1C73BAE +:100E5000D10509F463C1C83BD10509F462C1C93B9E +:100E6000D10509F461C1CA3BD10509F460C100E0B4 +:100E700014E45FC18E0110655CC1CE019F700E94B9 +:100E8000650658C1DF708E01106A53C18091DA0186 +:100E900081608093DA014DC10E94121E811102C04F +:100EA0000E94F81D0E942F1E90E09093F9018093FC +:100EB000F801C23080E5D80721F48091F801816003 +:100EC00086C0C43090E5D90721F48091F801826092 +:100ED0007EC0C63020E5D20721F48091F8018460FD +:100EE00076C0C83080E5D80719F48091F80127C092 +:100EF000CA3090E5D90721F48091F801806167C07C +:100F0000CC3020E5D20721F48091F80180625FC0E7 +:100F1000CE3080E5D80721F48091F801806457C075 +:100F2000C03190E5D90721F48091F80180684FC065 +:100F3000C23120E5D20729F48091F80184608860ED +:100F400046C0C33080E5D80721F48091F8018E7F38 +:100F50003EC0C53090E5D90721F48091F8018D7F1E +:100F600036C0C73020E5D20721F48091F8018B7F8D +:100F70002EC0C93080E5D80719F48091F80126C049 +:100F8000CB3090E5D90721F48091F8018F7E1FC006 +:100F9000CD3020E5D20721F48091F8018F7D17C074 +:100FA000CF3080E5D80721F48091F8018F7B0FC006 +:100FB000C13190E5D90721F48091F8018F7707C0FE +:100FC000C331D04531F48091F8018B7F877F8093C6 +:100FD000F8018091F8010E94331EABC08D2F992734 +:100FE0008F70992781309105D9F49E0123703327A2 +:100FF00002C0880F991F2A95E2F79C688E0144E091 +:10100000000F111F4A95E1F700271370802B912BD9 +:1010100053E0CC0FDD1F5A95E1F7C076DD272FC0D6 +:101020008230910531F4DC2FCC278E01016F106ADC +:1010300080C08330910569F4CE018370992701E067 +:1010400010E002C0000F111F8A95E2F7C8019C68EA +:101050000FC084309105B9F4CE018370992701E067 +:1010600010E002C0000F111F8A95E2F7C8019A68CC +:1010700023E0CC0FDD1F2A95E1F7C07ED7708C01ED +:101080000C2B1D2B56C08530910531F4DC2FCC275D +:101090008E01046F106A4DC0069709F04AC0CF71E7 +:1010A000DD27DC2FCC278E01106243C000E010E06A +:1010B00040C08E013EC001E810E43BC003E810E4EC +:1010C00038C002EE14E435C009EE14E432C00AEE72 +:1010D00014E42FC005EB14E42CC006EB14E429C083 +:1010E00007EB14E426C00CEC14E423C00DEC14E46C +:1010F00020C003E815E41DC00AE815E41AC002E99F +:1011000015E417C004E915E414C001E216E411C0A7 +:1011100003E216E40EC004E216E40BC005E216E496 +:1011200008C006E216E405C007E216E402C00AE2BF +:1011300016E4C801DF91CF911F910F91089596E0B9 +:10114000799FF001112494E5899FE00DF11D112490 +:10115000E60FF11DEE0FFF1FE154FE4F85919491B4 +:10116000803E9105E0F4803C910558F5813391056E +:1011700009F46FC048F48932910509F463C08A32DA +:10118000910509F46DC072C089339105E9F0823888 +:101190009105D1F08533910509F44DC067C0833EB8 +:1011A000910581F138F4803E9105B9F0823E9105B8 +:1011B000D9F05CC0863E910561F1873E9105A1F1B1 +:1011C00055C00E945D0608952091F80120FD02C0DF +:1011D00021FF4CC080EE90E049C08091F80180FF73 +:1011E000F9CF89E390E042C08091F80182FF0EC000 +:1011F0008091F80184FF03C080E090E037C083EE67 +:1012000090E034C08091F80182FFF2CF82EE90E04E +:101210002DC08091F80183FF0BC08091F80184FDFF +:10122000EBCF87EE90E022C08091F80183FFF5CFED +:1012300086EE90E01BC08091F80185FF07C089E22F +:1012400090E014C08091F80185FFF9CF85E390E02C +:101250000DC08091F80186FF07C08AE290E006C0C9 +:101260008091F80186FFF9CF81E390E00E946D063E +:10127000089508950C94390980916E010895CF93D3 +:10128000DF9300D01F92CDB7DEB79C018091EF01B4 +:10129000843019F593E099833B832A839093E90086 +:1012A0008FEF9091E800815095FD06C095ED9A95DD +:1012B000F1F700008111F5CF8091E80085FF0DC0A6 +:1012C00040E050E063E070E0CE0101960E94A00B88 +:1012D0008091E8008E778093E8000F900F900F9038 +:1012E000DF91CF910895CF93DF9300D01F92CDB7B8 +:1012F000DEB72091EF01243021F522E029839B8382 +:101300008A8383E08093E9008FEF9091E800815019 +:1013100095FD06C095ED9A95F1F700008111F5CF86 +:101320008091E80085FF0DC040E050E063E070E090 +:10133000CE0101960E94A00B8091E8008E778093E9 +:10134000E8000F900F900F90DF91CF9108952091BA +:10135000EF012430F1F422E02093E9002FEF3091E7 +:10136000E800215035FD06C035ED3A95F1F7000053 +:101370002111F5CF2091E80025FF0BC040E050E09F +:1013800065E070E00E94A00B8091E8008E7780936A +:10139000E8000895CF93DF93EC019091EF01943032 +:1013A00009F046C080910C018823D9F080910D018D +:1013B0008823B9F09093E9008FEF9091E800815075 +:1013C00095FD06C095E19A95F1F700008111F5CFE2 +:1013D0008091E80085FF2CC040E050E060E170E0C3 +:1013E00017C081E08093E9008FEF9091E800815071 +:1013F00095FD06C095ED9A95F1F700008111F5CFA6 +:101400008091E80085FF14C040E050E068E070E0A3 +:10141000CE010E94A00B8091E8008E778093E800B7 +:1014200080E1FE01AEE5B1E001900D928A95E1F711 +:10143000DF91CF9108958091EE01811109C00E9442 +:10144000350D0E94920D8091E20084608093E2004D +:1014500008951092EE010895089508950C94DA1BF2 +:1014600042E061EC81E00E94AF0C42E061EC82E07E +:101470000E94AF0C42E061EC83E00E94AF0C42E1BD +:1014800061EC84E00C94AF0C8091F101833009F49D +:1014900055C030F4813071F0823009F48EC0089567 +:1014A0008A3009F47AC08B3009F460C0893009F0C1 +:1014B0009CC020C08091F001813A09F096C08091D3 +:1014C000E800877F8093E8008091F4019091F50116 +:1014D000892B21F460E18EE591E003C060E080E0BB +:1014E00090E070E00E94EB0B8091E8008B77809396 +:1014F000E80008958091F001813209F076C0809172 +:10150000F4019091F501009719F0039709F06DC06F +:101510008091E800877F8093E8008091E80082FD59 +:1015200005C08091EF018111F8CF5FC08091F1007B +:1015300080936E018091E8008B7753C08091F00119 +:10154000813A09F052C08091F4019091F501892B04 +:1015500009F04BC08091E800877F8093E80080917C +:10156000E80080FFFCCF80910C0136C08091F00133 +:101570008132D9F58091F4019091F501892BA9F57B +:101580008091E800877F8093E8000E94E40C8091BE +:10159000F20180930C010C94D1148091F0018132FE +:1015A00021F58091E800877F8093E8000E94E40C99 +:1015B0008091F30180936F0108958091F001813A49 +:1015C000A1F48091E800877F8093E8008091E80093 +:1015D00080FFFCCF80916F018093F1008091E80043 +:1015E0008E778093E8000C94E40C089584B7877F8D +:1015F00084BF88E10FB6F894809360001092600079 +:101600000FBE90E080E80FB6F8948093610090934D +:1016100061000FBE0E9487100E94350D0E94920D3E +:101620008091E20084608093E20078940E94181018 +:101630000E94891082E091E00E9433108091EF01B6 +:10164000853069F40E94A11B8091ED018823B1F3DC +:101650000E94CC1B882391F30E948A0BEFCF0E943B +:101660008F10ECCF292F332723303105C9F064F4D4 +:101670002130310581F02230310509F043C08DE67B +:1016800090E02BEE33E042C021323105F1F02232FE +:10169000310541F137C082E190E028E534E036C001 +:1016A00099278130910541F08230910541F0892BD5 +:1016B00049F5E7EEF3E005C0EFECF3E002C0E7EB3D +:1016C000F3E0849190E09F0121C06430D8F4E62FCC +:1016D000F0E0EE0FFF1FEE5DFE4F2081318189E0CB +:1016E00090E014C0643070F470E0FB01EE0FFF1F57 +:1016F000E65EFE4F20813181FB01EA5EFE4F808174 +:1017000090E004C080E090E020E030E0FA01318316 +:101710002083089580E189BD82E189BD09B400FE7E +:10172000FDCF8091D8008F7D8093D8008091E0001C +:1017300082608093E0008091E00081FDFCCF0895FD +:10174000CF92DF92EF92FF920F931F93CF93DF938D +:10175000EC018B016A010E94030D811133C0C11499 +:10176000D10439F0F60180819181081B190BC80F53 +:10177000D91FE12CF12C0115110519F18091E80018 +:1017800085FD16C08091E8008E778093E800C11433 +:10179000D10449F0F60180819181E80EF91EF182B1 +:1017A000E08285E00FC00E94030D882321F30AC068 +:1017B00089918093F10001501109FFEFEF1AFF0AA0 +:1017C000DACF80E0DF91CF911F910F91FF90EF90E2 +:1017D000DF90CF9008952091F6013091F701261700 +:1017E000370748F06115710539F42091E8002E772C +:1017F0002093E80001C0B90140E061157105A9F12D +:101800002091EF01222309F443C0253009F442C09E +:101810002091E80023FD40C02091E80022FD32C065 +:101820002091E80020FFE9CF4091F3002091F200E1 +:1018300030E0342BFC01CF016115710559F02830DF +:10184000310540F481918093F100615071092F5F5F +:101850003F4FF1CF41E02830310509F040E02091C1 +:10186000E8002E772093E800C8CF4111C9CF0AC005 +:101870008091EF01882361F0853061F08091E8006C +:1018800083FD0AC08091E80082FFF2CF80E00895D6 +:1018900082E0089583E0089581E008952091F601A3 +:1018A0003091F7012617370748F06115710539F4B3 +:1018B0002091E8002E772093E80001C0B901FC01D7 +:1018C00020E06115710591F18091EF01882309F401 +:1018D00040C0853009F43FC08091E80083FD3DC0E1 +:1018E0008091E80082FD2FC08091E80080FFE9CF61 +:1018F0002091F3008091F20090E0922B6115710528 +:1019000059F08830910540F424912093F1003196EC +:10191000615071090196F2CF21E0089709F020E0AB +:101920008091E8008E778093E800CBCF2111CCCF57 +:101930000AC08091EF01882361F0853061F08091C9 +:10194000E80083FD0AC08091E80082FFF2CF80E0CA +:10195000089582E0089583E0089581E00895982F26 +:10196000973058F59093E900981739F07091EC0092 +:101970002091ED005091F00003C0242F762F50E00D +:1019800021FF19C03091EB003E7F3093EB00309186 +:10199000ED003D7F3093ED003091EB0031603093EE +:1019A000EB007093EC002093ED005093F000209139 +:1019B000EE0027FF07C09F5FD3CF8F708093E900B1 +:1019C00081E0089580E008958091F00187FF11C0C3 +:1019D0008091E80082FD05C08091EF018111F8CF70 +:1019E00011C08091E8008B770BC08091EF018823B4 +:1019F00049F08091E80080FFF8CF8091E8008E7771 +:101A00008093E80008952091E4003091E50095E688 +:101A10004091EC00842F817040FF22C08091E8004B +:101A200080FD1CC08091EF01882391F0853091F0FA +:101A30008091EB0085FD10C04091E4005091E500DD +:101A40004217530729F39A01915011F784E0089542 +:101A500082E0089583E0089581E0089580E008958C +:101A60004091E80042FFDECF08950E94A30D0E943E +:101A7000AB0DE0EEF0E0808181608083E8EDF0E086 +:101A800080818F77808319BCA7EDB0E08C918E7F29 +:101A90008C9380818F7E80831092EE0108950F9346 +:101AA0001F93CF93DF930E94A30D0E94AB0DC8ED4F +:101AB000D0E088818F778883888180688883888157 +:101AC0008F7D888319BC1092EF011092EB01109268 +:101AD000ED011092EC0100EE10E0F80180818B7FA7 +:101AE000808388818160888342E060E080E00E949A +:101AF000AF0CE1EEF0E080818E7F8083E2EEF0E0DB +:101B0000808181608083808188608083F80180810A +:101B10008E7F8083888180618883DF91CF911F9140 +:101B20000F910895E8EDF0E080818F7E8083E7EDEE +:101B3000F0E080818160808384E082BF81E08093D7 +:101B4000EE010C944F0DE8EDF0E080818E7F8083F4 +:101B50001092E20008951092DA001092E1000895C8 +:101B60001F920F920FB60F9211242F933F934F9312 +:101B70005F936F937F938F939F93AF93BF93EF93F5 +:101B8000FF938091E10082FF0BC08091E20082FF11 +:101B900007C08091E1008B7F8093E1000E941710C5 +:101BA0008091DA0080FF1FC08091D80080FF1BC0A9 +:101BB0008091DA008E7F8093DA008091D90080FFD7 +:101BC0000DC080E189BD82E189BD09B400FEFDCF71 +:101BD00081E08093EF010E941B0A05C019BC10929E +:101BE000EF010E94290A8091E10080FF19C08091D5 +:101BF000E20080FF15C08091E2008E7F8093E200BA +:101C00008091E20080618093E2008091D800806240 +:101C10008093D80019BC85E08093EF010E942D0AC3 +:101C20008091E10084FF30C08091E20084FF2CC0ED +:101C300080E189BD82E189BD09B400FEFDCF8091BC +:101C4000D8008F7D8093D8008091E1008F7E8093B3 +:101C5000E1008091E2008F7E8093E2008091E200BB +:101C600081608093E2008091EB01882311F084E091 +:101C700007C08091E30087FD02C081E001C083E0DE +:101C80008093EF010E942E0A8091E10083FF29C01A +:101C90008091E20083FF25C08091E100877F8093DF +:101CA000E10082E08093EF011092EB018091E1006E +:101CB0008E7F8093E1008091E2008E7F8093E2002E +:101CC0008091E20080618093E20042E060E080E089 +:101CD0000E94AF0C8091F00088608093F0000E9419 +:101CE0002C0AFF91EF91BF91AF919F918F917F91BE +:101CF0006F915F914F913F912F910F900FBE0F9079 +:101D00001F9018951F920F920FB60F9211242F93C8 +:101D10003F934F935F936F937F938F939F93AF9373 +:101D2000BF93CF93DF93EF93FF93C091E900CF7000 +:101D30008091EC00D82FD17080FDD0E81092E9009E +:101D40008091F000877F8093F00078940E94C60E07 +:101D50001092E9008091F00088608093F000CD2B14 +:101D6000CF70C093E900FF91EF91DF91CF91BF91C8 +:101D7000AF919F918F917F916F915F914F913F9123 +:101D80002F910F900FBE0F901F9018951F93CF9318 +:101D9000DF93CDB7DEB7AA970FB6F894DEBF0FBEBC +:101DA000CDBFE0EFF1E088E08E0F9091F1009193CC +:101DB0008E13FBCF0E94440A8091E80083FF1FC16D +:101DC0008091F0019091F101492F50E04A30510586 +:101DD00008F015C1FA01EA5AFF4F0C94BE2380386F +:101DE00081F0823809F00BC18091F4018F708093EB +:101DF000E9008091EB0085FB882780F91092E900CB +:101E000006C08091EC019091ED019111826090915A +:101E1000E800977F9093E8008093F1001092F10022 +:101E2000C8C0282F2D7F09F0EAC0882319F082301E +:101E300061F0E5C08091F201813009F0E0C093309B +:101E400009F080E08093ED012BC08091F2018111B7 +:101E500027C08091F4018F7009F4D1C08093E9000C +:101E60002091EB0020FF1CC0933021F48091EB0007 +:101E7000806214C09091EB0090619093EB0021E0A0 +:101E800030E0A90102C0440F551F8A95E2F7409344 +:101E9000EA001092EA008091EB0088608093EB00EA +:101EA0001092E9008091E800877F86C08111A7C069 +:101EB0001091F2011F778091E3008078812B80934D +:101EC000E3008091E800877F8093E8000E94E40CA3 +:101ED0008091E80080FFFCCF8091E30080688093D0 +:101EE000E300111102C082E001C083E08093EF01A2 +:101EF00086C08058823008F082C08091F2019091B3 +:101F0000F3018C3D53E0950779F583E08A838AE2FB +:101F100089834FB7F894DE01139620E03EE051E24A +:101F2000E32FF0E050935700E49120FF03C0E295C7 +:101F3000EF703F5FEF708E2F90E0EA3010F0C796A1 +:101F400001C0C0968D939D932F5F243149F74FBFF9 +:101F50008091E800877F8093E8006AE270E0CE011C +:101F600001960E94EB0B14C0AE014F5F5F4F609172 +:101F7000F4010E94320BBC01892B09F440C09091FE +:101F8000E800977F9093E80089819A810E944E0C27 +:101F90008091E8008B778093E80031C0803879F534 +:101FA0008091E800877F8093E8008091EB01809327 +:101FB000F1008091E8008E778093E8000E94E40CA5 +:101FC0001EC081111CC09091F2019230C0F480912A +:101FD000E800877F8093E8009093EB010E94E40C77 +:101FE0008091EB01811106C08091E30087FD02C062 +:101FF00081E001C084E08093EF010E94300A80916B +:10200000E80083FF0AC08091E800877F8093E800A2 +:102010008091EB0080628093EB00AA960FB6F89453 +:10202000DEBF0FBECDBFDF91CF911F910895089500 +:10203000CF938091EF018823A1F0C091E900CF7088 +:102040009091EC00892F817090FD80E8C82B109250 +:10205000E9008091E80083FD0E94C60ECF70C09316 +:10206000E900CF91089590937501809374010895CC +:10207000E0917401F0917501309721F00190F081A9 +:10208000E02D099480E00895E0917401F0917501CC +:10209000309721F00280F381E02D09940895E091BA +:1020A0007401F0917501309721F00480F581E02DE5 +:1020B000099408952091720130917301821793075A +:1020C00071F09093730180937201E0917401F0912B +:1020D0007501309721F00680F781E02D099408956D +:1020E00020917001309171018217930771F09093E4 +:1020F000710180937001E0917401F0917501309746 +:1021000021F00084F185E02D0994089508950C9440 +:1021100086100E94091C0E9478040C94CB1C9F928C +:10212000AF92BF92CF92DF92EF92FF920F931F93E5 +:10213000CF93DF9300D000D000D0CDB7DEB70E94A0 +:1021400090040DE010E0AA24A394B12C902E802FCF +:102150000E947E05980129583E4F6901F901F080DF +:10216000F826A1F40150110988F78FEF89838A833B +:102170001B820E94121C8160782F9D838C83498171 +:102180005A816B818D810E9426112FC09091DA01B6 +:1021900091FF04C08E830E9484058E8125E030E08B +:1021A000A501022E01C0440F0A94EAF7E42E4F2144 +:1021B000C1F029839A828E2191E009F490E09B83FB +:1021C0000E94121C8160782F9D838C8349815A81E3 +:1021D0006B818D810E942611F6018081E826E082C4 +:1021E00004C021503109E0F6BDCF0E94B21F10910A +:1021F00076010E9438101817B9F00E9438108093A9 +:10220000760126960FB6F894DEBF0FBECDBFDF91E4 +:10221000CF911F910F91FF90EF90DF90CF90BF90E3 +:10222000AF909F900C943A0926960FB6F894DEBFB3 +:102230000FBECDBFDF91CF911F910F91FF90EF9017 +:10224000DF90CF90BF90AF909F900895CF93DF9392 +:10225000CDB7DEB72B970FB6F894DEBF0FBECDBF5C +:102260004F83588769877A878B87DE01119686E0CE +:10227000FD0111928A95E9F785E0FE0137960190FC +:102280000D928A95E1F749815A816B817C818D811C +:102290009E810E946F172B960FB6F894DEBF0FBE7B +:1022A000CDBFDF91CF910895CF93882309F4C2C0A9 +:1022B000C82F823859F40E94381081FDBBC089E3D1 +:1022C0000E94491A0E94161B89E30CC0833879F4D6 +:1022D0000E94381080FDAEC083E50E94491A0E941A +:1022E000161B83E50E948B1ACF910C94161B843821 +:1022F00059F40E94381082FD9DC087E40E94491A5B +:102300000E94161B87E4EECF8CEF8C0F813A48F4C5 +:102310008C2F0E94ED2181118DC08C2F0E94491AB3 +:10232000E3CF80E28C0F883048F4C77081E001C0B1 +:10233000880FCA95EAF70E94CF1AD6CF8BE58C0F8B +:10234000833078F4C53A29F0C63A31F083E890E05A +:1023500005C081E890E002C082E890E0CF910C9443 +:102360005A1088E58C0F833108F064C0C83A39F1FF +:10237000C93A41F1CA3A49F1CB3A51F1CC3A59F153 +:10238000CD3A61F1C03B69F1CE3A71F1CF3A79F1C2 +:10239000C13B81F1C23B89F1C33B91F1C43B99F14F +:1023A000C53BA1F1C63BA9F1C73BB1F1C83BB9F1AF +:1023B000C93BC1F1CA3BC9F180E090E038C082EE70 +:1023C00090E035C089EE90E032C08AEE90E02FC0F8 +:1023D00085EB90E02CC086EB90E029C087EB90E085 +:1023E00026C08CEC90E023C08DEC90E020C083E808 +:1023F00091E01DC08AE891E01AC082E991E017C01F +:1024000084E991E014C081E292E011C083E292E09D +:102410000EC084E292E00BC085E292E008C086E242 +:1024200092E005C087E292E002C08AE292E0CF919A +:102430000C947010CF910895882309F44BC0823812 +:1024400059F40E94381081FF45C089E30E94491A5F +:102450000E94161B89E30CC0833871F40E94381067 +:1024600080FF38C083E50E94491A0E94161B83E54D +:102470000E948B1A0C94161B843859F40E94381051 +:1024800082FF28C087E40E94491A0E94161B87E435 +:10249000EFCF9CEF980F913A58F390E2980F983055 +:1024A00050F4877091E001C0990F8A95EAF7892F5F +:1024B0000E94D51ADFCF9BE5980F933020F480E07F +:1024C00090E00C945A10885A833120F480E090E018 +:1024D0000C9470100895882321F00E94CF1A0C9458 +:1024E000161B0895882321F00E94D51A0C94161B00 +:1024F00008957F928F929F92AF92BF92CF92DF9278 +:10250000EF92FF920F931F93CF93DF931F92CDB75C +:10251000DEB77C01C62E772EFC01058102950F7077 +:10252000128111110E94EC1A0E94421A882379F03C +:10253000112369F080E28C0D883048F082E00E941F +:102540002B1A0E94421A91E0D82ED92601C0D12C14 +:10255000E72DE295EF70F0E0E05AFF4F0C94BE23B8 +:10256000872D807F072D0F70882311F00295007F43 +:10257000112389F0002309F490C180E28C0D88308A +:1025800020F4802F0E94CF1A03C0802F0E94DF1AF0 +:102590000E94161B82C18C2D0E941C12002309F47C +:1025A00095C180E28C0D883020F4802F0E94D51ACE +:1025B00003C0802F0E94E51A0E94161B87C1972D29 +:1025C000907F872D8F70903211F08295807FCC2084 +:1025D00021F0F1E0CF16B1F01EC0112349F0002325 +:1025E00009F414C1013009F011C10E94FF1A6EC133 +:1025F000002319F0013009F469C189830E94021B8C +:1026000089810AC1112321F0023008F05FC1FEC0A8 +:1026100001115CC101C1112321F0002309F4F6C0AE +:102620003CC1002309F4F8C03EC1872D86958695EC +:10263000837090E0009719F0019761F047C1112372 +:1026400021F08C2D972D937002C080E090E00E94C5 +:102650005A103CC1112321F08C2D972D937002C08C +:1026600080E090E00E94701031C18C2D112319F090 +:102670000E94BA1E02C00E94221F0E94A71F26C1EC +:10268000872D837009F052C0111120C18C2D8295C5 +:1026900086958770880F880F9C2D9F70892E912CAE +:1026A000A12CB12C082E04C0880C991CAA1CBB1CA0 +:1026B0000A94D2F7C4FE14C00FE010E020E030E02E +:1026C000B901A80104C0440F551F661F771F8A95E2 +:1026D000D2F7CB01BA01609570958095909503C0B3 +:1026E00060E070E0CB01272D26952695237030E021 +:1026F0002230310569F02330310589F068297929C4 +:102700008A299B292130310571F00E94B718DEC05B +:10271000682979298A299B290E94D318D7C00E9449 +:10272000B718C501B4010E949B18D0C0112319F03D +:10273000872D817001C08695882309F4C7C08C2D30 +:10274000829586958770880F880F9C2D9F70892EA3 +:10275000912CA12CB12C082E04C0880C991CAA1C09 +:10276000BB1C0A94D2F7C4FE14C00FE010E020E0B6 +:1027700030E0B901A80104C0440F551F661F771F40 +:102780008A95D2F7CB01BA016095709580959095A6 +:1027900003C060E070E0CB01272D269526952370BD +:1027A000422F50E04230510569F04330510589F025 +:1027B000682979298A299B294130510571F00E94A5 +:1027C000911984C0682979298A299B290E94AD1909 +:1027D0007DC00E949119C501B4010E94751976C08F +:1027E0008C2D90E0FC01E05EF109E531F10508F087 +:1027F00050C0E059FF4F0C94BE230C2D0F70872D55 +:102800008F71112331F00E940E19802F0E946B12DC +:102810005DC00E942F19802F0E94721257C0112391 +:1028200039F0011153C0872D8F710E9454194EC089 +:10283000023008F04BC0F7CF112339F0872D8F718C +:102840000E940E1943C01123C9F3872D8F710E9476 +:102850002F193CC0112329F0872D8F710E94F91880 +:1028600035C00E94EF1832C0112351F0172D1F718F +:10287000812F0E940E1963E0812F0E94221A26C028 +:1028800081E00E942B1A023008F182E00E942B1A8C +:102890001DC0112331F0002389F28C2D0E945411A8 +:1028A00015C0002391F28C2D0E941C120FC0472DE1 +:1028B0004F706C2DC7010E94F9020E94131806C0C8 +:1028C000472D4F706C2DC7010E944A06DD20F9F09C +:1028D0000E941E1A80FD1BC0F70112820E94181A66 +:1028E0000E940E19C7010E9496140E94181A0F9098 +:1028F000DF91CF911F910F91FF90EF90DF90CF90DC +:10290000BF90AF909F908F907F900C942F190F9055 +:10291000DF91CF911F910F91FF90EF90DF90CF90BB +:10292000BF90AF909F908F907F9008950F931F93CB +:10293000CF93DF93EC01888199812B813C81232BFC +:10294000B9F09F3F11F48F3F99F0CE010E94A2058C +:10295000882371F0688179818A810E94141A8C0120 +:102960000E94C9190E949018B801CE010E947912E4 +:10297000DF91CF911F910F9108950E94EC1A0E9450 +:10298000FC1A0E94C11A0E94161B0E9458200E9425 +:10299000A71F80E090E00E945A1080E090E00C9425 +:1029A00070100E94DC1A0C94BD140E94091A292F81 +:1029B00022952F7030E02C3031054CF42A3031054F +:1029C0006CF42250310922303105A8F407C02C30B4 +:1029D000310569F02F30310551F00DC0803F69F0AD +:1029E00018F4803E40F409C0843F29F406C093FBEC +:1029F000882780F9089580E0089581E00895CF93B5 +:102A0000DF9300D000D01F92CDB7DEB70F900F90AC +:102A10000F900F900F90DF91CF910895CF93DF9398 +:102A200000D000D000D0CDB7DEB726960FB6F89410 +:102A3000DEBF0FBECDBFDF91CF9108951F93CF931F +:102A4000DF93C091850116E080918601C81799F047 +:102A5000D0E01C9FF0011D9FF00D1124E957FE4F9F +:102A60004081518162817381848195810E940E151C +:102A70002196C770E9CFDF91CF911F9108954091C2 +:102A8000B7015091B8016091B9017091BA0180917C +:102A9000BB019091BC010C940E158091BC018295F4 +:102AA0008F7009F054C08091B901882309F44FC098 +:102AB00080918501A09186016091B7017091B80164 +:102AC0004091BA015091BB01B6E08A1709F43FC0AA +:102AD00090E041155105C1F17F3F11F46F3FA1F125 +:102AE000B89FF001B99FF00D1124E957FE4F2181E5 +:102AF00072132AC02081621327C02281211124C0B1 +:102B0000238134812417350710F421503109241B07 +:102B1000350B283C3105C0F42091BC012F70206199 +:102B20002093BC0126E0289FF001299FF00D11247D +:102B3000E457FE4F80818F708061808387EB91E046 +:102B40000E9496140C941E1501968770BECF0895AE +:102B5000CF92DF92EF92FF920F931F93CF93DF9369 +:102B6000CDB7DEB762970FB6F894DEBF0FBECDBF0C +:102B70008C0185E0F801DE011D9601900D928A9589 +:102B8000E1F7D8014C9111965C91119712966C91D6 +:102B900012971396CD90DC9014973091B7017091F5 +:102BA000B8018091BA019091BB01009709F46BC103 +:102BB0007F3F19F43F3F09F466C1E090B901EE2070 +:102BC00009F4C0C02091BC01C816D90628F0F6014E +:102BD000E81BF90BCF0104C0809590958C0D9D1DCD +:102BE000FF24F394883C910578F0F12C207F09F0C4 +:102BF000C6C07C2DD98AC88A89890E94FF1487EBB8 +:102C000091E00E949614B1C0822F807F09F046C0E7 +:102C1000751314C0341312C0611110C02F702061DD +:102C20002093BC010E943F1587EB91E00E9496140F +:102C30008091BC01D80115968C932EC0CD2819F136 +:102C40005F3F11F44F3FF9F0F62E61111CC08091E7 +:102C500085012091860136E0821709F45AC090E080 +:102C6000389FF001399FF00D1124E957FE4F718113 +:102C7000571306C07081471303C07281711103C0DE +:102C800001968770E9CFF62E662309F418C180916A +:102C9000BC0181608093BC01F12C11C1751308C087 +:102CA000341306C0611104C08091BC01D801C3C0B7 +:102CB0004D875E878D859E856A8B0E94D5146A89B3 +:102CC0008823E1F16623D1F12091BC01822F829506 +:102CD0008F7090E0029774F08091B7019091B801E5 +:102CE00098878F831986DB86CA862C87CE01079644 +:102CF0000E94961486E0F801A7EBB1E001900D92D6 +:102D00008A95E1F70E944D150E943F15FF24F39428 +:102D1000D6C04D875E878D859E850E94091A292F12 +:102D200022952F7030E0223031050CF0BCC09F702E +:102D300009F0B6C0805E883008F4C1C0C8010E94A6 +:102D40009614E4CFC816D90608F453C0F601E81B60 +:102D5000F90BCF01883C910508F450C0F12C7C2D73 +:102D6000D98AC88A89890E94FF14E7EBF1E086E0DE +:102D7000DF011D928A95E9F70E943F15A0C07513E7 +:102D800014C0341312C0611110C08091BC01F8014D +:102D90008583C8010E94961486E0E7EBF1E0DF012D +:102DA0001D928A95E9F7FE2C8AC04D875E878D8536 +:102DB0009E856A8B0E94D5146A89882309F4BECF48 +:102DC000662309F4BBCF2091BC01822F82958F70BE +:102DD00090E002970CF48ECF8091B7019091B801EA +:102DE0009A8389831B82DD82CC822E83CE01019659 +:102DF0007FCF809590958C0D9D1DACCFF62E6623D0 +:102E000009F49CCF75132EC034132CC02091BC0143 +:102E100020FD1FC0822F82958F70D9F0D8011596A2 +:102E20002C9315978F3049F08F5F982F9295907F54 +:102E3000822F8F70892B15968C93C8010E9496144F +:102E400086E0F801A7EBB1E001900D928A95E1F7D9 +:102E500093CF86E0F801A7EBB1E001900D928A953F +:102E6000E1F72DC04D875E878D859E850E94D51424 +:102E7000811140CF8091BC0181608093BC01C80169 +:102E80000E9496141CC0662309F458CF4D875E87B4 +:102E90008D859E850E94D514882309F44FCF2ACFB3 +:102EA000811148CF0CC0243031050CF047CF9F7002 +:102EB00009F440CFF8019581907F09F03BCF8F2D29 +:102EC00062960FB6F894DEBF0FBECDBFDF91CF91F3 +:102ED0001F910F91FF90EF90DF90CF9008951F9377 +:102EE000CF93DF93CDB7DEB72C970FB6F894DEBF44 +:102EF0000FBECDBF4F83588769877A878B879C87A2 +:102F0000CE0107960E94A815882369F08F819885C5 +:102F10002A853B85232BF1F19F3F09F063C08F3F4A +:102F200009F060C037C086E0FE013796DE011196D9 +:102F300001900D928A95E1F76F817885EA85FB858E +:102F4000309741F17F3F11F46F3F21F120918601CD +:102F500030E0C9010196877099274091850150E0C2 +:102F60008417950709F447C069837A83FD83EC834E +:102F700096E0929FD001939FB00D1124A957BE4FA8 +:102F8000FE01319601900D929A95E1F780938601AA +:102F90000E941E1516E08091850190918601891787 +:102FA000C1F1189FC001112489579E4F0E94A81596 +:102FB000882379F1E09185011E9FF0011124E957E2 +:102FC000FE4F4081518162817381848195810E948D +:102FD0000E158091850190E0019687709927809366 +:102FE0008501D9CF4F81588569857A858B859C85E8 +:102FF0000E940E15CFCF0E94D1141092860110921C +:103000008501E7EBF1E086E0DF011D928A95E9F7A3 +:10301000C1CF2C960FB6F894DEBF0FBECDBFDF91A7 +:10302000CF911F910895EF92FF920F931F93CF932B +:10303000DF938C01892B09F46CC0F12CEE24E3940E +:10304000E8012196F8018491843740F4843008F037 +:1030500051C0813081F0823019F15BC0853709F4AD +:1030600044C0A8F19CE7980F903708F052C08F77C2 +:103070000E941C1241C00E5F1F4FFE01C49180E2EE +:103080008C0F883048F4C7708E2D01C0880FCA9508 +:10309000EAF70E94EF1A14C08C2F0E9454112DC021 +:1030A0000E5F1F4FFE01C49180E28C0F883058F4F0 +:1030B000C7708E2D01C0880FCA95EAF70E94F51AD5 +:1030C0000E94161B1AC08C2F0E941C1216C00E5F85 +:1030D0001F4FFE01C491CC2381F08FE99FE001973F +:1030E000F1F700C00000C150F6CF0E5F1F4FFE0188 +:1030F000F49003C00E9454118E018F2D882309F48F +:103100009FCFEFE9FFE03197F1F700C00000815059 +:10311000F5CFDF91CF911F910F91FF90EF90089520 +:1031200008956093C1017093C2018093C30190938D +:10313000C4010C94BD140F931F930091C101109111 +:10314000C2012091C3013091C401DC01CB01802B6D +:10315000912BA22BB32B8093C1019093C201A0931A +:10316000C301B093C4011F910F910C94BD140F9330 +:103170001F930091C1011091C2012091C3013091B0 +:10318000C401DC01CB0180239123A223B3238093CC +:10319000C1019093C201A093C301B093C4011F91D8 +:1031A0000F910C94BD140F931F930091C1011091C6 +:1031B000C2012091C3013091C401DC01CB01802701 +:1031C0009127A227B3278093C1019093C201A093B6 +:1031D000C301B093C4011F910F910C94BD141092C0 +:1031E000BD011092BE011092BF011092C0010C945B +:1031F000BD1441E050E060E070E004C0440F551F92 +:10320000661F771F8A95D2F74093BD015093BE0188 +:103210006093BF017093C0010C94BD1441E050E075 +:1032200060E070E004C0440F551F661F771F8A9549 +:10323000D2F78091BD019091BE01A091BF01B091E4 +:10324000C001482B592B6A2B7B2B4093BD01509317 +:10325000BE016093BF017093C0010C94BD1441E0A6 +:1032600050E060E070E004C0440F551F661F771FF8 +:103270008A95D2F740955095609570958091BD01E3 +:103280009091BE01A091BF01B091C0014823592384 +:103290006A237B234093BD015093BE016093BF011D +:1032A0007093C0010C94BD1441E050E060E070E008 +:1032B00004C0440F551F661F771F8A95D2F780916F +:1032C000BD019091BE01A091BF01B091C0014827FE +:1032D00059276A277B274093BD015093BE01609315 +:1032E000BF017093C0010C94BD140F931F93009104 +:1032F000BD011091BE012091BF013091C001DC01E0 +:10330000CB01802B912BA22BB32B8093BD019093EB +:10331000BE01A093BF01B093C0011F910F910C9407 +:10332000BD140F931F930091BD011091BE01209118 +:10333000BF013091C001DC01CB0180239123A22386 +:10334000B3238093BD019093BE01A093BF01B093BE +:10335000C0011F910F910C94BD140F931F93009106 +:10336000BD011091BE012091BF013091C001DC016F +:10337000CB0180279127A227B3278093BD0190938B +:10338000BE01A093BF01B093C0011F910F910C9497 +:10339000BD140895CF92DF92EF92FF920F931F9387 +:1033A000CF93DF938C01C090C101D090C201E09017 +:1033B000C301F090C4018091BD019091BE01A09124 +:1033C000BF01B091C001C82AD92AEA2AFB2ACFE15D +:1033D000D0E0D701C6010C2E04C0B695A7959795ED +:1033E00087950A94D2F780FF06C0B8018C2F0E94FF +:1033F0009F08019721F4219760F780E001C08C2F8E +:10340000DF91CF911F910F91FF90EF90DF90CF90C0 +:103410000895CF93DF93EC010E94CA19BE010E9468 +:103420009F08DF91CF910895CB010E94091A08955A +:103430008091C50185958595859508958091C501F3 +:103440008770089598E0899F90011124262B20937E +:10345000C5010C940E192091C5018095822380939B +:10346000C501982F977069F430E0482F552747FD24 +:1034700050952417350729F08595859585950C94E9 +:103480002F1908959091C501977081E009F480E0AB +:10349000089590910C01992321F090910D019111C3 +:1034A00009C020910E0130910F01F90132969FEF72 +:1034B00040E01FC0982F9695969596959F3050F5B1 +:1034C000E0910E01F0910F01E90FF11D877021E0ED +:1034D00030E0A90102C0440F551F8A95E2F7CA01E6 +:1034E0009181892B818308959F3F39F04F5F4E3042 +:1034F00041F051915813F8CF0DC05111F7CF942FCF +:10350000F5CF9F3F39F0F901E90FF11D97FDFA95CD +:1035100082830895089590910C01992321F0909150 +:103520000D01911109C020910E0130910F01F90197 +:103530003296205F3F4F1FC0982F9695969596958F +:103540009F30F0F4E0910E01F0910F01E90FF11DB1 +:10355000877021E030E0A90102C0440F551F8A9511 +:10356000E2F7CA018095918189238183089531967C +:10357000E217F30729F090819813F9CF1082F7CF63 +:10358000089581E090E0E0910E01F0910F01E80FC5 +:10359000F91F1082019680319105A9F70895909145 +:1035A000D901892B8093D901089580959091D901F3 +:1035B00089238093D90108951092D901089590919B +:1035C000D801892B8093D801089580959091D801D6 +:1035D00089238093D80108951092D801089590917D +:1035E000D701892B8093D701089580959091D701B9 +:1035F00089238093D70108951092D701089580936D +:10360000C60108951092C601089580910E0190910F +:103610000F01FC0131969C01205F3F4F80E09191AA +:1036200091118F5FE217F307D1F70895E0910E0132 +:10363000F0910F018091D9018083E0910E01F0910A +:103640000F0190818091D801892B8083E0910E0138 +:10365000F0910F0190818091D701892B8083809117 +:10366000C601882361F0E0910E01F0910F01908175 +:10367000892B80830E94051B81111092C6018091C5 +:103680000E0190910F010C94441020E0009739F046 +:10369000AC0141505109842395232F5FF7CF822F2E +:1036A0000895CF92DF92EF92FF926C01EE24FF24F7 +:1036B000C114D104E104F10421F0C701B60120E1F5 +:1036C00001C020E0C72ED82EE92EFF24C114D1045A +:1036D000E104F10419F0285FC701B6016B017C0118 +:1036E00054E0F694E794D794C7945A95D1F7C1144F +:1036F000D104E104F10419F02C5FC701B6016B019C +:103700007C0142E0F694E794D794C7944A95D1F7A8 +:10371000C114D104E104F10419F02E5FC701B60110 +:10372000DC01CB01B695A79597958795892B8A2BB8 +:103730008B2B09F02F5F822FFF90EF90DF90CF90BF +:1037400008958091EF01843021F11092DB0120E493 +:1037500088E190E00FB6F894A895809360000FBEC2 +:103760002093600080E00E943A0983B7817F8460E3 +:1037700083BF83B7816083BF7894889583B78E7F3A +:1037800083BF88E10FB6F8948093600010926000C8 +:103790000FBE0895089508950E94CA1B0E949004C8 +:1037A0000E94CB1B0E94850591E0811101C090E031 +:1037B000892F08950E94D1140E9438100C943A0960 +:1037C0001F920F920FB60F9211248F939F93AF9376 +:1037D000BF938091DB01811113C08091DC01909136 +:1037E000DD01A091DE01B091DF014196A11DB11D67 +:1037F0008093DC019093DD01A093DE01B093DF01A3 +:10380000BF91AF919F918F910F900FBE0F901F901E +:10381000189582E084BD93E095BD9AEF97BD8093A3 +:103820006E0008952FB7F8948091DC019091DD012E +:10383000A091DE01B091DF012FBF0895CF92DF92FA +:10384000EF92FF920F931F932FB7F8944091DC01F2 +:103850005091DD016091DE017091DF012FBF6A019F +:103860007B01EE24FF248C0120E030E0C016D1065D +:10387000E206F30610F4415051099A01281B390B56 +:10388000C9011F910F91FF90EF90DF90CF900895A5 +:103890001F920F920FB60F9211248F939F93AF93A5 +:1038A000BF938091DC019091DD01A091DE01B09188 +:1038B000DF010196A11DB11D8093DC019093DD0114 +:1038C000A093DE01B093DF01BF91AF919F918F91E3 +:1038D0000F900FBE0F901F9018950E94350DF89411 +:1038E0002FEF87EA91E6215080409040E1F700C039 +:1038F000000087E090EBDC018093F9019093FA01DE +:10390000A093FB01B093FC019CE088E10FB6F89412 +:10391000A895809360000FBE90936000FFCFEF9258 +:10392000FF920F931F93CF93DF93D82FCDE08C2F6F +:103930000E947E0505E010E0E82EF12CC701002E64 +:1039400002C0959587950A94E2F780FF09C0602F21 +:103950007C2F80E00E944B06D81302C081E006C095 +:103960000150110958F7C15010F780E0DF91CF9155 +:103970001F910F91FF90EF900895CF93C82F8CE285 +:103980000E948F1C882321F08C2FCF910C948F1CC8 +:1039900080E0CF910895CF930E94121E811102C042 +:1039A0000E94F81DC5E6C15049F00E9490048FE3C3 +:1039B0009CE90197F1F700C00000F5CF89E20E9471 +:1039C000BD1C811113C18AE20E94BD1C81110E949D +:1039D000F81D85E00E94BD1C81110E946D1C0E9493 +:1039E0001D1E8093DA0187E00E94BD1C8823A9F187 +:1039F0008BE10E94BD1C882351F08091DA0181FB8C +:103A0000222720F991E0922790FB81F90EC08EE0E9 +:103A10000E94BD1C882361F08091DA0182FB22277D +:103A200020F991E0922790FB82F98093DA0115C08A +:103A300080E10E94BD1C9091DA01882341F093FB44 +:103A4000222720F981E0822780FB93F904C0892F87 +:103A5000809580FB90F99093DA018091DA010E94C1 +:103A6000211E0E942F1E8093F80180EE0E94BD1C33 +:103A7000882341F08091F801982F909590FB80F970 +:103A80008093F80189E30E94BD1C882359F080913E +:103A9000F80181FB222720F991E0922790FB81F920 +:103AA0008093F80182EE0E94BD1C882359F080911A +:103AB000F80182FB222720F991E0922790FB82F9FE +:103AC0008093F80186EE0E94BD1C882359F08091F6 +:103AD000F80183FB222720F991E0922790FB83F9DC +:103AE0008093F80183EE0E94BD1C882359F08091D9 +:103AF000F80184FB222720F991E0922790FB84F9BA +:103B00008093F80185E30E94BD1C882359F08091C1 +:103B1000F80185FB222720F991E0922790FB85F997 +:103B20008093F80181E30E94BD1C882359F08091A5 +:103B3000F80186FB222720F991E0922790FB86F975 +:103B40008093F80181E10E94BD1C882359F0809187 +:103B5000F80187FB222720F991E0922790FB87F953 +:103B60008093F8018091F8010E94331E8091F80142 +:103B700087FB882780F980930D0187E20E94BD1C96 +:103B8000C82F8EE10E94BD1C8111C2608FE10E948E +:103B9000BD1C8111C46080E20E94BD1C8111C860FF +:103BA00081E20E94BD1C8111C06182E20E94BD1CA5 +:103BB0008111C06283E20E94BD1C8111C06484E255 +:103BC0000E94BD1C882311F0C06802C0CC2329F0DC +:103BD0008C2F0E942A1E6C2F03C00E94261E682F65 +:103BE00070E080E090E0CF910C949118CF9108950F +:103BF0006DEE7EEF80E090E00E94F82360E082E0CE +:103C000090E00E94E62360E083E090E00E94E623DB +:103C100060E084E090E00E94E62360E085E090E0D0 +:103C20000C94E62380E090E00E94E02321E08D3EAA +:103C30009E4F09F020E0822F089582E090E00C94DE +:103C4000D823682F82E090E00C94E62383E090E094 +:103C50000C94D823682F83E090E00C94E62384E052 +:103C600090E00C94D823682F84E090E00C94E62335 +:103C70008091E20180FF0BC06091130185E0689F95 +:103C8000B001112475956795759567952BC081FFD7 +:103C900009C06091130185E0689FB00111247595FA +:103CA000679520C082FF07C06091130185E0689F7F +:103CB000B001112417C09091E3019923D1F06091D4 +:103CC0001201961788F72091130185E0289F900133 +:103CD0001124929FA001939F500D112470E0CA01FE +:103CE0000E94AA236038710540F46115710539F00E +:103CF00002C065E070E0862F08958FE7089581E0A7 +:103D000008958091E20180FF08C06091110170E088 +:103D1000759567957595679521C081FF06C060917F +:103D2000110170E07595679519C082FF04C060911C +:103D3000110170E010C09091E3019923C1F06091EE +:103D400010019617A0F780911101899FC0011124DD +:103D500070E00E94AA236038710528F4611571058E +:103D600021F0862F08958FE7089581E0089561E09E +:103D700070E0F4CF803F21F40E94381E819504C08A +:103D8000813F29F40E94381E8093E6010895823F06 +:103D900021F40E94381E819504C0833F29F40E94BB +:103DA000381E8093E5010895893F19F40E94811E11 +:103DB00005C08A3F31F40E94811E81958093E701FE +:103DC00008958B3F21F40E94811E819504C08C3F91 +:103DD00029F40E94811E8093E8010895843F21F414 +:103DE0008091E401816017C0853F21F48091E40156 +:103DF000826011C0863F21F48091E40184600BC091 +:103E0000873F21F48091E401886005C0883F31F448 +:103E10008091E40180618093E40108958D3F21F455 +:103E20008091E20181600BC08E3F21F48091E2011C +:103E3000826005C08F3F29F48091E2018460809305 +:103E4000E2010895803F39F48091E60187FF6CC05C +:103E50001092E60169C0813F29F48091E6011816AD +:103E6000BCF362C09091E501823F29F497FF5CC0EA +:103E70001092E50159C0833F19F41916CCF354C0D0 +:103E8000893F41F48091E70118160CF04DC0109263 +:103E9000E7014AC08A3F29F48091E70187FF44C0C7 +:103EA000F6CF8B3F39F48091E80187FF3DC0109237 +:103EB000E8013AC08C3F29F48091E8011816BCF360 +:103EC00033C0843F21F48091E4018E7F17C0853F89 +:103ED00021F48091E4018D7F11C0863F21F480910F +:103EE000E4018B7F0BC0873F21F48091E401877F41 +:103EF00005C0883F31F48091E4018F7E8093E40116 +:103F000013C08D3F21F48091E2018E7F0BC08E3F64 +:103F100021F48091E2018D7F05C08F3F29F48091CB +:103F2000E2018B7F8093E2018091E50181110EC057 +:103F30008091E60181110AC08091E701811106C0DC +:103F40008091E801811102C01092E301089584EE8E +:103F500091E00E944F100E94121C9093E101809307 +:103F6000E00108951F93CF93DF938091E00190913A +:103F7000E1010E941E1CAC019091E301992321F004 +:103F80002091140130E006C0209115018AE0289F9D +:103F9000900111244217530708F486C08091E5016F +:103FA000C091E601D091E7011091E801811107C0AD +:103FB000C11176C0D11174C0111172C075C09F3F7C +:103FC00019F09F5F9093E301181624F40E94381EA5 +:103FD0008093E5018091E50187FF05C00E94381EAE +:103FE00081958093E5011C1624F40E94381E80936D +:103FF000E6018091E60187FF05C00E94381E819589 +:104000008093E6016091E501662339F1C091E601F4 +:10401000CC2319F1772767FD7095872F972F0E9482 +:10402000BB2223E333E343E35FE30E941F230E94A9 +:1040300088226093E5016C2F772767FD7095872FA5 +:10404000972F0E94BB2223E333E343E35FE30E9405 +:104050001F230E9488226093E6011D1624F40E940B +:10406000811E8093E7018091E70187FF05C00E94D0 +:10407000811E81958093E701111624F40E94811E10 +:104080008093E8018091E80187FF05C00E94811EAE +:1040900081958093E801DF91CF911F910C94A71F28 +:1040A0009F3F09F08ECF96CFDF91CF911F9108955A +:1040B000E4EEF1E085E0DF011D928A95E9F71092C8 +:1040C000E3011092E2010895833081F128F48130F8 +:1040D00059F08230D1F00895853009F449C0B8F123 +:1040E000863009F456C0089580911501262F30E0DE +:1040F000280F311D2F3F310524F4680F60931501FF +:1041000008958FEF80931501089580911401262F53 +:1041100030E0280F311D2F3F310524F4680F6093E4 +:10412000140108958FEF8093140108958091130175 +:10413000262F30E0280F311D2F3F310524F4680F62 +:104140006093130108958FEF809313010895809178 +:104150001201262F30E0280F311D2F3F310524F4A6 +:10416000680F6093120108958FEF809312010895F4 +:1041700080911101262F30E0280F311D2F3F31058E +:1041800024F4680F6093110108958FEF809311015B +:10419000089580911001262F30E0280F311D2F3F08 +:1041A000310524F4680F6093100108958FEF809318 +:1041B00010010895833011F128F4813049F08230E4 +:1041C00091F00895853081F120F18630C1F1089594 +:1041D00080911501681720F4861B809315010895BE +:1041E00010921501089580911401681720F4861B20 +:1041F0008093140108951092140108958091130181 +:10420000681720F4861B8093130108951092130100 +:10421000089580911201681720F4861B8093120183 +:10422000089510921201089580911101681720F4E9 +:10423000861B8093110108951092110108958091B9 +:104240001001681720F4861B8093100108951092C6 +:10425000100108950F931F938B3109F475C0A0F5D9 +:104260008E3009F484C0C0F4873009F45BC068F470 +:10427000863009F0AAC08091DA01817F8E7F809319 +:10428000DA0181E08093EA01A1C0883009F496C088 +:104290008B3009F493C099C0813109F472C068F47D +:1042A000803109F092C08091DA0183FB222720F946 +:1042B00091E0922790FB83F950C0863109F47EC0CB +:1042C000893109F47BC081C0853309F479C068F471 +:1042D000873209F475C028F48E3108F476C08D5108 +:1042E0005AC0893209F46CC070C0833438F48A3300 +:1042F00008F050C0883309F461C067C0833409F402 +:104300005FC0883409F061C00E94D1140FEF13ED33 +:1043100020E3015010402040E1F700C000000E945F +:104320006D1C4CC09091DA01892F8095817080FBC3 +:1043300090F929F0966098609093DA0147C0997FD0 +:10434000977F9093DA013AC08091DA0181FB2227AE +:1043500020F991E0922790FB81F98093DA0199236B +:1043600069F18091DA0181608093DA0127C0809140 +:10437000DA0182FB222720F991E0922790FB82F953 +:10438000ECCF0E94D11490910D0181E08927809398 +:104390000D0114C0895341E050E060E070E08A01F3 +:1043A0009B0104C0000F111F221F331F8A95D2F7F3 +:1043B000C901B8010E9491180E94D11481E006C081 +:1043C00061E070E080E090E0F5CF80E01F910F9118 +:1043D000089580E0089580E00895CF93C82F8091DC +:1043E000EA01813079F018F08230E9F187C0E0917C +:1043F0000E01F0910F018081813169F0823209F064 +:104400007FC009C0E0910E01F0910F0180818131E0 +:1044100011F0823261F48C2F0E94E921811104C0D5 +:104420008C2F0E942A211DC081E090E01AC08C2FA1 +:104430000E94EB21811114C0C43179F048F4CB30D3 +:1044400079F0C03109F060C082E08093EA0108C0D1 +:10445000C93219F0C83321F057C01092EA0154C094 +:1044600081E0817053C0C93289F118F5C43171F10E +:10447000A8F4C73009F046C08AE08093150194E1A2 +:104480009093140193E0909313018093120188E0BC +:104490008093110188E28093100134C0CE51C63060 +:1044A00088F5EC2FF0E0E65DFE4F80818093E90116 +:1044B00029C0CE34E9F020F4CB3421F56AE013C0F2 +:1044C000C13579F0C235F1F461E00DC08091E901A8 +:1044D000882319F01092E90115C081E08093EA0168 +:1044E00015C061E006C08091E9010E9464200AC005 +:1044F0006AE08091E9010E94DA2004C01092EA018A +:1045000080E004C081E002C080E0ABCFCF9108958D +:1045100004D06894B1118DC0089570D088F09F5771 +:1045200090F0B92F9927B751A0F0D1F0660F771FFF +:10453000881F991F1AF0BA95C9F712C0B13081F0DF +:1045400077D0B1E0089574C0672F782F8827B85FBF +:1045500039F0B93FCCF3869577956795B395D9F740 +:104560003EF490958095709561957F4F8F4F9F4F4A +:104570000895E89409C097FB3EF490958095709556 +:1045800061957F4F8F4F9F4F9923A9F0F92F96E99F +:10459000BB279395F695879577956795B795F11114 +:1045A000F8CFFAF4BB0F11F460FF1BC06F5F7F4FB1 +:1045B0008F4F9F4F16C0882311F096E911C07723C3 +:1045C00021F09EE8872F762F05C0662371F096E8CC +:1045D000862F70E060E02AF09A95660F771F881F9B +:1045E000DAF7880F9695879597F9089557FD9058B3 +:1045F000440F551F59F05F3F71F04795880F97FBA7 +:10460000991F61F09F3F79F0879508951216130660 +:104610001406551FF2CF4695F1DF08C0161617068F +:104620001806991FF1CF86957105610508940895C4 +:10463000E894BB2766277727CB0197F908950BD01D +:1046400078C069D028F06ED018F0952309F05AC0D0 +:104650005FC01124EECFCADFA0F3959FD1F3950F71 +:1046600050E0551F629FF001729FBB27F00DB11DF6 +:10467000639FAA27F00DB11DAA1F649F6627B00D86 +:10468000A11D661F829F2227B00DA11D621F739F6F +:10469000B00DA11D621F839FA00D611D221F749F7D +:1046A0003327A00D611D231F849F600D211D822FC4 +:1046B000762F6A2F11249F5750408AF0E1F088230B +:1046C0004AF0EE0FFF1FBB1F661F771F881F915018 +:1046D0005040A9F79E3F510570F014C0AACF5F3F2C +:1046E000ECF3983EDCF3869577956795B795F7954B +:1046F000E7959F5FC1F7FE2B880F911D96958795D3 +:1047000097F9089597F99F6780E870E060E0089551 +:104710009FEF80EC089500240A94161617061806D9 +:104720000906089500240A941216130614060506B5 +:104730000895092E0394000C11F4882352F0BB0F46 +:1047400040F4BF2B11F460FF04C06F5F7F4F8F4FA9 +:104750009F4F089597FB072E16F4009407D077FD1E +:1047600009D00E94C42307FC05D03EF490958195A2 +:104770009F4F0895709561957F4F0895EE0FFF1F2D +:104780000590F491E02D0994AA1BBB1B51E107C0D1 +:10479000AA1FBB1FA617B70710F0A61BB70B881FD1 +:1047A000991F5A95A9F780959095BC01CD01089560 +:1047B000F999FECF92BD81BDF89A992780B50895E9 +:1047C000A8E1B0E042E050E00C940024262FF999D3 +:1047D000FECF92BD81BDF89A019700B4021639F060 +:1047E0001FBA20BD0FB6F894FA9AF99A0FBE089531 +:1047F0000196272F0E94E7230C94E623DC01CB01CE +:10480000FC01F999FECF06C0F2BDE1BDF89A3196E0 +:1048100000B40D9241505040B8F70895F894FFCF7E +:1048200020023C09CA09A70973093F090101C70110 +:1048300028080A03140A3F4D36392605D904A30473 +:104840006A04FD0316042F0448040102030405064C +:04485000070809004C :00000001FF From 6428069eb70f5cc47ac1f3f9acf3daea14fb9097 Mon Sep 17 00:00:00 2001 From: Nathan Sharfi Date: Tue, 31 May 2016 16:45:22 -0700 Subject: [PATCH 120/551] zweihander-osx: Use power instead of eject KC_EJCT isn't the OS X Eject key and won't restart your computer. --- keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c | 4 ++-- keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c index f1a2956b59..69d08d0e17 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/keymap.c @@ -102,7 +102,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 2: Media keys * * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F14 | F15 | | | | | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | â | + * | | F14 | F15 | | | | | | ⌘Q | ⌘W | ⌘⇧` | ⌘` | | | Power | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| * | | | | PgUp |⌘S⌘⇥⌘R| Term | | | | ⌘] | ⌥⌘↑ | ↑ | ⌥⌘↓ | | | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| @@ -131,7 +131,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_HOME, KC_TRNS, KC_TRNS, KC_TRNS, // right hand - LGUI(KC_Q), LGUI(KC_W), LGUI(LSFT(KC_GRV)), LGUI(KC_GRV), KC_TRNS, KC_TRNS, KC_EJCT, + LGUI(KC_Q), LGUI(KC_W), LGUI(LSFT(KC_GRV)), LGUI(KC_GRV), KC_TRNS, KC_TRNS, KC_PWR , KC_TRNS, LGUI(KC_RBRC), LGUI(LALT(KC_UP)), KC_UP , LGUI(LALT(KC_DOWN)), KC_TRNS, KC_TRNS, LGUI(KC_LBRC), KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_MPLY, KC_TRNS, LSFT(KC_SPC), KC_SPC , KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, diff --git a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex index 44e4ab0f3f..270a197afd 100644 --- a/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex +++ b/keyboard/ergodox_ez/keymaps/zweihander-osx/zweihander-osx.hex @@ -56,7 +56,7 @@ :100370000830082F082C0200000100350A520C50EA :10038000002C00A9004D00350852005100AC00AA15 :100390000019080100510C4F00AB00A8000608012D -:1003A0000001000100010001001B08B0000100AEC7 +:1003A0000001000100010001001B08A5000100AED2 :1003B0000001000100000016034500720067006F95 :1003C0000044006F007800200045005A000000162D :1003D000034500720067006F0044006F0078002042 From 73d890a2c9c34b905cd5e74e7146fdd4578dcb96 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 1 Jun 2016 09:22:47 +0300 Subject: [PATCH 121/551] Fix visualizer sleeping too long The documentation for ugfx gEventWait wait is wrong and the function takes the time in milliseconds, instead of system ticks. This caused the the thread to sleep way too long. It also caused somewhat random sleeping behaviour as the MS2ST function overflows at around 43 seconds sleep. The event source is also now initialized correctly, so that the thread actually can be woken up by events. --- visualizer.c | 22 +++++++++++++++++----- 1 file changed, 17 insertions(+), 5 deletions(-) diff --git a/visualizer.c b/visualizer.c index 0e587221fc..c240734055 100644 --- a/visualizer.c +++ b/visualizer.c @@ -25,6 +25,9 @@ SOFTWARE. #include "visualizer.h" #include "config.h" #include +#ifdef PROTOCOL_CHIBIOS +#include "ch.h" +#endif #ifdef LCD_ENABLE #include "gfx.h" @@ -67,7 +70,6 @@ static bool same_status(visualizer_keyboard_status_t* status1, visualizer_keyboa status1->suspended == status2->suspended; } -static GSourceHandle layer_changed_event; static bool visualizer_enabled = false; #define MAX_SIMULTANEOUS_ANIMATIONS 4 @@ -185,8 +187,8 @@ static bool update_keyframe_animation(keyframe_animation_t* animation, visualize animation->first_update_of_frame = false; } - int wanted_sleep = animation->need_update ? 10 : animation->time_left_in_frame; - if ((unsigned)wanted_sleep < *sleep_time) { + systemticks_t wanted_sleep = animation->need_update ? gfxMillisecondsToTicks(10) : (unsigned)animation->time_left_in_frame; + if (wanted_sleep < *sleep_time) { *sleep_time = wanted_sleep; } @@ -345,7 +347,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { GListener event_listener; geventListenerInit(&event_listener); - geventAttachSource(&event_listener, layer_changed_event, 0); + geventAttachSource(&event_listener, (GSourceHandle)¤t_status, 0); visualizer_keyboard_status_t initial_status = { .default_layer = 0xFFFFFFFF, @@ -435,6 +437,16 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { } } dprintf("Update took %d, last delta %d, sleep_time %d\n", update_delta, delta, sleep_time); +#ifdef PROTOCOL_CHIBIOS + // The gEventWait function really takes milliseconds, even if the documentation says ticks. + // Unfortunately there's no generic ugfx conversion from system time to milliseconds, + // so let's do it in a platform dependent way. + + // On windows the system ticks is the same as milliseconds anyway + if (sleep_time != TIME_INFINITE) { + sleep_time = ST2MS(sleep_time); + } +#endif geventEventWait(&event_listener, sleep_time); } #ifdef LCD_ENABLE @@ -473,7 +485,7 @@ void visualizer_init(void) { void update_status(bool changed) { if (changed) { - GSourceListener* listener = geventGetSourceListener(layer_changed_event, NULL); + GSourceListener* listener = geventGetSourceListener((GSourceHandle)¤t_status, NULL); if (listener) { geventSendEvent(listener); } From 5988820c99e18e705ddc38dfa3e3487cf0645c26 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:03:01 -0500 Subject: [PATCH 122/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 70 +++++++++++++++++++++++ 1 file changed, 70 insertions(+) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index 8f6dba45e9..c556d35990 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -1,3 +1,73 @@ + +* Keymap + +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * |esc/ctrl| A | S | D | F | G |------| |------| H | J | K | L |; / L2|'/ ctrl | + * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LGui | | Alt |Ctrl/Esc| + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space| Bksp |------| |------| Tab |Enter | + * |[ctrl]| [gui]|[Alt] | |[Alt] | [gui] |[ctrl]| + * `--------------------' `----------------------' + */ + +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | . | 0 | = | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ + +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | Lclk | Rclk | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ + + # ErgoDox EZ Default Configuration ## Changelog From 521a56f5eb0985debc4729a44006a35f868a6014 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:05:59 -0500 Subject: [PATCH 123/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 44 +++++++++++------------ 1 file changed, 22 insertions(+), 22 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index c556d35990..da50731aee 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -1,28 +1,28 @@ -* Keymap +# Keymap -/* Keymap 0: Basic layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * |esc/ctrl| A | S | D | F | G |------| |------| H | J | K | L |; / L2|'/ ctrl | - * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| - * ,------|------|------| |------+--------+------. - * | | | Home | | PgUp | | | - * | Space| Bksp |------| |------| Tab |Enter | - * |[ctrl]| [gui]|[Alt] | |[Alt] | [gui] |[ctrl]| - * `--------------------' `----------------------' - */ +## Keymap 0: Basic layer +``` + ,--------------------------------------------------. ,--------------------------------------------------. + | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | Tab | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + |esc/ctrl| A | S | D | F | G |------| |------| H | J | K | L |; / L2|'/ ctrl | + |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| + | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | App | LGui | | Alt |Ctrl/Esc| + ,------|------|------| |------+--------+------. + | | | Home | | PgUp | | | + | Space| Bksp |------| |------| Tab |Enter | + |[ctrl]| [gui]|[Alt] | |[Alt] | [gui] |[ctrl]| + `--------------------' `----------------------' +``` /* Keymap 1: Symbol Layer * * ,--------------------------------------------------. ,--------------------------------------------------. From b43b8bdd17af88231793460006a14f6312635af3 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:20:19 -0500 Subject: [PATCH 124/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index da50731aee..b382e89167 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -1,6 +1,19 @@ +# Introduction + +## Motivation +I created this keymap in an attempt to optimize my typing experience in text editors and the command-line. + +More specifically, I wanted to have each modifier key controlled by the thumbs, the most powerful of the digits (I think). This cured me of emacs pinky, which had surprisingly grown quite quickly over the first two weeks of using emacs & emacs-like commands on the command-line. + +## Changes +The biggest changes from the ergodox ez default keymap are the modifiers on the thumb cluster. + +## Caveats +I've heard many complaints about the thumb clusters. I agree that the three outter keys are almost impossible to reach. I am going to try to build [Matt Adereth's keyboard][https://github.com/adereth/dactyl-keyboard], which looks to have a better layout. However, I am able to comfortably use the three modifier keys mainly because: +* I use DCS keycaps with SA Row 3 keycaps where the Alt keys are +* I have relatively large hands (I guarantee you there's no problem; I guarantee you) # Keymap - ## Keymap 0: Basic layer ``` ,--------------------------------------------------. ,--------------------------------------------------. From c72c9a7375a96e767071209c5bece652afd3788c Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:21:27 -0500 Subject: [PATCH 125/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index b382e89167..fb7aeb64a2 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -9,7 +9,7 @@ More specifically, I wanted to have each modifier key controlled by the thumbs, The biggest changes from the ergodox ez default keymap are the modifiers on the thumb cluster. ## Caveats -I've heard many complaints about the thumb clusters. I agree that the three outter keys are almost impossible to reach. I am going to try to build [Matt Adereth's keyboard][https://github.com/adereth/dactyl-keyboard], which looks to have a better layout. However, I am able to comfortably use the three modifier keys mainly because: +I've heard many complaints about the thumb clusters. I agree that the three outter keys are almost impossible to reach. I am going to try to build [Matt Adereth's keyboard](https://github.com/adereth/dactyl-keyboard), which looks to have a better layout. However, I am able to comfortably use the three modifier keys mainly because: * I use DCS keycaps with SA Row 3 keycaps where the Alt keys are * I have relatively large hands (I guarantee you there's no problem; I guarantee you) From ce5e41d362a0f55b0206d505f752aff782cb1c21 Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:31:37 -0500 Subject: [PATCH 126/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 99 +++++++++++------------ 1 file changed, 49 insertions(+), 50 deletions(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index fb7aeb64a2..e23c67df1a 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -6,12 +6,16 @@ I created this keymap in an attempt to optimize my typing experience in text edi More specifically, I wanted to have each modifier key controlled by the thumbs, the most powerful of the digits (I think). This cured me of emacs pinky, which had surprisingly grown quite quickly over the first two weeks of using emacs & emacs-like commands on the command-line. ## Changes -The biggest changes from the ergodox ez default keymap are the modifiers on the thumb cluster. +The biggest changes from the ergodox ez default keymap are the modifiers on the thumb cluster. You must hold each key down for a certain amount of time (forgot where this is specified) in order for the modifier key to activate. ## Caveats +### Thumb Cluster Range I've heard many complaints about the thumb clusters. I agree that the three outter keys are almost impossible to reach. I am going to try to build [Matt Adereth's keyboard](https://github.com/adereth/dactyl-keyboard), which looks to have a better layout. However, I am able to comfortably use the three modifier keys mainly because: * I use DCS keycaps with SA Row 3 keycaps where the Alt keys are -* I have relatively large hands (I guarantee you there's no problem; I guarantee you) +* I have relatively large hands (I guarantee you there's no problem - I guarantee you) + +### Dangerous positioning +I think it's quite dangerous to put something like control on the same key as enter. Alas, this is a risk I'm willing to accept, and so should you if you decide to use this keymap. I tend to avoid putting myself in situtation in which disaster could occur with one fell swoop of a keypress. # Keymap ## Keymap 0: Basic layer @@ -36,58 +40,53 @@ I've heard many complaints about the thumb clusters. I agree that the three outt `--------------------' `----------------------' ``` -/* Keymap 1: Symbol Layer - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | | | . | 0 | = | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | | | - * | | |------| |------| | | - * | | | | | | | | - * `--------------------' `--------------------' - */ -/* Keymap 2: Media and mouse keys - * - * ,--------------------------------------------------. ,--------------------------------------------------. - * | | | | | | | | | | | | | | | | - * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | | | | MsUp | | | | | | | | | | | | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | |MsLeft|MsDown|MsRght| |------| |------| | Lclk | Rclk | | | Play | - * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | | | | | | | | | | | | Prev | Next | | | - * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | | | | | | |VolUp |VolDn | Mute | | | - * `----------------------------------' `----------------------------------' - * ,-------------. ,-------------. - * | | | | | | - * ,------|------|------| |------+------+------. - * | | | | | | |Brwser| - * | | |------| |------| |Back | - * | | | | | | | | - * `--------------------' `--------------------' - */ +## Keymap 1: Symbol Layer +``` + ,--------------------------------------------------. ,--------------------------------------------------. + | | F1 | F2 | F3 | F4 | F5 | | | | F6 | F7 | F8 | F9 | F10 | F11 | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | | ! | @ | { | } | | | | | | Up | 7 | 8 | 9 | * | F12 | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | # | $ | ( | ) | ` |------| |------| Down | 4 | 5 | 6 | + | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | % | ^ | [ | ] | ~ | | | | & | 1 | 2 | 3 | \ | | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | | | . | 0 | = | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | | | + | | |------| |------| | | + | | | | | | | | + `--------------------' `--------------------' +``` +## Keymap 2: Media and mouse keys +``` + ,--------------------------------------------------. ,--------------------------------------------------. + | | | | | | | | | | | | | | | | + |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + | | | | MsUp | | | | | | | | | | | | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | |MsLeft|MsDown|MsRght| |------| |------| | Lclk | Rclk | | | Play | + |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + | | | | | | | | | | | | Prev | Next | | | + `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + | | | | | | |VolUp |VolDn | Mute | | | + `----------------------------------' `----------------------------------' + ,-------------. ,-------------. + | | | | | | + ,------|------|------| |------+------+------. + | | | | | | |Brwser| + | | |------| |------| |Back | + | | | | | | | | + `--------------------' `--------------------' +``` # ErgoDox EZ Default Configuration -## Changelog - -* Feb 2, 2016 (V1.1): - * Made the right-hand quote key double as Cmd/Win on hold. So you get ' when you tap it, " when you tap it with Shift, and Cmd or Win when you hold it. You can then use it as a modifier, or just press and hold it for a moment (and then let go) to send a single Cmd or Win keystroke (handy for opening the Start menu on Windows). - -This is what we ship with out of the factory. :) The image says it all: +As of Feb 2, 2016, the default ErgoDox EZ keymap is: ![Default](default_highres.png) From aea8d4371605600c9cbb224e7aac8a3f2bc7622c Mon Sep 17 00:00:00 2001 From: Mazin Bokhari Date: Wed, 22 Jun 2016 21:32:51 -0500 Subject: [PATCH 127/551] Update readme.md --- keyboard/ergodox_ez/keymaps/maz/readme.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboard/ergodox_ez/keymaps/maz/readme.md b/keyboard/ergodox_ez/keymaps/maz/readme.md index e23c67df1a..0de7d3646a 100644 --- a/keyboard/ergodox_ez/keymaps/maz/readme.md +++ b/keyboard/ergodox_ez/keymaps/maz/readme.md @@ -15,7 +15,7 @@ I've heard many complaints about the thumb clusters. I agree that the three outt * I have relatively large hands (I guarantee you there's no problem - I guarantee you) ### Dangerous positioning -I think it's quite dangerous to put something like control on the same key as enter. Alas, this is a risk I'm willing to accept, and so should you if you decide to use this keymap. I tend to avoid putting myself in situtation in which disaster could occur with one fell swoop of a keypress. +I think it's quite dangerous to put something like control on the same key as enter. Alas, this is a risk I'm willing to accept, and so should you if you decide to use this keymap. I tend to avoid putting myself in situtations in which disaster could occur with one fell swoop of a keypress. # Keymap ## Keymap 0: Basic layer From 132c04746910f7230b63ed33717c4ed65599ed1b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rub=C3=A9n=20D=C3=ADaz-Jorge?= Date: Sat, 2 Jul 2016 10:26:04 +0200 Subject: [PATCH 128/551] Fix for '~' in spanish layout --- quantum/keymap_extras/keymap_spanish.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/quantum/keymap_extras/keymap_spanish.h b/quantum/keymap_extras/keymap_spanish.h index 512d8a374b..af76e39fcb 100644 --- a/quantum/keymap_extras/keymap_spanish.h +++ b/quantum/keymap_extras/keymap_spanish.h @@ -49,7 +49,7 @@ #define ES_PIPE ALGR(KC_1) #define ES_AT ALGR(KC_2) #define ES_HASH ALGR(KC_3) -#define ES_TILD ALGR(KC_4) +#define ES_TILD ALGR(ES_NTIL) #define ES_EURO ALGR(KC_5) #define ES_NOT ALGR(KC_6) @@ -59,4 +59,4 @@ #define ES_LCBR ALGR(ES_ACUT) #define ES_RCRB ALGR(ES_CCED) -#endif \ No newline at end of file +#endif From 8149924399cf3d31d80444a10477a29f53a4990e Mon Sep 17 00:00:00 2001 From: Joshua Colbeck Date: Sun, 3 Jul 2016 12:24:44 -0500 Subject: [PATCH 129/551] Changed layout of left hand main layer --- keyboards/ergodox_ez/keymaps/default/keymap.c | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c index b48a54a43f..cbf80c4082 100644 --- a/keyboards/ergodox_ez/keymaps/default/keymap.c +++ b/keyboards/ergodox_ez/keymaps/default/keymap.c @@ -10,18 +10,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * | TAB | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * | LShift | Z | X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | + * | WIN |AltShf| \ | LALT | LCTL | | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | App | LGui | | Alt |Ctrl/Esc| + * | App | LALT | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space|Backsp|------| |------| Tab |Enter | @@ -32,12 +32,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, - KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), - KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), - LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, - ALT_T(KC_APP), KC_LGUI, + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, TG(SYMB), + KC_LGUI, LALT(KC_LSFT),KC_BSLS,KC_LALT,KC_LCTL, + CTL_T(KC_APP), KC_LALT, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand From 62a92a71d05da1473a6cdf23904fc8b377d76317 Mon Sep 17 00:00:00 2001 From: Josh Colbeck Date: Sun, 3 Jul 2016 21:50:04 -0500 Subject: [PATCH 130/551] Revert "Changed layout of left hand main layer" This reverts commit 8149924399cf3d31d80444a10477a29f53a4990e. --- keyboards/ergodox_ez/keymaps/default/keymap.c | 24 +++++++++---------- 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/keyboards/ergodox_ez/keymaps/default/keymap.c b/keyboards/ergodox_ez/keymaps/default/keymap.c index cbf80c4082..b48a54a43f 100644 --- a/keyboards/ergodox_ez/keymaps/default/keymap.c +++ b/keyboards/ergodox_ez/keymaps/default/keymap.c @@ -10,18 +10,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | ESC | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | = | 1 | 2 | 3 | 4 | 5 | LEFT | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | TAB | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | + * | Del | Q | W | E | R | T | L1 | | L1 | Y | U | I | O | P | \ | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| - * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | + * | BkSp | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / Cmd | * |--------+------+------+------+------+------| Hyper| | Meh |------+------+------+------+------+--------| - * | LShift | Z | X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | + * | LShift |Z/Ctrl| X | C | V | B | | | | N | M | , | . |//Ctrl| RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | WIN |AltShf| \ | LALT | LCTL | | Up | Down | [ | ] | ~L1 | + * |Grv/L1| '" |AltShf| Left | Right| | Up | Down | [ | ] | ~L1 | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. - * | App | LALT | | Alt |Ctrl/Esc| + * | App | LGui | | Alt |Ctrl/Esc| * ,------|------|------| |------+--------+------. * | | | Home | | PgUp | | | * | Space|Backsp|------| |------| Tab |Enter | @@ -32,12 +32,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { // Otherwise, it needs KC_* [BASE] = KEYMAP( // layer 0 : default // left hand - KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, - ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), - KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, TG(SYMB), - KC_LGUI, LALT(KC_LSFT),KC_BSLS,KC_LALT,KC_LCTL, - CTL_T(KC_APP), KC_LALT, + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_LEFT, + KC_DELT, KC_Q, KC_W, KC_E, KC_R, KC_T, TG(SYMB), + KC_BSPC, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, CTL_T(KC_Z), KC_X, KC_C, KC_V, KC_B, ALL_T(KC_NO), + LT(SYMB,KC_GRV),KC_QUOT, LALT(KC_LSFT), KC_LEFT,KC_RGHT, + ALT_T(KC_APP), KC_LGUI, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand From 8e88d55bfd7c88cb15845e0c6415e4e892532861 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 4 Jul 2016 11:45:58 -0400 Subject: [PATCH 131/551] reverts #343 for the most part (#474) --- quantum/matrix.c | 310 +++++++++++++++++++--------------- tmk_core/common/avr/suspend.c | 6 +- tmk_core/common/bootmagic.c | 16 +- tmk_core/common/keyboard.c | 109 +++++++----- tmk_core/common/matrix.h | 57 +++---- 5 files changed, 271 insertions(+), 227 deletions(-) diff --git a/quantum/matrix.c b/quantum/matrix.c index a38c13f15b..0949170255 100644 --- a/quantum/matrix.c +++ b/quantum/matrix.c @@ -26,32 +26,46 @@ along with this program. If not, see . #include "util.h" #include "matrix.h" -#ifdef MATRIX_HAS_GHOST -# error "The universal matrix.c file cannot be used for this keyboard." -#endif +/* Set 0 if debouncing isn't needed */ +/* + * This constant define not debouncing time in msecs, but amount of matrix + * scan loops which should be made to get stable debounced results. + * + * On Ergodox matrix scan rate is relatively low, because of slow I2C. + * Now it's only 317 scans/second, or about 3.15 msec/scan. + * According to Cherry specs, debouncing time is 5 msec. + * + * And so, there is no sense to have DEBOUNCE higher than 2. + */ #ifndef DEBOUNCING_DELAY # define DEBOUNCING_DELAY 5 #endif +static uint8_t debouncing = DEBOUNCING_DELAY; static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; -/* matrix state */ -#if DIODE_DIRECTION == COL2ROW -static matrix_row_t matrix[MATRIX_ROWS]; -#else -static matrix_col_t matrix[MATRIX_COLS]; -#endif -static int8_t debouncing_delay = -1; -#if DIODE_DIRECTION == COL2ROW -static void toggle_row(uint8_t row); -static matrix_row_t read_cols(void); -#else -static void toggle_col(uint8_t col); -static matrix_col_t read_rows(void); +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +#if DIODE_DIRECTION == ROW2COL + static matrix_row_t matrix_reversed[MATRIX_COLS]; + static matrix_row_t matrix_reversed_debouncing[MATRIX_COLS]; #endif +#if MATRIX_COLS > 16 + #define SHIFTER 1UL +#else + #define SHIFTER 1 +#endif + +static matrix_row_t read_cols(void); +static void init_cols(void); +static void unselect_rows(void); +static void select_row(uint8_t row); + __attribute__ ((weak)) void matrix_init_quantum(void) { matrix_init_kb(); @@ -80,10 +94,12 @@ __attribute__ ((weak)) void matrix_scan_user(void) { } +inline uint8_t matrix_rows(void) { return MATRIX_ROWS; } +inline uint8_t matrix_cols(void) { return MATRIX_COLS; } @@ -113,161 +129,179 @@ uint8_t matrix_cols(void) { // } void matrix_init(void) { - /* frees PORTF by setting the JTD bit twice within four cycles */ + // To use PORTF disable JTAG with writing JTD bit twice within four cycles. #ifdef __AVR_ATmega32U4__ MCUCR |= _BV(JTD); MCUCR |= _BV(JTD); #endif - /* initializes the I/O pins */ -#if DIODE_DIRECTION == COL2ROW - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - /* DDRxn */ - _SFR_IO8((row_pins[r] >> 4) + 1) |= _BV(row_pins[r] & 0xF); - toggle_row(r); + + // initialize row and col + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; } - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - /* PORTxn */ - _SFR_IO8((col_pins[c] >> 4) + 2) |= _BV(col_pins[c] & 0xF); - } -#else - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - /* DDRxn */ - _SFR_IO8((col_pins[c] >> 4) + 1) |= _BV(col_pins[c] & 0xF); - toggle_col(c); - } - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - /* PORTxn */ - _SFR_IO8((row_pins[r] >> 4) + 2) |= _BV(row_pins[r] & 0xF); - } -#endif + matrix_init_quantum(); } +uint8_t matrix_scan(void) +{ + #if DIODE_DIRECTION == COL2ROW -uint8_t matrix_scan(void) { - static matrix_row_t debouncing_matrix[MATRIX_ROWS]; - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - toggle_row(r); - matrix_row_t state = read_cols(); - if (debouncing_matrix[r] != state) { - debouncing_matrix[r] = state; - debouncing_delay = DEBOUNCING_DELAY; + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + select_row(i); + wait_us(30); // without this wait read unstable value. + matrix_row_t cols = read_cols(); + if (matrix_debouncing[i] != cols) { + matrix_debouncing[i] = cols; + if (debouncing) { + debug("bounce!: "); debug_hex(debouncing); debug("\n"); + } + debouncing = DEBOUNCING_DELAY; } - toggle_row(r); + unselect_rows(); } - if (debouncing_delay >= 0) { - dprintf("Debouncing delay remaining: %X\n", debouncing_delay); - --debouncing_delay; - if (debouncing_delay >= 0) { - wait_ms(1); - } - else { - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - matrix[r] = debouncing_matrix[r]; + + if (debouncing) { + if (--debouncing) { + wait_us(1); + } else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; } } } - matrix_scan_quantum(); - return 1; -} - -static void toggle_row(uint8_t row) { - /* PINxn */ - _SFR_IO8((row_pins[row] >> 4)) = _BV(row_pins[row] & 0xF); -} - -static matrix_row_t read_cols(void) { - matrix_row_t state = 0; - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - /* PINxn */ - if (!(_SFR_IO8((col_pins[c] >> 4)) & _BV(col_pins[c] & 0xF))) { - state |= (matrix_row_t)1 << c; - } - } - return state; -} - -matrix_row_t matrix_get_row(uint8_t row) { - return matrix[row]; -} - #else -uint8_t matrix_scan(void) { - static matrix_col_t debouncing_matrix[MATRIX_COLS]; - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - toggle_col(c); - matrix_col_t state = read_rows(); - if (debouncing_matrix[c] != state) { - debouncing_matrix[c] = state; - debouncing_delay = DEBOUNCING_DELAY; + for (uint8_t i = 0; i < MATRIX_COLS; i++) { + select_row(i); + wait_us(30); // without this wait read unstable value. + matrix_row_t rows = read_cols(); + if (matrix_reversed_debouncing[i] != rows) { + matrix_reversed_debouncing[i] = rows; + if (debouncing) { + debug("bounce!: "); debug_hex(debouncing); debug("\n"); + } + debouncing = DEBOUNCING_DELAY; } - toggle_col(c); + unselect_rows(); } - if (debouncing_delay >= 0) { - dprintf("Debouncing delay remaining: %X\n", debouncing_delay); - --debouncing_delay; - if (debouncing_delay >= 0) { - wait_ms(1); - } - else { - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - matrix[c] = debouncing_matrix[c]; + + if (debouncing) { + if (--debouncing) { + wait_us(1); + } else { + for (uint8_t i = 0; i < MATRIX_COLS; i++) { + matrix_reversed[i] = matrix_reversed_debouncing[i]; } } } - matrix_scan_quantum(); - return 1; -} - -static void toggle_col(uint8_t col) { - /* PINxn */ - _SFR_IO8((col_pins[col] >> 4)) = _BV(col_pins[col] & 0xF); -} - -static matrix_col_t read_rows(void) { - matrix_col_t state = 0; - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - /* PINxn */ - if (!(_SFR_IO8((row_pins[r] >> 4)) & _BV(row_pins[r] & 0xF))) { - state |= (matrix_col_t)1 << r; + for (uint8_t y = 0; y < MATRIX_ROWS; y++) { + matrix_row_t row = 0; + for (uint8_t x = 0; x < MATRIX_COLS; x++) { + row |= ((matrix_reversed[x] & (1<> y) << x; } + matrix[y] = row; } - return state; -} - -matrix_row_t matrix_get_row(uint8_t row) { - matrix_row_t state = 0; - matrix_col_t mask = (matrix_col_t)1 << row; - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - if (matrix[c] & mask) { - state |= (matrix_row_t)1 << c; - } - } - return state; -} - #endif -bool matrix_is_modified(void) { - if (debouncing_delay >= 0) return false; + matrix_scan_quantum(); + + return 1; +} + +bool matrix_is_modified(void) +{ + if (debouncing) return false; return true; } -bool matrix_is_on(uint8_t row, uint8_t col) { - return matrix_get_row(row) & (matrix_row_t)1 << col; +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1= 0; --r) { - count += bitpop16(matrix_get_row(r)); + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + count += bitpop16(matrix[i]); } return count; } + +static void init_cols(void) +{ +#if DIODE_DIRECTION == COL2ROW + for(int x = 0; x < MATRIX_COLS; x++) { + int pin = col_pins[x]; +#else + for(int x = 0; x < MATRIX_ROWS; x++) { + int pin = row_pins[x]; +#endif + _SFR_IO8((pin >> 4) + 1) &= ~_BV(pin & 0xF); + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); + } +} + +static matrix_row_t read_cols(void) +{ + matrix_row_t result = 0; + +#if DIODE_DIRECTION == COL2ROW + for(int x = 0; x < MATRIX_COLS; x++) { + int pin = col_pins[x]; +#else + for(int x = 0; x < MATRIX_ROWS; x++) { + int pin = row_pins[x]; +#endif + result |= (_SFR_IO8(pin >> 4) & _BV(pin & 0xF)) ? 0 : (SHIFTER << x); + } + return result; +} + +static void unselect_rows(void) +{ +#if DIODE_DIRECTION == COL2ROW + for(int x = 0; x < MATRIX_ROWS; x++) { + int pin = row_pins[x]; +#else + for(int x = 0; x < MATRIX_COLS; x++) { + int pin = col_pins[x]; +#endif + _SFR_IO8((pin >> 4) + 1) &= ~_BV(pin & 0xF); + _SFR_IO8((pin >> 4) + 2) |= _BV(pin & 0xF); + } +} + +static void select_row(uint8_t row) +{ + +#if DIODE_DIRECTION == COL2ROW + int pin = row_pins[row]; +#else + int pin = col_pins[row]; +#endif + _SFR_IO8((pin >> 4) + 1) |= _BV(pin & 0xF); + _SFR_IO8((pin >> 4) + 2) &= ~_BV(pin & 0xF); +} diff --git a/tmk_core/common/avr/suspend.c b/tmk_core/common/avr/suspend.c index a6f3c64414..8a7272bbc5 100644 --- a/tmk_core/common/avr/suspend.c +++ b/tmk_core/common/avr/suspend.c @@ -114,8 +114,10 @@ bool suspend_wakeup_condition(void) matrix_power_up(); matrix_scan(); matrix_power_down(); - if (matrix_key_count()) return true; - return false; + for (uint8_t r = 0; r < MATRIX_ROWS; r++) { + if (matrix_get_row(r)) return true; + } + return false; } // run immediately after wakeup diff --git a/tmk_core/common/bootmagic.c b/tmk_core/common/bootmagic.c index 90275a18ba..6730a2a4aa 100644 --- a/tmk_core/common/bootmagic.c +++ b/tmk_core/common/bootmagic.c @@ -106,13 +106,15 @@ void bootmagic(void) } } -static bool scan_keycode(uint8_t keycode) { - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { +static bool scan_keycode(uint8_t keycode) +{ + for (uint8_t r = 0; r < MATRIX_ROWS; r++) { matrix_row_t matrix_row = matrix_get_row(r); - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - if (matrix_row & (matrix_row_t)1 << c) { - keypos_t key = (keypos_t){ .row = r, .col = c }; - if (keycode == keymap_key_to_keycode(0, key)) return true; + for (uint8_t c = 0; c < MATRIX_COLS; c++) { + if (matrix_row & ((matrix_row_t)1<. #endif #ifdef MATRIX_HAS_GHOST -static bool is_row_ghosting(uint8_t row){ - matrix_row_t state = matrix_get_row(row); - /* no ghosting happens when only one key in the row is pressed */ - if (!(state - 1 & state)) return false; - /* ghosting occurs when two keys in the same column are pressed */ - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - if (r != row && matrix_get_row(r) & state) return true; +static bool has_ghost_in_row(uint8_t row) +{ + matrix_row_t matrix_row = matrix_get_row(row); + // No ghost exists when less than 2 keys are down on the row + if (((matrix_row - 1) & matrix_row) == 0) + return false; + + // Ghost occurs when the row shares column line with other row + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + if (i != row && (matrix_get_row(i) & matrix_row)) + return true; } return false; } - #endif __attribute__ ((weak)) @@ -100,72 +103,86 @@ void keyboard_init(void) { #endif } -/* does routine keyboard jobs */ -void keyboard_task(void) { - static uint8_t led_status; - matrix_scan(); - for (int8_t r = MATRIX_ROWS - 1; r >= 0; --r) { - static matrix_row_t previous_matrix[MATRIX_ROWS]; - matrix_row_t state = matrix_get_row(r); - matrix_row_t changes = state ^ previous_matrix[r]; - if (changes) { +/* + * Do keyboard routine jobs: scan mantrix, light LEDs, ... + * This is repeatedly called as fast as possible. + */ +void keyboard_task(void) +{ + static matrix_row_t matrix_prev[MATRIX_ROWS]; #ifdef MATRIX_HAS_GHOST - static matrix_row_t deghosting_matrix[MATRIX_ROWS]; - if (is_row_ghosting(r)) { - /* debugs the deghosting mechanism */ - /* doesn't update previous_matrix until the ghosting has stopped - * in order to prevent the last key from being lost + static matrix_row_t matrix_ghost[MATRIX_ROWS]; +#endif + static uint8_t led_status = 0; + matrix_row_t matrix_row = 0; + matrix_row_t matrix_change = 0; + + matrix_scan(); + for (uint8_t r = 0; r < MATRIX_ROWS; r++) { + matrix_row = matrix_get_row(r); + matrix_change = matrix_row ^ matrix_prev[r]; + if (matrix_change) { +#ifdef MATRIX_HAS_GHOST + if (has_ghost_in_row(r)) { + /* Keep track of whether ghosted status has changed for + * debugging. But don't update matrix_prev until un-ghosted, or + * the last key would be lost. */ - if (debug_matrix && deghosting_matrix[r] != state) { + if (debug_matrix && matrix_ghost[r] != matrix_row) { matrix_print(); } - deghosting_matrix[r] = state; + matrix_ghost[r] = matrix_row; continue; } - deghosting_matrix[r] = state; + matrix_ghost[r] = matrix_row; #endif if (debug_matrix) matrix_print(); - for (int8_t c = MATRIX_COLS - 1; c >= 0; --c) { - matrix_row_t mask = (matrix_row_t)1 << c; - if (changes & mask) { - keyevent_t event; - event.key = (keypos_t){ .row = r, .col = c }; - event.pressed = state & mask; - /* the time should not be 0 */ - event.time = timer_read() | 1; - action_exec(event); - /* records the processed key event */ - previous_matrix[r] ^= mask; - /* processes one key event per call */ - goto event_processed; + for (uint8_t c = 0; c < MATRIX_COLS; c++) { + if (matrix_change & ((matrix_row_t)1<. #include #include -#if MATRIX_COLS <= 8 -typedef uint8_t matrix_row_t; -#elif MATRIX_COLS <= 16 -typedef uint16_t matrix_row_t; -#elif MATRIX_COLS <= 32 -typedef uint32_t matrix_row_t; + +#if (MATRIX_COLS <= 8) +typedef uint8_t matrix_row_t; +#elif (MATRIX_COLS <= 16) +typedef uint16_t matrix_row_t; +#elif (MATRIX_COLS <= 32) +typedef uint32_t matrix_row_t; #else -# error "There are too many columns." +#error "MATRIX_COLS: invalid value" #endif -#if DIODE_DIRECTION == ROW2COL -# if MATRIX_ROWS <= 8 -typedef uint8_t matrix_col_t; -# elif MATRIX_ROWS <= 16 -typedef uint16_t matrix_col_t; -# elif MATRIX_ROWS <= 32 -typedef uint32_t matrix_col_t; -# else -# error "There are too many rows." -# endif -#endif +#define MATRIX_IS_ON(row, col) (matrix_get_row(row) && (1< Date: Mon, 4 Jul 2016 17:55:32 +0200 Subject: [PATCH 132/551] fix typos --- doc/keycode.txt | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/doc/keycode.txt b/doc/keycode.txt index 44d7e27cd6..c1134f9bf2 100644 --- a/doc/keycode.txt +++ b/doc/keycode.txt @@ -62,7 +62,7 @@ KC_NONUS_HASH KC_NUHS 32 Keyboard Non-US # and ~ KC_SCOLON KC_SCLN 33 Keyboard ; and : KC_QUOTE KC_QUOT 34 Keyboard ‘ and “ KC_GRAVE KC_GRV 35 Keyboard Grave Accent and Tilde -KC_COMMA KC_COMM 36 Keyboard, and < +KC_COMMA KC_COMM 36 Keyboard , and < KC_DOT 37 Keyboard . and > KC_SLASH KC_SLSH 38 Keyboard / and ? KC_CAPSLOCK KC_CAPS 39 Keyboard Caps Lock @@ -92,7 +92,7 @@ KC_LEFT 50 Keyboard LeftArrow1 KC_DOWN 51 Keyboard DownArrow1 KC_UP 52 Keyboard UpArrow1 KC_NUMLOCK KC_NLCK 53 Keypad Num Lock and Clear11 -KC_KP_SLASH KC_PSLS 54 Keypad /1 +KC_KP_SLASH KC_PSLS 54 Keypad / KC_KP_ASTERISK KC_PAST 55 Keypad * KC_KP_MINUS KC_PMNS 56 Keypad - KC_KP_PLUS KC_PPLS 57 Keypad + From eafaba6b532a2f013955599fc7aa5c599e638fd3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 4 Jul 2016 12:01:10 -0400 Subject: [PATCH 133/551] Improves debounce --- keyboards/ergodox_ez/config.h | 10 ++-------- keyboards/ergodox_ez/matrix.c | 2 +- 2 files changed, 3 insertions(+), 9 deletions(-) diff --git a/keyboards/ergodox_ez/config.h b/keyboards/ergodox_ez/config.h index 6a391ffb54..2bb56731b2 100644 --- a/keyboards/ergodox_ez/config.h +++ b/keyboards/ergodox_ez/config.h @@ -27,7 +27,7 @@ along with this program. If not, see . #define DEVICE_VER 0x0001 #define MANUFACTURER ErgoDox EZ #define PRODUCT ErgoDox EZ -#define DESCRIPTION t.m.k. keyboard firmware for Ergodox +#define DESCRIPTION QMK keyboard firmware for Ergodox EZ /* key matrix size */ #define MATRIX_ROWS 14 @@ -40,12 +40,6 @@ along with this program. If not, see . #define TAPPING_TOGGLE 1 -#define COLS (int []){ F1, F0, B0, C7, F4, F5, F6, F7, D4, D6, B4, D7 } -#define ROWS (int []){ D0, D5, B5, B6 } - -/* COL2ROW or ROW2COL */ -#define DIODE_DIRECTION COL2ROW - /* define if matrix has ghost */ //#define MATRIX_HAS_GHOST @@ -53,7 +47,7 @@ along with this program. If not, see . #define BACKLIGHT_LEVELS 3 /* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 2 +#define DEBOUNCE 5 #define TAPPING_TERM 200 #define IGNORE_MOD_TAP_INTERRUPT // this makes it possible to do rolling combos (zx) with keys that convert to other keys on hold (z becomes ctrl when you hold it, and when this option isn't enabled, z rapidly followed by x actually sends Ctrl-x. That's bad.) diff --git a/keyboards/ergodox_ez/matrix.c b/keyboards/ergodox_ez/matrix.c index b87fddbad7..1bacff2a5d 100644 --- a/keyboards/ergodox_ez/matrix.c +++ b/keyboards/ergodox_ez/matrix.c @@ -179,7 +179,7 @@ uint8_t matrix_scan(void) if (debouncing) { if (--debouncing) { - _delay_ms(1); + _delay_ms(2); } else { for (uint8_t i = 0; i < MATRIX_ROWS; i++) { matrix[i] = matrix_debouncing[i]; From 86a7b060efb6f94115f5b1f6d9e3703aa3d6b392 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 4 Jul 2016 12:13:41 -0400 Subject: [PATCH 134/551] Adds wait to i2c (debounce) --- keyboards/ergodox_ez/matrix.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/keyboards/ergodox_ez/matrix.c b/keyboards/ergodox_ez/matrix.c index 1bacff2a5d..9c1efa1d05 100644 --- a/keyboards/ergodox_ez/matrix.c +++ b/keyboards/ergodox_ez/matrix.c @@ -27,7 +27,7 @@ along with this program. If not, see . #include #include #include -#include +#include "wait.h" #include "action_layer.h" #include "print.h" #include "debug.h" @@ -166,6 +166,7 @@ uint8_t matrix_scan(void) for (uint8_t i = 0; i < MATRIX_ROWS; i++) { select_row(i); + wait_us(30); // without this wait read unstable value. matrix_row_t cols = read_cols(i); if (matrix_debouncing[i] != cols) { matrix_debouncing[i] = cols; @@ -179,7 +180,7 @@ uint8_t matrix_scan(void) if (debouncing) { if (--debouncing) { - _delay_ms(2); + wait_us(1); } else { for (uint8_t i = 0; i < MATRIX_ROWS; i++) { matrix[i] = matrix_debouncing[i]; @@ -267,7 +268,6 @@ static matrix_row_t read_cols(uint8_t row) return data; } } else { - _delay_us(30); // without this wait read unstable value. // read from teensy return (PINF&(1<<0) ? 0 : (1<<0)) | From 1650adf29ab678ccc331e9f1dd48ccd32bd5cc8c Mon Sep 17 00:00:00 2001 From: Josh Colbeck Date: Mon, 4 Jul 2016 12:00:06 -0500 Subject: [PATCH 135/551] Added new keymap --- keyboards/ergodox_ez/keymaps/josh/keymap.c | 191 +++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 keyboards/ergodox_ez/keymaps/josh/keymap.c diff --git a/keyboards/ergodox_ez/keymaps/josh/keymap.c b/keyboards/ergodox_ez/keymaps/josh/keymap.c new file mode 100644 index 0000000000..4233f7f69b --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c @@ -0,0 +1,191 @@ +#include "ergodox_ez.h" +#include "debug.h" +#include "action_layer.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols +#define MDIA 2 // media keys + +//macros +#define CRT_SFT_T 100 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +/* Keymap 0: Basic layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | TAB | Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P | \ | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / CTL | + * |--------+------+------+------+------+------| ~L1 | | ~L1 |------+------+------+------+------+--------| + * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | WIN | ` | LALT | LCTL |AltShf| |AltShf| Left | Down | Up | Right | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | App | LALT | | Alt | CAPS | + * ,------|------|------| |------+--------+------. + * | | | Home | | PgUp | | | + * | Space|Backsp|------| |------| Delete |Enter | + * | |ace | End | | PgDn | | | + * `--------------------' `----------------------' + */ +// If it accepts an argument (i.e, is a function), it doesn't need KC_. +// Otherwise, it needs KC_* +[BASE] = KEYMAP( // layer 0 : default + // left hand + KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, + ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1, + KC_LGUI, KC_GRV, KC_LALT,KC_LCTL,LALT(KC_LSFT), + CTL_T(KC_APP), KC_LALT, + KC_HOME, + KC_SPC,KC_BSPC,KC_END, + // right hand + M(CRT_SFT_T), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, + KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), + KC_FN1, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, + LALT(KC_LSFT),KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, + KC_LALT, KC_CAPS, + KC_PGUP, + KC_PGDN,KC_DEL, KC_ENT + ), +/* Keymap 1: Symbol Layer + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * |Version | F1 | F2 | F3 | F4 | F5 | F11 | | F12 | F6 | F7 | F8 | F9 | F10 | CALC | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | ! | @ | { | } | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | # | $ | ( | ) | ` |------| |------| Left | Down | Up | Right| | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | % | ^ | [ | ] | ~ | | | | | | | | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// SYMBOLS +[SYMB] = KEYMAP( + // left hand + M(0), KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F11, + KC_TRNS,KC_EXLM,KC_AT, KC_LCBR,KC_RCBR,KC_PIPE,KC_TRNS, + KC_TRNS,KC_HASH,KC_DLR, KC_LPRN,KC_RPRN,KC_GRV, + KC_TRNS,KC_PERC,KC_CIRC,KC_LBRC,KC_RBRC,KC_TILD,KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, + KC_TRNS,KC_TRNS, + KC_TRNS, + KC_TRNS,KC_TRNS,KC_TRNS, + // right hand + KC_F12, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_CALC, + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_LEFT, KC_DOWN,KC_UP, KC_RIGHT,KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS +), +/* Keymap 2: Media and mouse keys + * + * ,--------------------------------------------------. ,--------------------------------------------------. + * | | | | | | | | | | | | | | | | + * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| + * | | | | MsUp | | | | | | | | | | | | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | |MsLeft|MsDown|MsRght| |------| |------| | | | | | Play | + * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| + * | | | | | | | | | | | | Prev | Next | | | + * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' + * | | | | Lclk | Rclk | |VolUp |VolDn | Mute | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | |Brwser| + * | | |------| |------| |Back | + * | | | | | | | | + * `--------------------' `--------------------' + */ +// MEDIA AND MOUSE +[MDIA] = KEYMAP( + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MS_U, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_MS_L, KC_MS_D, KC_MS_R, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_BTN1, KC_BTN2, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, + // right hand + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPRV, KC_MNXT, KC_TRNS, KC_TRNS, + KC_VOLU, KC_VOLD, KC_MUTE, KC_TRNS, KC_TRNS, + KC_TRNS, KC_TRNS, + KC_TRNS, + KC_TRNS, KC_TRNS, KC_WBAK +), +}; + +const uint16_t PROGMEM fn_actions[] = { + [1] = ACTION_LAYER_TAP_TOGGLE(SYMB) // FN1 - Momentary Layer 1 (Symbols) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + switch(id) { + case 0: + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case CRT_SFT_T: + if (record->event.pressed) { + return MACRO(D(LCTL), D(LSFT), T(T), END); + } + return MACRO(U(LCTL), U(LSFT), END); + break; + } + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + + uint8_t layer = biton32(layer_state); + + ergodox_board_led_off(); + ergodox_right_led_1_off(); + ergodox_right_led_2_off(); + ergodox_right_led_3_off(); + switch (layer) { + // TODO: Make this relevant to the ErgoDox EZ. + case 1: + ergodox_right_led_1_on(); + break; + case 2: + ergodox_right_led_2_on(); + break; + default: + // none + break; + } + +}; From 497b92c3bd3ee480e59d08f2a6fb1b780172681c Mon Sep 17 00:00:00 2001 From: Josh Colbeck Date: Mon, 4 Jul 2016 15:22:13 -0500 Subject: [PATCH 136/551] Added macro and readme macros to for often used eclipse shortcuts --- keyboards/ergodox_ez/keymaps/josh/keymap.c | 50 +++++++++++++-------- keyboards/ergodox_ez/keymaps/josh/readme.md | 8 ++++ 2 files changed, 40 insertions(+), 18 deletions(-) create mode 100644 keyboards/ergodox_ez/keymaps/josh/readme.md diff --git a/keyboards/ergodox_ez/keymaps/josh/keymap.c b/keyboards/ergodox_ez/keymaps/josh/keymap.c index 4233f7f69b..4ad2291823 100644 --- a/keyboards/ergodox_ez/keymaps/josh/keymap.c +++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c @@ -7,21 +7,23 @@ #define MDIA 2 // media keys //macros -#define CRT_SFT_T 100 +#define CTL_SFT_T 100 +#define CTL_SFT_G 101 +#define CTL_ALT_T 102 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer * * ,--------------------------------------------------. ,--------------------------------------------------. - * | = | 1 | 2 | 3 | 4 | 5 | ESC | | RIGHT| 6 | 7 | 8 | 9 | 0 | - | + * | = | 1 | 2 | 3 | 4 | 5 | ESC | | M 100| 6 | 7 | 8 | 9 | 0 | - | * |--------+------+------+------+------+-------------| |------+------+------+------+------+------+--------| - * | TAB | Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P | \ | + * |TAB /Alt| Q | W | E | R | T | Meh | | Meh | Y | U | I | O | P |\ / ALT | * |--------+------+------+------+------+------| | | |------+------+------+------+------+--------| * | LCTL | A | S | D | F | G |------| |------| H | J | K | L |; / L2|' / CTL | * |--------+------+------+------+------+------| ~L1 | | ~L1 |------+------+------+------+------+--------| * | LShift | Z | X | C | V | B | | | | N | M | , | . | / | RShift | * `--------+------+------+------+------+-------------' `-------------+------+------+------+------+--------' - * | WIN | ` | LALT | LCTL |AltShf| |AltShf| Left | Down | Up | Right | + * | WIN | ` | M 102| M 101|AltShf| |AltShf| Left | Down | Up | Right | * `----------------------------------' `----------------------------------' * ,-------------. ,-------------. * | App | LALT | | Alt | CAPS | @@ -39,12 +41,12 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1, - KC_LGUI, KC_GRV, KC_LALT,KC_LCTL,LALT(KC_LSFT), + KC_LGUI, KC_GRV, M(CTL_ALT_T),M(CTL_SFT_G),LALT(KC_LSFT), CTL_T(KC_APP), KC_LALT, KC_HOME, KC_SPC,KC_BSPC,KC_END, // right hand - M(CRT_SFT_T), KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, + M(CTL_SFT_T),KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), KC_FN1, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, @@ -145,19 +147,31 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function - switch(id) { + switch(id) { case 0: - if (record->event.pressed) { - SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); - } - break; - case CRT_SFT_T: - if (record->event.pressed) { - return MACRO(D(LCTL), D(LSFT), T(T), END); - } - return MACRO(U(LCTL), U(LSFT), END); - break; - } + if (record->event.pressed) { + SEND_STRING (QMK_KEYBOARD "/" QMK_KEYMAP " @ " QMK_VERSION); + } + break; + case CTL_SFT_T: + if (record->event.pressed) { + return MACRO(D(LCTL), D(LSFT), T(T), END); + } + return MACRO(U(LCTL), U(LSFT), END); + break; + case CTL_SFT_G: + if (record->event.pressed) { + return MACRO(D(LCTL), D(LSFT), T(G), END); + } + return MACRO(U(LCTL), U(LSFT), END); + break; + case CTL_ALT_T: + if (record->event.pressed) { + return MACRO(D(LCTL), D(LALT), T(T), END); + } + return MACRO(U(LCTL), U(LALT), END); + break; + } return MACRO_NONE; }; diff --git a/keyboards/ergodox_ez/keymaps/josh/readme.md b/keyboards/ergodox_ez/keymaps/josh/readme.md new file mode 100644 index 0000000000..cee19d47ea --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/josh/readme.md @@ -0,0 +1,8 @@ +Layout is based on the default layout that comes on the ergodox infinity. Focused mostly on making ctl and alt easy to reach. I spend most my day working in Eclipse which has just so many 3 key shortcuts. + +* Removed numpad keys from symbol layer (I don't use them) +* Added arrow keys under h, j, k, l on symbol layer. vi movement keys! +* Added a few macros for eclipse hotkeys that I used all the time +* Added calc button on symbol layer +* tap vs hold on tab and \. Gives alt, ctl and shift on both sides of the keyboard + From 94d3159d9dbdf711b830c6d7c5a53324097be0a5 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Mon, 4 Jul 2016 22:06:22 -0400 Subject: [PATCH 137/551] correct break/return order for planck and preonic defaults --- keyboards/planck/keymaps/default/keymap.c | 16 ++++++++-------- keyboards/preonic/keymaps/default/keymap.c | 12 ++++++------ 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/keyboards/planck/keymaps/default/keymap.c b/keyboards/planck/keymaps/default/keymap.c index 9b4b33f821..5f71ae7d19 100644 --- a/keyboards/planck/keymaps/default/keymap.c +++ b/keyboards/planck/keymaps/default/keymap.c @@ -197,8 +197,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_QWERTY); } - break; return false; + break; case COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -206,8 +206,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_COLEMAK); } - break; return false; + break; case DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -215,8 +215,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_DVORAK); } - break; return false; + break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); @@ -225,8 +225,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - break; return false; + break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); @@ -235,8 +235,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - break; return false; + break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); @@ -246,8 +246,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } else { unregister_code(KC_RSFT); } - break; return false; + break; case PLOVER: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -265,8 +265,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { keymap_config.nkro = 1; eeconfig_update_keymap(keymap_config.raw); } - break; return false; + break; case EXT_PLV: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -274,8 +274,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif layer_off(_PLOVER); } - break; return false; + break; } return true; } diff --git a/keyboards/preonic/keymaps/default/keymap.c b/keyboards/preonic/keymaps/default/keymap.c index 6d8ef634dd..9a957f7ee1 100644 --- a/keyboards/preonic/keymaps/default/keymap.c +++ b/keyboards/preonic/keymaps/default/keymap.c @@ -191,8 +191,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_QWERTY); } - break; return false; + break; case COLEMAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -200,8 +200,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_COLEMAK); } - break; return false; + break; case DVORAK: if (record->event.pressed) { #ifdef AUDIO_ENABLE @@ -209,8 +209,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { #endif persistant_default_layer_set(1UL<<_DVORAK); } - break; return false; + break; case LOWER: if (record->event.pressed) { layer_on(_LOWER); @@ -219,8 +219,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_LOWER); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - break; return false; + break; case RAISE: if (record->event.pressed) { layer_on(_RAISE); @@ -229,8 +229,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { layer_off(_RAISE); update_tri_layer(_LOWER, _RAISE, _ADJUST); } - break; return false; + break; case BACKLIT: if (record->event.pressed) { register_code(KC_RSFT); @@ -240,8 +240,8 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { } else { unregister_code(KC_RSFT); } - break; return false; + break; } return true; }; From 1412076df68ac00f9a00173977d2826603c12ddf Mon Sep 17 00:00:00 2001 From: Smilliam Date: Mon, 4 Jul 2016 19:56:08 -0700 Subject: [PATCH 138/551] Allow Space Cadet state to be canceled by alternate Shift key Allows you to press RSHIFT to cancel the insertion of a "(" when holding down LSHIFT. Alternatively, allows you to press LSHIFT to cancel the insertion of a ")" when holding down RSHIFT. This change enables you to renege from outputting a character should you press a shift key erroneously. --- quantum/quantum.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/quantum/quantum.c b/quantum/quantum.c index d59bd5a3f8..65290338d0 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -162,6 +162,10 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_LSFT)); } else { + if (get_mods() & MOD_BIT(KC_RSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } if (!shift_interrupted[0]) { register_code(LSPO_KEY); unregister_code(LSPO_KEY); @@ -178,6 +182,10 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_RSFT)); } else { + if (get_mods() & MOD_BIT(KC_LSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } if (!shift_interrupted[1]) { register_code(RSPC_KEY); unregister_code(RSPC_KEY); From 6b0c9cc905c0985f96a80306cf5fe0d6724b28fc Mon Sep 17 00:00:00 2001 From: Smilliam Date: Mon, 4 Jul 2016 19:58:26 -0700 Subject: [PATCH 139/551] fixed indentation. --- quantum/quantum.c | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 65290338d0..71c3c723ba 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -162,10 +162,10 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_LSFT)); } else { - if (get_mods() & MOD_BIT(KC_RSFT)) { - shift_interrupted[0] = true; - shift_interrupted[1] = true; - } + if (get_mods() & MOD_BIT(KC_RSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } if (!shift_interrupted[0]) { register_code(LSPO_KEY); unregister_code(LSPO_KEY); @@ -182,10 +182,10 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_RSFT)); } else { - if (get_mods() & MOD_BIT(KC_LSFT)) { - shift_interrupted[0] = true; - shift_interrupted[1] = true; - } + if (get_mods() & MOD_BIT(KC_LSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } if (!shift_interrupted[1]) { register_code(RSPC_KEY); unregister_code(RSPC_KEY); From b11657d1c8a3360779b6b412806d89ca3175fc5f Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 13:48:12 +0300 Subject: [PATCH 140/551] Suprojects for ChibiOS testing --- keyboards/chibios_test/Makefile | 14 ++++ keyboards/chibios_test/chibios_test.c | 1 + keyboards/chibios_test/chibios_test.h | 6 ++ .../config.h | 8 +- .../keymaps/default/keymap.c | 2 +- .../stm32_f072_onekey/Makefile | 11 +-- .../stm32_f072_onekey/bootloader_defs.h | 0 .../stm32_f072_onekey/chconf.h | 0 .../chibios_test/stm32_f072_onekey/config.h | 7 ++ .../stm32_f072_onekey/halconf.h | 0 .../stm32_f072_onekey/led.c | 0 .../stm32_f072_onekey/matrix.c | 0 .../stm32_f072_onekey/mcuconf.h | 0 .../stm32_f072_onekey/stm32_f072_onekey.c | 0 .../stm32_f072_onekey/stm32_f072_onekey.h | 2 +- .../stm32_f103_onekey/Makefile | 14 +--- .../boards/GENERIC_STM32_F103/board.c | 0 .../boards/GENERIC_STM32_F103/board.h | 0 .../boards/GENERIC_STM32_F103/board.mk | 0 .../GENERIC_STM32_F103/mini_stm32_mapping.png | Bin .../boards/maple_mini_mapping.png | Bin .../stm32_f103_onekey/bootloader_defs.h | 0 .../stm32_f103_onekey/chconf.h | 0 .../chibios_test/stm32_f103_onekey/config.h | 6 ++ .../stm32_f103_onekey/flash.sh | 0 .../stm32_f103_onekey/halconf.h | 0 .../ld/STM32F103x8_stm32duino_bootloader.ld | 0 .../stm32_f103_onekey/led.c | 0 .../stm32_f103_onekey/matrix.c | 0 .../stm32_f103_onekey/mcuconf.h | 0 .../stm32_f103_onekey/stm32_f103_onekey.c | 0 .../stm32_f103_onekey/stm32_f103_onekey.h | 2 +- .../teensy_lc_onekey/Makefile | 17 +--- .../teensy_lc_onekey/Makefile.3.0 | 0 .../teensy_lc_onekey/Makefile.3.2 | 0 .../teensy_lc_onekey/chconf.h | 0 .../chibios_test/teensy_lc_onekey/config.h | 6 ++ .../teensy_lc_onekey/halconf.h | 0 .../teensy_lc_onekey/instructions.md | 0 .../teensy_lc_onekey/ld/MKL26Z64.ld | 0 .../{ => chibios_test}/teensy_lc_onekey/led.c | 0 .../teensy_lc_onekey/matrix.c | 0 .../teensy_lc_onekey/mcuconf.h | 0 .../teensy_lc_onekey/teensy_lc_onekey.c | 0 .../teensy_lc_onekey/teensy_lc_onekey.h | 2 +- .../keymaps/default/keymap.c | 25 ------ keyboards/stm32_f103_onekey/config.h | 75 ------------------ keyboards/teensy_lc_onekey/config.h | 75 ------------------ .../teensy_lc_onekey/keymaps/default/keymap.c | 32 -------- 49 files changed, 52 insertions(+), 253 deletions(-) create mode 100644 keyboards/chibios_test/Makefile create mode 100644 keyboards/chibios_test/chibios_test.c create mode 100644 keyboards/chibios_test/chibios_test.h rename keyboards/{stm32_f072_onekey => chibios_test}/config.h (91%) rename keyboards/{stm32_f103_onekey => chibios_test}/keymaps/default/keymap.c (96%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/Makefile (77%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/bootloader_defs.h (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/chconf.h (100%) create mode 100644 keyboards/chibios_test/stm32_f072_onekey/config.h rename keyboards/{ => chibios_test}/stm32_f072_onekey/halconf.h (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/led.c (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/matrix.c (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/mcuconf.h (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/stm32_f072_onekey.c (100%) rename keyboards/{ => chibios_test}/stm32_f072_onekey/stm32_f072_onekey.h (71%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/Makefile (76%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/boards/maple_mini_mapping.png (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/bootloader_defs.h (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/chconf.h (100%) create mode 100644 keyboards/chibios_test/stm32_f103_onekey/config.h rename keyboards/{ => chibios_test}/stm32_f103_onekey/flash.sh (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/halconf.h (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/led.c (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/matrix.c (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/mcuconf.h (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/stm32_f103_onekey.c (100%) rename keyboards/{ => chibios_test}/stm32_f103_onekey/stm32_f103_onekey.h (70%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/Makefile (69%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/Makefile.3.0 (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/Makefile.3.2 (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/chconf.h (100%) create mode 100644 keyboards/chibios_test/teensy_lc_onekey/config.h rename keyboards/{ => chibios_test}/teensy_lc_onekey/halconf.h (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/instructions.md (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/ld/MKL26Z64.ld (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/led.c (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/matrix.c (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/mcuconf.h (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/teensy_lc_onekey.c (100%) rename keyboards/{ => chibios_test}/teensy_lc_onekey/teensy_lc_onekey.h (69%) delete mode 100644 keyboards/stm32_f072_onekey/keymaps/default/keymap.c delete mode 100644 keyboards/stm32_f103_onekey/config.h delete mode 100644 keyboards/teensy_lc_onekey/config.h delete mode 100644 keyboards/teensy_lc_onekey/keymaps/default/keymap.c diff --git a/keyboards/chibios_test/Makefile b/keyboards/chibios_test/Makefile new file mode 100644 index 0000000000..d9f2b8b83b --- /dev/null +++ b/keyboards/chibios_test/Makefile @@ -0,0 +1,14 @@ +SUBPROJECT_DEFAULT = stm32_f072_onekey + +#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/chibios_test/chibios_test.c b/keyboards/chibios_test/chibios_test.c new file mode 100644 index 0000000000..efe2d4a5d6 --- /dev/null +++ b/keyboards/chibios_test/chibios_test.c @@ -0,0 +1 @@ +#include "chibios_test.h" diff --git a/keyboards/chibios_test/chibios_test.h b/keyboards/chibios_test/chibios_test.h new file mode 100644 index 0000000000..25b0317710 --- /dev/null +++ b/keyboards/chibios_test/chibios_test.h @@ -0,0 +1,6 @@ +#ifndef KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_ +#define KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_ + +#include "quantum.h" + +#endif /* KEYBOARDS_CHIBIOS_TEST_CHIBIOS_TEST_H_ */ diff --git a/keyboards/stm32_f072_onekey/config.h b/keyboards/chibios_test/config.h similarity index 91% rename from keyboards/stm32_f072_onekey/config.h rename to keyboards/chibios_test/config.h index bb5251e1de..210f150670 100644 --- a/keyboards/stm32_f072_onekey/config.h +++ b/keyboards/chibios_test/config.h @@ -26,11 +26,11 @@ along with this program. If not, see . #define DEVICE_VER 0x0001 /* in python2: list(u"whatever".encode('utf-16-le')) */ /* at most 32 characters or the ugly hack in usb_main.c borks */ -#define MANUFACTURER "TMK" +#define MANUFACTURER "QMK" #define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00' -#define PRODUCT "ChibiOS TMK test" -#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' -#define DESCRIPTION "TMK keyboard firmware over ChibiOS" +#define PRODUCT "ChibiOS QMK test" +#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'Q', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' +#define DESCRIPTION "QMK keyboard firmware test for ChibiOS" /* key matrix size */ #define MATRIX_ROWS 1 diff --git a/keyboards/stm32_f103_onekey/keymaps/default/keymap.c b/keyboards/chibios_test/keymaps/default/keymap.c similarity index 96% rename from keyboards/stm32_f103_onekey/keymaps/default/keymap.c rename to keyboards/chibios_test/keymaps/default/keymap.c index c3b0f08403..239d70007a 100644 --- a/keyboards/stm32_f103_onekey/keymaps/default/keymap.c +++ b/keyboards/chibios_test/keymaps/default/keymap.c @@ -15,7 +15,7 @@ You should have received a copy of the GNU General Public License along with this program. If not, see . */ -#include "stm32_f103_onekey.h" +#include "chibios_test.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD diff --git a/keyboards/stm32_f072_onekey/Makefile b/keyboards/chibios_test/stm32_f072_onekey/Makefile similarity index 77% rename from keyboards/stm32_f072_onekey/Makefile rename to keyboards/chibios_test/stm32_f072_onekey/Makefile index 24abcb0e09..eae38c4b2b 100644 --- a/keyboards/stm32_f072_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f072_onekey/Makefile @@ -36,15 +36,6 @@ ARMV = 6 # Build Options # comment out to disable the options. # -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif diff --git a/keyboards/stm32_f072_onekey/bootloader_defs.h b/keyboards/chibios_test/stm32_f072_onekey/bootloader_defs.h similarity index 100% rename from keyboards/stm32_f072_onekey/bootloader_defs.h rename to keyboards/chibios_test/stm32_f072_onekey/bootloader_defs.h diff --git a/keyboards/stm32_f072_onekey/chconf.h b/keyboards/chibios_test/stm32_f072_onekey/chconf.h similarity index 100% rename from keyboards/stm32_f072_onekey/chconf.h rename to keyboards/chibios_test/stm32_f072_onekey/chconf.h diff --git a/keyboards/chibios_test/stm32_f072_onekey/config.h b/keyboards/chibios_test/stm32_f072_onekey/config.h new file mode 100644 index 0000000000..bbaf0dc4bf --- /dev/null +++ b/keyboards/chibios_test/stm32_f072_onekey/config.h @@ -0,0 +1,7 @@ +#ifndef KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_ +#define KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_ + +#include "../config.h" + + +#endif /* KEYBOARDS_CHIBIOS_TEST_STM32_F072_ONEKEY_CONFIG_H_ */ diff --git a/keyboards/stm32_f072_onekey/halconf.h b/keyboards/chibios_test/stm32_f072_onekey/halconf.h similarity index 100% rename from keyboards/stm32_f072_onekey/halconf.h rename to keyboards/chibios_test/stm32_f072_onekey/halconf.h diff --git a/keyboards/stm32_f072_onekey/led.c b/keyboards/chibios_test/stm32_f072_onekey/led.c similarity index 100% rename from keyboards/stm32_f072_onekey/led.c rename to keyboards/chibios_test/stm32_f072_onekey/led.c diff --git a/keyboards/stm32_f072_onekey/matrix.c b/keyboards/chibios_test/stm32_f072_onekey/matrix.c similarity index 100% rename from keyboards/stm32_f072_onekey/matrix.c rename to keyboards/chibios_test/stm32_f072_onekey/matrix.c diff --git a/keyboards/stm32_f072_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f072_onekey/mcuconf.h similarity index 100% rename from keyboards/stm32_f072_onekey/mcuconf.h rename to keyboards/chibios_test/stm32_f072_onekey/mcuconf.h diff --git a/keyboards/stm32_f072_onekey/stm32_f072_onekey.c b/keyboards/chibios_test/stm32_f072_onekey/stm32_f072_onekey.c similarity index 100% rename from keyboards/stm32_f072_onekey/stm32_f072_onekey.c rename to keyboards/chibios_test/stm32_f072_onekey/stm32_f072_onekey.c diff --git a/keyboards/stm32_f072_onekey/stm32_f072_onekey.h b/keyboards/chibios_test/stm32_f072_onekey/stm32_f072_onekey.h similarity index 71% rename from keyboards/stm32_f072_onekey/stm32_f072_onekey.h rename to keyboards/chibios_test/stm32_f072_onekey/stm32_f072_onekey.h index 1f798c8255..0455ad342f 100644 --- a/keyboards/stm32_f072_onekey/stm32_f072_onekey.h +++ b/keyboards/chibios_test/stm32_f072_onekey/stm32_f072_onekey.h @@ -1,5 +1,5 @@ #ifndef STM32_F072_ONEKEY_H #define STM32_F072_ONEKEY_H -#include "quantum.h" +#include "chibios_test.h" #endif diff --git a/keyboards/stm32_f103_onekey/Makefile b/keyboards/chibios_test/stm32_f103_onekey/Makefile similarity index 76% rename from keyboards/stm32_f103_onekey/Makefile rename to keyboards/chibios_test/stm32_f103_onekey/Makefile index 5c1793c867..307ca5b198 100644 --- a/keyboards/stm32_f103_onekey/Makefile +++ b/keyboards/chibios_test/stm32_f103_onekey/Makefile @@ -46,19 +46,7 @@ ARMV = 7 # /tmk_core/tool/chibios/ch-bootloader-jump.patch #STM32_BOOTLOADER_ADDRESS = 0x1FFFC800 -# Build Options -# comment out to disable the options. -# -#BOOTMAGIC_ENABLE = yes # Virtual DIP switch configuration -## BOOTMAGIC is not supported on STM32 chips yet. -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -# CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file ifndef QUANTUM_DIR - include ../../Makefile + include ../../../Makefile endif diff --git a/keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c b/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c similarity index 100% rename from keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c rename to keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c diff --git a/keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h b/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h similarity index 100% rename from keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h rename to keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h diff --git a/keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk b/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk similarity index 100% rename from keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk rename to keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk diff --git a/keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png b/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png similarity index 100% rename from keyboards/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png rename to keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png diff --git a/keyboards/stm32_f103_onekey/boards/maple_mini_mapping.png b/keyboards/chibios_test/stm32_f103_onekey/boards/maple_mini_mapping.png similarity index 100% rename from keyboards/stm32_f103_onekey/boards/maple_mini_mapping.png rename to keyboards/chibios_test/stm32_f103_onekey/boards/maple_mini_mapping.png diff --git a/keyboards/stm32_f103_onekey/bootloader_defs.h b/keyboards/chibios_test/stm32_f103_onekey/bootloader_defs.h similarity index 100% rename from keyboards/stm32_f103_onekey/bootloader_defs.h rename to keyboards/chibios_test/stm32_f103_onekey/bootloader_defs.h diff --git a/keyboards/stm32_f103_onekey/chconf.h b/keyboards/chibios_test/stm32_f103_onekey/chconf.h similarity index 100% rename from keyboards/stm32_f103_onekey/chconf.h rename to keyboards/chibios_test/stm32_f103_onekey/chconf.h diff --git a/keyboards/chibios_test/stm32_f103_onekey/config.h b/keyboards/chibios_test/stm32_f103_onekey/config.h new file mode 100644 index 0000000000..de0b906f35 --- /dev/null +++ b/keyboards/chibios_test/stm32_f103_onekey/config.h @@ -0,0 +1,6 @@ +#ifndef KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_ +#define KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_ + +#include "../config.h" + +#endif /* KEYBOARDS_CHIBIOS_TEST_STM32_F103_ONEKEY_CONFIG_H_ */ diff --git a/keyboards/stm32_f103_onekey/flash.sh b/keyboards/chibios_test/stm32_f103_onekey/flash.sh similarity index 100% rename from keyboards/stm32_f103_onekey/flash.sh rename to keyboards/chibios_test/stm32_f103_onekey/flash.sh diff --git a/keyboards/stm32_f103_onekey/halconf.h b/keyboards/chibios_test/stm32_f103_onekey/halconf.h similarity index 100% rename from keyboards/stm32_f103_onekey/halconf.h rename to keyboards/chibios_test/stm32_f103_onekey/halconf.h diff --git a/keyboards/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld b/keyboards/chibios_test/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld similarity index 100% rename from keyboards/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld rename to keyboards/chibios_test/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld diff --git a/keyboards/stm32_f103_onekey/led.c b/keyboards/chibios_test/stm32_f103_onekey/led.c similarity index 100% rename from keyboards/stm32_f103_onekey/led.c rename to keyboards/chibios_test/stm32_f103_onekey/led.c diff --git a/keyboards/stm32_f103_onekey/matrix.c b/keyboards/chibios_test/stm32_f103_onekey/matrix.c similarity index 100% rename from keyboards/stm32_f103_onekey/matrix.c rename to keyboards/chibios_test/stm32_f103_onekey/matrix.c diff --git a/keyboards/stm32_f103_onekey/mcuconf.h b/keyboards/chibios_test/stm32_f103_onekey/mcuconf.h similarity index 100% rename from keyboards/stm32_f103_onekey/mcuconf.h rename to keyboards/chibios_test/stm32_f103_onekey/mcuconf.h diff --git a/keyboards/stm32_f103_onekey/stm32_f103_onekey.c b/keyboards/chibios_test/stm32_f103_onekey/stm32_f103_onekey.c similarity index 100% rename from keyboards/stm32_f103_onekey/stm32_f103_onekey.c rename to keyboards/chibios_test/stm32_f103_onekey/stm32_f103_onekey.c diff --git a/keyboards/stm32_f103_onekey/stm32_f103_onekey.h b/keyboards/chibios_test/stm32_f103_onekey/stm32_f103_onekey.h similarity index 70% rename from keyboards/stm32_f103_onekey/stm32_f103_onekey.h rename to keyboards/chibios_test/stm32_f103_onekey/stm32_f103_onekey.h index e4d0dd9c4f..89a62b2bbe 100644 --- a/keyboards/stm32_f103_onekey/stm32_f103_onekey.h +++ b/keyboards/chibios_test/stm32_f103_onekey/stm32_f103_onekey.h @@ -1,4 +1,4 @@ #ifndef STM32_F103_ONEKEY_H #define STM32_F103_ONEKEY_H -#include "quantum.h" +#include "chibios_test.h" #endif diff --git a/keyboards/teensy_lc_onekey/Makefile b/keyboards/chibios_test/teensy_lc_onekey/Makefile similarity index 69% rename from keyboards/teensy_lc_onekey/Makefile rename to keyboards/chibios_test/teensy_lc_onekey/Makefile index 064e618159..43ea9d82d9 100644 --- a/keyboards/teensy_lc_onekey/Makefile +++ b/keyboards/chibios_test/teensy_lc_onekey/Makefile @@ -44,19 +44,6 @@ MCU = cortex-m0plus # I.e. 6 for Teensy LC; 7 for Teensy 3.x ARMV = 6 -# Build Options -# comment out to disable the options. -# -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration -## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) -MOUSEKEY_ENABLE ?= yes # Mouse keys -EXTRAKEY_ENABLE ?= yes # Audio control and System control -CONSOLE_ENABLE ?= yes # Console for debug -COMMAND_ENABLE ?= yes # Commands for debug and configuration -SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend -NKRO_ENABLE ?= yes # USB Nkey Rollover -CUSTOM_MATRIX ?= yes # Custom matrix file - ifndef QUANTUM_DIR - include ../../Makefile -endif + include ../../../Makefile +endif \ No newline at end of file diff --git a/keyboards/teensy_lc_onekey/Makefile.3.0 b/keyboards/chibios_test/teensy_lc_onekey/Makefile.3.0 similarity index 100% rename from keyboards/teensy_lc_onekey/Makefile.3.0 rename to keyboards/chibios_test/teensy_lc_onekey/Makefile.3.0 diff --git a/keyboards/teensy_lc_onekey/Makefile.3.2 b/keyboards/chibios_test/teensy_lc_onekey/Makefile.3.2 similarity index 100% rename from keyboards/teensy_lc_onekey/Makefile.3.2 rename to keyboards/chibios_test/teensy_lc_onekey/Makefile.3.2 diff --git a/keyboards/teensy_lc_onekey/chconf.h b/keyboards/chibios_test/teensy_lc_onekey/chconf.h similarity index 100% rename from keyboards/teensy_lc_onekey/chconf.h rename to keyboards/chibios_test/teensy_lc_onekey/chconf.h diff --git a/keyboards/chibios_test/teensy_lc_onekey/config.h b/keyboards/chibios_test/teensy_lc_onekey/config.h new file mode 100644 index 0000000000..d9eb05d2ac --- /dev/null +++ b/keyboards/chibios_test/teensy_lc_onekey/config.h @@ -0,0 +1,6 @@ +#ifndef KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_ +#define KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_ + +#include "../config.h" + +#endif /* KEYBOARDS_CHIBIOS_TEST_TEENSY_LC_ONEKEY_CONFIG_H_ */ diff --git a/keyboards/teensy_lc_onekey/halconf.h b/keyboards/chibios_test/teensy_lc_onekey/halconf.h similarity index 100% rename from keyboards/teensy_lc_onekey/halconf.h rename to keyboards/chibios_test/teensy_lc_onekey/halconf.h diff --git a/keyboards/teensy_lc_onekey/instructions.md b/keyboards/chibios_test/teensy_lc_onekey/instructions.md similarity index 100% rename from keyboards/teensy_lc_onekey/instructions.md rename to keyboards/chibios_test/teensy_lc_onekey/instructions.md diff --git a/keyboards/teensy_lc_onekey/ld/MKL26Z64.ld b/keyboards/chibios_test/teensy_lc_onekey/ld/MKL26Z64.ld similarity index 100% rename from keyboards/teensy_lc_onekey/ld/MKL26Z64.ld rename to keyboards/chibios_test/teensy_lc_onekey/ld/MKL26Z64.ld diff --git a/keyboards/teensy_lc_onekey/led.c b/keyboards/chibios_test/teensy_lc_onekey/led.c similarity index 100% rename from keyboards/teensy_lc_onekey/led.c rename to keyboards/chibios_test/teensy_lc_onekey/led.c diff --git a/keyboards/teensy_lc_onekey/matrix.c b/keyboards/chibios_test/teensy_lc_onekey/matrix.c similarity index 100% rename from keyboards/teensy_lc_onekey/matrix.c rename to keyboards/chibios_test/teensy_lc_onekey/matrix.c diff --git a/keyboards/teensy_lc_onekey/mcuconf.h b/keyboards/chibios_test/teensy_lc_onekey/mcuconf.h similarity index 100% rename from keyboards/teensy_lc_onekey/mcuconf.h rename to keyboards/chibios_test/teensy_lc_onekey/mcuconf.h diff --git a/keyboards/teensy_lc_onekey/teensy_lc_onekey.c b/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.c similarity index 100% rename from keyboards/teensy_lc_onekey/teensy_lc_onekey.c rename to keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.c diff --git a/keyboards/teensy_lc_onekey/teensy_lc_onekey.h b/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h similarity index 69% rename from keyboards/teensy_lc_onekey/teensy_lc_onekey.h rename to keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h index f598bcf66d..747e830a7d 100644 --- a/keyboards/teensy_lc_onekey/teensy_lc_onekey.h +++ b/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h @@ -1,4 +1,4 @@ #ifndef TEENSY_LC_ONEKEY_H #define TEENSY_LC_ONEKEY_H -#include "quantum.h" +#include "chbibios_test.h" #endif diff --git a/keyboards/stm32_f072_onekey/keymaps/default/keymap.c b/keyboards/stm32_f072_onekey/keymaps/default/keymap.c deleted file mode 100644 index 6c48149f83..0000000000 --- a/keyboards/stm32_f072_onekey/keymaps/default/keymap.c +++ /dev/null @@ -1,25 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -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 . -*/ - -#include "stm32_f072_onekey.h" - -const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD -}; - -const uint16_t fn_actions[] = { -}; diff --git a/keyboards/stm32_f103_onekey/config.h b/keyboards/stm32_f103_onekey/config.h deleted file mode 100644 index 19b14fe61a..0000000000 --- a/keyboards/stm32_f103_onekey/config.h +++ /dev/null @@ -1,75 +0,0 @@ -/* -Copyright 2015 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6464 -#define DEVICE_VER 0x0001 -/* in python2: list(u"whatever".encode('utf-16-le')) */ -/* at most 32 characters or the ugly hack in usb_main.c borks */ -#define MANUFACTURER "TMK" -#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00' -#define PRODUCT "ChibiOS TMK test" -#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' -#define DESCRIPTION "TMK keyboard firmware over ChibiOS" - -/* key matrix size */ -#define MATRIX_ROWS 1 -#define MATRIX_COLS 1 -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - - - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif diff --git a/keyboards/teensy_lc_onekey/config.h b/keyboards/teensy_lc_onekey/config.h deleted file mode 100644 index 19b14fe61a..0000000000 --- a/keyboards/teensy_lc_onekey/config.h +++ /dev/null @@ -1,75 +0,0 @@ -/* -Copyright 2015 Jun Wako - -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 . -*/ - -#ifndef CONFIG_H -#define CONFIG_H - - -/* USB Device descriptor parameter */ -#define VENDOR_ID 0xFEED -#define PRODUCT_ID 0x6464 -#define DEVICE_VER 0x0001 -/* in python2: list(u"whatever".encode('utf-16-le')) */ -/* at most 32 characters or the ugly hack in usb_main.c borks */ -#define MANUFACTURER "TMK" -#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', '\xc6', '\x00' -#define PRODUCT "ChibiOS TMK test" -#define USBSTR_PRODUCT 'C', '\x00', 'h', '\x00', 'i', '\x00', 'b', '\x00', 'i', '\x00', 'O', '\x00', 'S', '\x00', ' ', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00', 't', '\x00', 'e', '\x00', 's', '\x00', 't', '\x00' -#define DESCRIPTION "TMK keyboard firmware over ChibiOS" - -/* key matrix size */ -#define MATRIX_ROWS 1 -#define MATRIX_COLS 1 -#define DIODE_DIRECTION COL2ROW - -/* define if matrix has ghost */ -//#define MATRIX_HAS_GHOST - -/* Set 0 if debouncing isn't needed */ -#define DEBOUNCE 5 - -/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ -#define LOCKING_SUPPORT_ENABLE -/* Locking resynchronize hack */ -#define LOCKING_RESYNC_ENABLE - -/* key combination for command */ -#define IS_COMMAND() ( \ - keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ -) - - - -/* - * Feature disable options - * These options are also useful to firmware size reduction. - */ - -/* disable debug print */ -//#define NO_DEBUG - -/* disable print */ -//#define NO_PRINT - -/* disable action features */ -//#define NO_ACTION_LAYER -//#define NO_ACTION_TAPPING -//#define NO_ACTION_ONESHOT -//#define NO_ACTION_MACRO -//#define NO_ACTION_FUNCTION - -#endif diff --git a/keyboards/teensy_lc_onekey/keymaps/default/keymap.c b/keyboards/teensy_lc_onekey/keymaps/default/keymap.c deleted file mode 100644 index a109b49600..0000000000 --- a/keyboards/teensy_lc_onekey/keymaps/default/keymap.c +++ /dev/null @@ -1,32 +0,0 @@ -/* -Copyright 2012,2013 Jun Wako - -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 . -*/ - -#include "keycode.h" -#include "action.h" -#include "action_macro.h" -#include "report.h" -#include "host.h" -#include "print.h" -#include "debug.h" -#include "keymap.h" - -const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - {{KC_A}}, -}; // to test: KC_CAPS, KT_BTLD, KC_A - -const uint16_t fn_actions[] = { -}; From 0a040a89e8a16ea1ebfef20cdc05f96b312cc853 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 15:34:35 +0300 Subject: [PATCH 141/551] Move ChibiOS test board and ld Move the ChibiOS test subproject board and ld files to the kebyoard folder, so that the build system can find them --- .../boards/GENERIC_STM32_F103/board.c | 0 .../boards/GENERIC_STM32_F103/board.h | 0 .../boards/GENERIC_STM32_F103/board.mk | 0 .../GENERIC_STM32_F103/mini_stm32_mapping.png | Bin .../boards/maple_mini_mapping.png | Bin .../{teensy_lc_onekey => }/ld/MKL26Z64.ld | 0 .../ld/STM32F103x8_stm32duino_bootloader.ld | 0 7 files changed, 0 insertions(+), 0 deletions(-) rename keyboards/chibios_test/{stm32_f103_onekey => }/boards/GENERIC_STM32_F103/board.c (100%) rename keyboards/chibios_test/{stm32_f103_onekey => }/boards/GENERIC_STM32_F103/board.h (100%) rename keyboards/chibios_test/{stm32_f103_onekey => }/boards/GENERIC_STM32_F103/board.mk (100%) rename keyboards/chibios_test/{stm32_f103_onekey => }/boards/GENERIC_STM32_F103/mini_stm32_mapping.png (100%) rename keyboards/chibios_test/{stm32_f103_onekey => }/boards/maple_mini_mapping.png (100%) rename keyboards/chibios_test/{teensy_lc_onekey => }/ld/MKL26Z64.ld (100%) rename keyboards/chibios_test/{stm32_f103_onekey => }/ld/STM32F103x8_stm32duino_bootloader.ld (100%) diff --git a/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.c rename to keyboards/chibios_test/boards/GENERIC_STM32_F103/board.c diff --git a/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.h rename to keyboards/chibios_test/boards/GENERIC_STM32_F103/board.h diff --git a/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk b/keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/board.mk rename to keyboards/chibios_test/boards/GENERIC_STM32_F103/board.mk diff --git a/keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png b/keyboards/chibios_test/boards/GENERIC_STM32_F103/mini_stm32_mapping.png similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/boards/GENERIC_STM32_F103/mini_stm32_mapping.png rename to keyboards/chibios_test/boards/GENERIC_STM32_F103/mini_stm32_mapping.png diff --git a/keyboards/chibios_test/stm32_f103_onekey/boards/maple_mini_mapping.png b/keyboards/chibios_test/boards/maple_mini_mapping.png similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/boards/maple_mini_mapping.png rename to keyboards/chibios_test/boards/maple_mini_mapping.png diff --git a/keyboards/chibios_test/teensy_lc_onekey/ld/MKL26Z64.ld b/keyboards/chibios_test/ld/MKL26Z64.ld similarity index 100% rename from keyboards/chibios_test/teensy_lc_onekey/ld/MKL26Z64.ld rename to keyboards/chibios_test/ld/MKL26Z64.ld diff --git a/keyboards/chibios_test/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld b/keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld similarity index 100% rename from keyboards/chibios_test/stm32_f103_onekey/ld/STM32F103x8_stm32duino_bootloader.ld rename to keyboards/chibios_test/ld/STM32F103x8_stm32duino_bootloader.ld From 6e4f2e18e6cd0abffa52e6481d9761064698ec64 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 15:53:40 +0300 Subject: [PATCH 142/551] Don't include common_config.h for ChibiOS test --- keyboards/chibios_test/config.h | 2 -- 1 file changed, 2 deletions(-) diff --git a/keyboards/chibios_test/config.h b/keyboards/chibios_test/config.h index 210f150670..c32a77b37f 100644 --- a/keyboards/chibios_test/config.h +++ b/keyboards/chibios_test/config.h @@ -18,8 +18,6 @@ along with this program. If not, see . #ifndef CONFIG_H #define CONFIG_H -#include "config_common.h" - /* USB Device descriptor parameter */ #define VENDOR_ID 0xFEED #define PRODUCT_ID 0x6464 From cf6cd15920522b139ba0f6c7e2b52e3d656a45d7 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 15:54:59 +0300 Subject: [PATCH 143/551] Fix typo in teensy_lc_onkey.h --- keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h b/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h index 747e830a7d..ea1c84e2f5 100644 --- a/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h +++ b/keyboards/chibios_test/teensy_lc_onekey/teensy_lc_onekey.h @@ -1,4 +1,4 @@ #ifndef TEENSY_LC_ONEKEY_H #define TEENSY_LC_ONEKEY_H -#include "chbibios_test.h" +#include "chibios_test.h" #endif From 74847a84f8c90c8065f50cee9768f7768b5f856b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 16:45:29 +0300 Subject: [PATCH 144/551] First version of Infinity Ergodox Mostly just adding the files from the fredizzimo repository. Still needs some fixing until it works --- keyboards/infinity_ergodox/MEMO.txt | 385 +++++++++++++ keyboards/infinity_ergodox/Makefile | 68 +++ keyboards/infinity_ergodox/bootloader_defs.h | 1 + keyboards/infinity_ergodox/chconf.h | 524 ++++++++++++++++++ keyboards/infinity_ergodox/config.h | 80 +++ keyboards/infinity_ergodox/halconf.h | 353 ++++++++++++ keyboards/infinity_ergodox/infinity_ergodox.c | 1 + keyboards/infinity_ergodox/infinity_ergodox.h | 44 ++ .../infinity_ergodox/keymaps/default/keymap.c | 111 ++++ keyboards/infinity_ergodox/led.c | 49 ++ keyboards/infinity_ergodox/matrix.c | 170 ++++++ keyboards/infinity_ergodox/mcuconf.h | 74 +++ 12 files changed, 1860 insertions(+) create mode 100644 keyboards/infinity_ergodox/MEMO.txt create mode 100644 keyboards/infinity_ergodox/Makefile create mode 100644 keyboards/infinity_ergodox/bootloader_defs.h create mode 100644 keyboards/infinity_ergodox/chconf.h create mode 100644 keyboards/infinity_ergodox/config.h create mode 100644 keyboards/infinity_ergodox/halconf.h create mode 100644 keyboards/infinity_ergodox/infinity_ergodox.c create mode 100644 keyboards/infinity_ergodox/infinity_ergodox.h create mode 100644 keyboards/infinity_ergodox/keymaps/default/keymap.c create mode 100644 keyboards/infinity_ergodox/led.c create mode 100644 keyboards/infinity_ergodox/matrix.c create mode 100644 keyboards/infinity_ergodox/mcuconf.h diff --git a/keyboards/infinity_ergodox/MEMO.txt b/keyboards/infinity_ergodox/MEMO.txt new file mode 100644 index 0000000000..e2886aa002 --- /dev/null +++ b/keyboards/infinity_ergodox/MEMO.txt @@ -0,0 +1,385 @@ +flabbergast's TMK/ChibiOS port +============================== +2015/10/16 + + +Build +----- +$ git clone -b chibios https://github.com/flabbergast/tmk_keyboard.git + +$ cd tmk_keyboard +$ git submodule add -f -b kinetis https://github.com/flabbergast/ChibiOS.git tmk_core/tool/chibios/chibios +or +$ cd tmk_keyboard/tmk_core/tool/chibios +$ git clone -b kinetis https://github.com/flabbergast/ChibiOS.git tmk_core/tool/chibios/chibios + +$ cd tmk_keyboard/keyboard/infinity_chibios +$ make + + + + +Chibios Configuration +--------------------- +halconf.h: for HAL configuration + placed in project directory + read in chibios/os/hal/hal.mk + included in chibios/os/hal/include/hal.h +mcuconf.h: for MCU configuration + placed in project directory + included in halconf.h + + +Chibios Term +------------ +PAL = Port Abstraction Layer + palWritePad + palReadPad + palSetPad + chibios/os/hal/include/pal.h + +LLD = Low Level Driver + + +Makefile +-------- + # /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) + MCU_FAMILY = KINETIS + MCU_SERIES = KL2x + + # - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ + # or /ld/ + MCU_LDSCRIPT = MKL26Z64 + + # - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ + MCU_STARTUP = kl2x + + # Board: it should exist either in /os/hal/boards/ + # or /boards + BOARD = PJRC_TEENSY_LC + + MCU = cortex-m0 + + # ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 + ARMV = 6 + + +halconf.h +--------- + + +mcuconf.h +--------- + + +chconf.h +-------- + + +ld script +--------- +--- ../../tmk_core/tool/chibios/chibios/os/common/ports/ARMCMx/compilers/GCC/ld/MKL26Z64.ld 2015-10-15 09:08:58.732904304 +0900 ++++ ld/MKL26Z64.ld 2015-10-15 08:48:06.430215496 +0900 +@@ -27,7 +27,8 @@ + { + flash0 : org = 0x00000000, len = 0xc0 + flashcfg : org = 0x00000400, len = 0x10 +- flash : org = 0x00000410, len = 64k - 0x410 ++ flash : org = 0x00000410, len = 62k - 0x410 ++ eeprom_emu : org = 0x0000F800, len = 2k + ram : org = 0x1FFFF800, len = 8k + } + +@@ -35,6 +36,10 @@ + __ram_size__ = LENGTH(ram); + __ram_end__ = __ram_start__ + __ram_size__; + ++__eeprom_workarea_start__ = ORIGIN(eeprom_emu); ++__eeprom_workarea_size__ = LENGTH(eeprom_emu); ++__eeprom_workarea_end__ = __eeprom_workarea_start__ + __eeprom_workarea_size__; ++ + SECTIONS + { + . = 0; + + + +Configuration/Startup for Infinity 60% +-------------------------------------- +Configuration: + + +Clock: +Inifinity + FEI(FLL Engaged Internal) mode with core clock:48MHz, bus clock:48MHz, flash clock:24MHz + Clock dividor: + SIM_CLKDIV1[OUTDIV1] = 0 divide-by-1 for core clock + SIM_CLKDIV1[OUTDIV2] = 0 divide-by-1 for bus clock + SIM_CLKDIV1[OUTDIV4] = 1 divide-by-2 for flash clock + Internal reference clock: + MCG_C1[IREFS] = 1 Internal Reference Select for clock source for FLL + MCG_C1[IRCLKEN] = 1 Internal Reference Clock Enable + FLL multipilication: + MCG_C4[DMX32] = 1 + MCG_C4[DRST_DRS] = 01 FLL factor 1464 * 32.768kHz = 48MHz + +chibios/os/hal/ports/KINETIS/K20x/hal_lld.c + k20x_clock_init(): called in __early_init() defined in board.c + disable watchdog and configure clock + + configurable macros: + KINETIS_NO_INIT: whether init or not + KINETIS_MCG_MODE: clock mode + KINETIS_MCG_MODE_FEI + KINETIS_MCG_MODE_PEE + hal/ports/KINETIS/K20x/hal_lld.h + + +chibios/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.h + PALConfig pal_default_config + boardInit() + __early_init() + macro definitions for board infos, freq and mcu type + +chibios/os/hal/boards/FREESCALE_FREEDOM_K20D50M/board.c + +USB + + +Startup +------- + common/ports/ARMCMx/GCC/crt0_v[67]m.s + Reset_Handler: startup code + common/ports/ARMCMx/GCC/crt1.c + __core_init(): weak + __early_init(): weak + __late_init(): weak + __default_exit(): weak + called from Reset_Handler of crt0 + common/ports/ARMCMx/GCC/vector.c + common/ports/ARMCMx/GCC/ld/*.ld + +chibios/os/common/ports/ARMCMx/compilers/GCC/ +├── crt0_v6m.s +├── crt0_v7m.s +├── crt1.c +├── ld +│   ├── MK20DX128BLDR3.ld +│   ├── MK20DX128BLDR4.ld +│   ├── MK20DX128.ld +│   ├── MK20DX256.ld +│   ├── MKL25Z128.ld +│   ├── MKL26Z128.ld +│   ├── MKL26Z64.ld +│   └── STM32L476xG.ld +├── mk +│   ├── startup_k20x5.mk +│   ├── startup_k20x7.mk +│   ├── startup_k20x.mk +│   ├── startup_kl2x.mk +│   └── startup_stm32l4xx.mk +├── rules.ld +├── rules.mk +└── vectors.c + +chibios/os/hal/ +├── boards +│   ├── FREESCALE_FREEDOM_K20D50M +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── MCHCK_K20 +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── PJRC_TEENSY_3 +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── PJRC_TEENSY_3_1 +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── PJRC_TEENSY_LC +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── readme.txt +│   ├── simulator +│   │   ├── board.c +│   │   ├── board.h +│   │   └── board.mk +│   ├── ST_NUCLEO_F030R8 +│   │   ├── board.c +│   │   ├── board.h +│   │   ├── board.mk +│   │   └── cfg +│   │   └── board.chcfg +├── hal.mk +├── include +│   ├── adc.h +│   ├── can.h +│   ├── dac.h +│   ├── ext.h +│   ├── gpt.h +│   ├── hal_channels.h +│   ├── hal_files.h +│   ├── hal.h +│   ├── hal_ioblock.h +│   ├── hal_mmcsd.h +│   ├── hal_queues.h +│   ├── hal_streams.h +│   ├── i2c.h +│   ├── i2s.h +│   ├── icu.h +│   ├── mac.h +│   ├── mii.h +│   ├── mmc_spi.h +│   ├── pal.h +│   ├── pwm.h +│   ├── rtc.h +│   ├── sdc.h +│   ├── serial.h +│   ├── serial_usb.h +│   ├── spi.h +│   ├── st.h +│   ├── uart.h +│   └── usb.h +├── lib +│   └── streams +│   ├── chprintf.c +│   ├── chprintf.h +│   ├── memstreams.c +│   ├── memstreams.h +│   ├── nullstreams.c +│   └── nullstreams.h +├── osal +│   ├── nil +│   │   ├── osal.c +│   │   ├── osal.h +│   │   └── osal.mk +│   ├── os-less +│   │   └── ARMCMx +│   │   ├── osal.c +│   │   ├── osal.h +│   │   └── osal.mk +│   └── rt +│   ├── osal.c +│   ├── osal.h +│   └── osal.mk +├── ports +│   ├── AVR +│   ├── common +│   │   └── ARMCMx +│   │   ├── mpu.h +│   │   ├── nvic.c +│   │   └── nvic.h +│   ├── KINETIS +│   │   ├── K20x +│   │   │   ├── hal_lld.c +│   │   │   ├── hal_lld.h +│   │   │   ├── kinetis_registry.h +│   │   │   ├── platform.dox +│   │   │   ├── platform.mk +│   │   │   ├── pwm_lld.c +│   │   │   ├── pwm_lld.h +│   │   │   ├── spi_lld.c +│   │   │   └── spi_lld.h +│   │   ├── KL2x +│   │   │   ├── hal_lld.c +│   │   │   ├── hal_lld.h +│   │   │   ├── kinetis_registry.h +│   │   │   ├── platform.mk +│   │   │   ├── pwm_lld.c +│   │   │   └── pwm_lld.h +│   │   ├── LLD +│   │   │   ├── adc_lld.c +│   │   │   ├── adc_lld.h +│   │   │   ├── ext_lld.c +│   │   │   ├── ext_lld.h +│   │   │   ├── gpt_lld.c +│   │   │   ├── gpt_lld.h +│   │   │   ├── i2c_lld.c +│   │   │   ├── i2c_lld.h +│   │   │   ├── pal_lld.c +│   │   │   ├── pal_lld.h +│   │   │   ├── serial_lld.c +│   │   │   ├── serial_lld.h +│   │   │   ├── st_lld.c +│   │   │   ├── st_lld.h +│   │   │   ├── usb_lld.c +│   │   │   └── usb_lld.h +│   │   └── README.md +│   ├── LPC +│   ├── simulator +│   └── STM32 +├── src +│   ├── adc.c +│   ├── can.c +│   ├── dac.c +│   ├── ext.c +│   ├── gpt.c +│   ├── hal.c +│   ├── hal_mmcsd.c +│   ├── hal_queues.c +│   ├── i2c.c +│   ├── i2s.c +│   ├── icu.c +│   ├── mac.c +│   ├── mmc_spi.c +│   ├── pal.c +│   ├── pwm.c +│   ├── rtc.c +│   ├── sdc.c +│   ├── serial.c +│   ├── serial_usb.c +│   ├── spi.c +│   ├── st.c +│   ├── uart.c +│   └── usb.c +└── templates + ├── adc_lld.c + ├── adc_lld.h + ├── can_lld.c + ├── can_lld.h + ├── dac_lld.c + ├── dac_lld.h + ├── ext_lld.c + ├── ext_lld.h + ├── gpt_lld.c + ├── gpt_lld.h + ├── halconf.h + ├── hal_lld.c + ├── hal_lld.h + ├── i2c_lld.c + ├── i2c_lld.h + ├── i2s_lld.c + ├── i2s_lld.h + ├── icu_lld.c + ├── icu_lld.h + ├── mac_lld.c + ├── mac_lld.h + ├── mcuconf.h + ├── osal + │   ├── osal.c + │   ├── osal.h + │   └── osal.mk + ├── pal_lld.c + ├── pal_lld.h + ├── platform.mk + ├── pwm_lld.c + ├── pwm_lld.h + ├── rtc_lld.c + ├── rtc_lld.h + ├── sdc_lld.c + ├── sdc_lld.h + ├── serial_lld.c + ├── serial_lld.h + ├── spi_lld.c + ├── spi_lld.h + ├── st_lld.c + ├── st_lld.h + ├── uart_lld.c + ├── uart_lld.h + ├── usb_lld.c + └── usb_lld.h diff --git a/keyboards/infinity_ergodox/Makefile b/keyboards/infinity_ergodox/Makefile new file mode 100644 index 0000000000..6ea3bd6916 --- /dev/null +++ b/keyboards/infinity_ergodox/Makefile @@ -0,0 +1,68 @@ +## chip/board settings +# - the next two should match the directories in +# /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) +# - For Teensies, FAMILY = KINETIS and SERIES is either +# KL2x (LC) or K20x (3.0,3.1,3.2). +# - For Infinity KB, SERIES = K20x +MCU_FAMILY = KINETIS +MCU_SERIES = K20x + +# Linker script to use +# - it should exist either in /os/common/ports/ARMCMx/compilers/GCC/ld/ +# or /ld/ +# - NOTE: a custom ld script is needed for EEPROM on Teensy LC +# - LDSCRIPT = +# - MKL26Z64 for Teensy LC +# - MK20DX128 for Teensy 3.0 +# - MK20DX256 for Teensy 3.1 and 3.2 +# - MK20DX128BLDR4 for Infinity 60% with Kiibohd bootloader +# - MK20DX256BLDR8 for Infinity ErgoDox with Kiibohd bootloader +MCU_LDSCRIPT = MK20DX256BLDR8 + +# Startup code to use +# - it should exist in /os/common/ports/ARMCMx/compilers/GCC/mk/ +# - STARTUP = +# - kl2x for Teensy LC +# - k20x5 for Teensy 3.0 and Infinity 60% +# - k20x7 for Teensy 3.1, 3.2 and Infinity ErgoDox +MCU_STARTUP = k20x7 + +# Board: it should exist either in /os/hal/boards/ +# or /boards +# - BOARD = +# - PJRC_TEENSY_LC for Teensy LC +# - PJRC_TEENSY_3 for Teensy 3.0 +# - PJRC_TEENSY_3_1 for Teensy 3.1 or 3.2 +# - MCHCK_K20 for Infinity KB +#BOARD = MCHCK_K20 +BOARD = PJRC_TEENSY_3_1 + +# Cortex version +# Teensy LC is cortex-m0; Teensy 3.x are cortex-m4 +MCU = cortex-m4 + +# ARM version, CORTEX-M0/M1 are 6, CORTEX-M3/M4/M7 are 7 +# I.e. 6 for Teensy LC; 7 for Teensy 3.x +ARMV = 7 + +# Vector table for application +# 0x00000000-0x00001000 area is occupied by bootlaoder.*/ +# The CORTEX_VTOR... is needed only for MCHCK/Infinity KB +OPT_DEFS = -DCORTEX_VTOR_INIT=0x00002000 + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration +## (Note that for BOOTMAGIC on Teensy LC you have to use a custom .ld script.) +MOUSEKEY_ENABLE ?= yes # Mouse keys +EXTRAKEY_ENABLE ?= yes # Audio control and System control +CONSOLE_ENABLE ?= yes # Console for debug +COMMAND_ENABLE ?= yes # Commands for debug and configuration +SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover +CUSTOM_MATRIX ?= yes # Custom matrix file + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/infinity_ergodox/bootloader_defs.h b/keyboards/infinity_ergodox/bootloader_defs.h new file mode 100644 index 0000000000..c67153be60 --- /dev/null +++ b/keyboards/infinity_ergodox/bootloader_defs.h @@ -0,0 +1 @@ +#define KIIBOHD_BOOTLOADER diff --git a/keyboards/infinity_ergodox/chconf.h b/keyboards/infinity_ergodox/chconf.h new file mode 100644 index 0000000000..d59c35eb68 --- /dev/null +++ b/keyboards/infinity_ergodox/chconf.h @@ -0,0 +1,524 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/chconf.h + * @brief Configuration file template. + * @details A copy of this file must be placed in each project directory, it + * contains the application specific kernel settings. + * + * @addtogroup config + * @details Kernel related settings and hooks. + * @{ + */ + +#ifndef _CHCONF_H_ +#define _CHCONF_H_ + +#define _CHIBIOS_RT_CONF_ + +/*===========================================================================*/ +/** + * @name System timers settings + * @{ + */ +/*===========================================================================*/ + +/** + * @brief System time counter resolution. + * @note Allowed values are 16 or 32 bits. + */ +#define CH_CFG_ST_RESOLUTION 32 + +/** + * @brief System tick frequency. + * @details Frequency of the system timer that drives the system ticks. This + * setting also defines the system tick time unit. + */ +#define CH_CFG_ST_FREQUENCY 100000 + +/** + * @brief Time delta constant for the tick-less mode. + * @note If this value is zero then the system uses the classic + * periodic tick. This value represents the minimum number + * of ticks that is safe to specify in a timeout directive. + * The value one is not valid, timeouts are rounded up to + * this value. + */ +#define CH_CFG_ST_TIMEDELTA 0 + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel parameters and options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Round robin interval. + * @details This constant is the number of system ticks allowed for the + * threads before preemption occurs. Setting this value to zero + * disables the preemption for threads with equal priority and the + * round robin becomes cooperative. Note that higher priority + * threads can still preempt, the kernel is always preemptive. + * @note Disabling the round robin preemption makes the kernel more compact + * and generally faster. + * @note The round robin preemption is not supported in tickless mode and + * must be set to zero in that case. + */ +#define CH_CFG_TIME_QUANTUM 20 + +/** + * @brief Managed RAM size. + * @details Size of the RAM area to be managed by the OS. If set to zero + * then the whole available RAM is used. The core memory is made + * available to the heap allocator and/or can be used directly through + * the simplified core memory allocator. + * + * @note In order to let the OS manage the whole RAM the linker script must + * provide the @p __heap_base__ and @p __heap_end__ symbols. + * @note Requires @p CH_CFG_USE_MEMCORE. + */ +#define CH_CFG_MEMCORE_SIZE 0 + +/** + * @brief Idle thread automatic spawn suppression. + * @details When this option is activated the function @p chSysInit() + * does not spawn the idle thread. The application @p main() + * function becomes the idle thread and must implement an + * infinite loop. + */ +#define CH_CFG_NO_IDLE_THREAD FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Performance options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief OS optimization. + * @details If enabled then time efficient rather than space efficient code + * is used when two possible implementations exist. + * + * @note This is not related to the compiler optimization options. + * @note The default is @p TRUE. + */ +#define CH_CFG_OPTIMIZE_SPEED TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Subsystem options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Time Measurement APIs. + * @details If enabled then the time measurement APIs are included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_TM FALSE + +/** + * @brief Threads registry APIs. + * @details If enabled then the registry APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_REGISTRY TRUE + +/** + * @brief Threads synchronization APIs. + * @details If enabled then the @p chThdWait() function is included in + * the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_WAITEXIT TRUE + +/** + * @brief Semaphores APIs. + * @details If enabled then the Semaphores APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_SEMAPHORES TRUE + +/** + * @brief Semaphores queuing mode. + * @details If enabled then the threads are enqueued on semaphores by + * priority rather than in FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_SEMAPHORES_PRIORITY FALSE + +/** + * @brief Mutexes APIs. + * @details If enabled then the mutexes APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MUTEXES TRUE + +/** + * @brief Enables recursive behavior on mutexes. + * @note Recursive mutexes are heavier and have an increased + * memory footprint. + * + * @note The default is @p FALSE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_MUTEXES_RECURSIVE FALSE + +/** + * @brief Conditional Variables APIs. + * @details If enabled then the conditional variables APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MUTEXES. + */ +#define CH_CFG_USE_CONDVARS TRUE + +/** + * @brief Conditional Variables APIs with timeout. + * @details If enabled then the conditional variables APIs with timeout + * specification are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_CONDVARS. + */ +#define CH_CFG_USE_CONDVARS_TIMEOUT TRUE + +/** + * @brief Events Flags APIs. + * @details If enabled then the event flags APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_EVENTS TRUE + +/** + * @brief Events Flags APIs with timeout. + * @details If enabled then the events APIs with timeout specification + * are included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_EVENTS. + */ +#define CH_CFG_USE_EVENTS_TIMEOUT TRUE + +/** + * @brief Synchronous Messages APIs. + * @details If enabled then the synchronous messages APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MESSAGES TRUE + +/** + * @brief Synchronous Messages queuing mode. + * @details If enabled then messages are served by priority rather than in + * FIFO order. + * + * @note The default is @p FALSE. Enable this if you have special + * requirements. + * @note Requires @p CH_CFG_USE_MESSAGES. + */ +#define CH_CFG_USE_MESSAGES_PRIORITY FALSE + +/** + * @brief Mailboxes APIs. + * @details If enabled then the asynchronous messages (mailboxes) APIs are + * included in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_SEMAPHORES. + */ +#define CH_CFG_USE_MAILBOXES TRUE + +/** + * @brief I/O Queues APIs. + * @details If enabled then the I/O queues APIs are included in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_QUEUES TRUE + +/** + * @brief Core Memory Manager APIs. + * @details If enabled then the core memory manager APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMCORE TRUE + +/** + * @brief Heap Allocator APIs. + * @details If enabled then the memory heap allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_MEMCORE and either @p CH_CFG_USE_MUTEXES or + * @p CH_CFG_USE_SEMAPHORES. + * @note Mutexes are recommended. + */ +#define CH_CFG_USE_HEAP TRUE + +/** + * @brief Memory Pools Allocator APIs. + * @details If enabled then the memory pools allocator APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + */ +#define CH_CFG_USE_MEMPOOLS TRUE + +/** + * @brief Dynamic Threads APIs. + * @details If enabled then the dynamic threads creation APIs are included + * in the kernel. + * + * @note The default is @p TRUE. + * @note Requires @p CH_CFG_USE_WAITEXIT. + * @note Requires @p CH_CFG_USE_HEAP and/or @p CH_CFG_USE_MEMPOOLS. + */ +#define CH_CFG_USE_DYNAMIC TRUE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Debug options + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Debug option, kernel statistics. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_STATISTICS FALSE + +/** + * @brief Debug option, system state check. + * @details If enabled the correct call protocol for system APIs is checked + * at runtime. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_SYSTEM_STATE_CHECK FALSE + +/** + * @brief Debug option, parameters checks. + * @details If enabled then the checks on the API functions input + * parameters are activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_CHECKS FALSE + +/** + * @brief Debug option, consistency checks. + * @details If enabled then all the assertions in the kernel code are + * activated. This includes consistency checks inside the kernel, + * runtime anomalies and port-defined checks. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_ASSERTS FALSE + +/** + * @brief Debug option, trace buffer. + * @details If enabled then the context switch circular trace buffer is + * activated. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_ENABLE_TRACE FALSE + +/** + * @brief Debug option, stack checks. + * @details If enabled then a runtime stack check is performed. + * + * @note The default is @p FALSE. + * @note The stack check is performed in a architecture/port dependent way. + * It may not be implemented or some ports. + * @note The default failure mode is to halt the system with the global + * @p panic_msg variable set to @p NULL. + */ +#define CH_DBG_ENABLE_STACK_CHECK FALSE + +/** + * @brief Debug option, stacks initialization. + * @details If enabled then the threads working area is filled with a byte + * value when a thread is created. This can be useful for the + * runtime measurement of the used stack. + * + * @note The default is @p FALSE. + */ +#define CH_DBG_FILL_THREADS FALSE + +/** + * @brief Debug option, threads profiling. + * @details If enabled then a field is added to the @p thread_t structure that + * counts the system ticks occurred while executing the thread. + * + * @note The default is @p FALSE. + * @note This debug option is not currently compatible with the + * tickless mode. + */ +#define CH_DBG_THREADS_PROFILING FALSE + +/** @} */ + +/*===========================================================================*/ +/** + * @name Kernel hooks + * @{ + */ +/*===========================================================================*/ + +/** + * @brief Threads descriptor structure extension. + * @details User fields added to the end of the @p thread_t structure. + */ +#define CH_CFG_THREAD_EXTRA_FIELDS \ + /* Add threads custom fields here.*/ + +/** + * @brief Threads initialization hook. + * @details User initialization code added to the @p chThdInit() API. + * + * @note It is invoked from within @p chThdInit() and implicitly from all + * the threads creation APIs. + */ +#define CH_CFG_THREAD_INIT_HOOK(tp) { \ + /* Add threads initialization code here.*/ \ +} + +/** + * @brief Threads finalization hook. + * @details User finalization code added to the @p chThdExit() API. + * + * @note It is inserted into lock zone. + * @note It is also invoked when the threads simply return in order to + * terminate. + */ +#define CH_CFG_THREAD_EXIT_HOOK(tp) { \ + /* Add threads finalization code here.*/ \ +} + +/** + * @brief Context switch hook. + * @details This hook is invoked just before switching between threads. + */ +#define CH_CFG_CONTEXT_SWITCH_HOOK(ntp, otp) { \ + /* Context switch code here.*/ \ +} + +/** + * @brief ISR enter hook. + */ +#define CH_CFG_IRQ_PROLOGUE_HOOK() { \ + /* IRQ prologue code here.*/ \ +} + +/** + * @brief ISR exit hook. + */ +#define CH_CFG_IRQ_EPILOGUE_HOOK() { \ + /* IRQ epilogue code here.*/ \ +} + +/** + * @brief Idle thread enter hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to activate a power saving mode. + */ +#define CH_CFG_IDLE_ENTER_HOOK() { \ +} + +/** + * @brief Idle thread leave hook. + * @note This hook is invoked within a critical zone, no OS functions + * should be invoked from here. + * @note This macro can be used to deactivate a power saving mode. + */ +#define CH_CFG_IDLE_LEAVE_HOOK() { \ +} + +/** + * @brief Idle Loop hook. + * @details This hook is continuously invoked by the idle thread loop. + */ +#define CH_CFG_IDLE_LOOP_HOOK() { \ + /* Idle loop code here.*/ \ +} + +/** + * @brief System tick event hook. + * @details This hook is invoked in the system tick handler immediately + * after processing the virtual timers queue. + */ +#define CH_CFG_SYSTEM_TICK_HOOK() { \ + /* System tick event code here.*/ \ +} + +/** + * @brief System halt hook. + * @details This hook is invoked in case to a system halting error before + * the system is halted. + */ +#define CH_CFG_SYSTEM_HALT_HOOK(reason) { \ + /* System halt code here.*/ \ +} + +/** + * @brief Trace hook. + * @details This hook is invoked each time a new record is written in the + * trace buffer. + */ +#define CH_CFG_TRACE_HOOK(tep) { \ + /* Trace code here.*/ \ +} + +/** @} */ + +/*===========================================================================*/ +/* Port-specific settings (override port settings defaulted in chcore.h). */ +/*===========================================================================*/ + +#endif /* _CHCONF_H_ */ + +/** @} */ diff --git a/keyboards/infinity_ergodox/config.h b/keyboards/infinity_ergodox/config.h new file mode 100644 index 0000000000..d24ee0f056 --- /dev/null +++ b/keyboards/infinity_ergodox/config.h @@ -0,0 +1,80 @@ +/* +Copyright 2015 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6464 +#define DEVICE_VER 0x0001 +/* in python2: list(u"whatever".encode('utf-16-le')) */ +/* at most 32 characters or the ugly hack in usb_main.c borks */ +#define MANUFACTURER "TMK" +#define USBSTR_MANUFACTURER 'T', '\x00', 'M', '\x00', 'K', '\x00', ' ', '\x00' +#define PRODUCT "Infinity keyboard/TMK" +#define USBSTR_PRODUCT 'I', '\x00', 'n', '\x00', 'f', '\x00', 'i', '\x00', 'n', '\x00', 'i', '\x00', 't', '\x00', 'y', '\x00', ' ', '\x00', 'k', '\x00', 'e', '\x00', 'y', '\x00', 'b', '\x00', 'o', '\x00', 'a', '\x00', 'r', '\x00', 'd', '\x00', '/', '\x00', 'T', '\x00', 'M', '\x00', 'K', '\x00' + +/* key matrix size */ +#define MATRIX_ROWS 18 +#define MATRIX_COLS 5 +#define LOCAL_MATRIX_ROWS 9 + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCE 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +//#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +//#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* Keymap for Infiity prototype */ +#define INFINITY_PROTOTYPE + +#define SERIAL_LINK_BAUD 562500 +#define SERIAL_LINK_THREAD_PRIORITY (NORMALPRIO - 1) +// The visualizer needs gfx thread priorities +#define VISUALIZER_THREAD_PRIORITY (NORMAL_PRIORITY - 2) + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif diff --git a/keyboards/infinity_ergodox/halconf.h b/keyboards/infinity_ergodox/halconf.h new file mode 100644 index 0000000000..55dd5e88da --- /dev/null +++ b/keyboards/infinity_ergodox/halconf.h @@ -0,0 +1,353 @@ +/* + ChibiOS - Copyright (C) 2006..2015 Giovanni Di Sirio + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +/** + * @file templates/halconf.h + * @brief HAL configuration header. + * @details HAL configuration file, this file allows to enable or disable the + * various device drivers from your application. You may also use + * this file in order to override the device drivers default settings. + * + * @addtogroup HAL_CONF + * @{ + */ + +#ifndef _HALCONF_H_ +#define _HALCONF_H_ + +#include "mcuconf.h" + +/** + * @brief Enables the PAL subsystem. + */ +#if !defined(HAL_USE_PAL) || defined(__DOXYGEN__) +#define HAL_USE_PAL TRUE +#endif + +/** + * @brief Enables the ADC subsystem. + */ +#if !defined(HAL_USE_ADC) || defined(__DOXYGEN__) +#define HAL_USE_ADC FALSE +#endif + +/** + * @brief Enables the CAN subsystem. + */ +#if !defined(HAL_USE_CAN) || defined(__DOXYGEN__) +#define HAL_USE_CAN FALSE +#endif + +/** + * @brief Enables the DAC subsystem. + */ +#if !defined(HAL_USE_DAC) || defined(__DOXYGEN__) +#define HAL_USE_DAC FALSE +#endif + +/** + * @brief Enables the EXT subsystem. + */ +#if !defined(HAL_USE_EXT) || defined(__DOXYGEN__) +#define HAL_USE_EXT FALSE +#endif + +/** + * @brief Enables the GPT subsystem. + */ +#if !defined(HAL_USE_GPT) || defined(__DOXYGEN__) +#define HAL_USE_GPT FALSE +#endif + +/** + * @brief Enables the I2C subsystem. + */ +#if !defined(HAL_USE_I2C) || defined(__DOXYGEN__) +#define HAL_USE_I2C TRUE +#endif + +/** + * @brief Enables the I2S subsystem. + */ +#if !defined(HAL_USE_I2S) || defined(__DOXYGEN__) +#define HAL_USE_I2S FALSE +#endif + +/** + * @brief Enables the ICU subsystem. + */ +#if !defined(HAL_USE_ICU) || defined(__DOXYGEN__) +#define HAL_USE_ICU FALSE +#endif + +/** + * @brief Enables the MAC subsystem. + */ +#if !defined(HAL_USE_MAC) || defined(__DOXYGEN__) +#define HAL_USE_MAC FALSE +#endif + +/** + * @brief Enables the MMC_SPI subsystem. + */ +#if !defined(HAL_USE_MMC_SPI) || defined(__DOXYGEN__) +#define HAL_USE_MMC_SPI FALSE +#endif + +/** + * @brief Enables the PWM subsystem. + */ +#if !defined(HAL_USE_PWM) || defined(__DOXYGEN__) +#define HAL_USE_PWM FALSE +#endif + +/** + * @brief Enables the RTC subsystem. + */ +#if !defined(HAL_USE_RTC) || defined(__DOXYGEN__) +#define HAL_USE_RTC FALSE +#endif + +/** + * @brief Enables the SDC subsystem. + */ +#if !defined(HAL_USE_SDC) || defined(__DOXYGEN__) +#define HAL_USE_SDC FALSE +#endif + +/** + * @brief Enables the SERIAL subsystem. + */ +#if !defined(HAL_USE_SERIAL) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL TRUE +#endif + +/** + * @brief Enables the SERIAL over USB subsystem. + */ +#if !defined(HAL_USE_SERIAL_USB) || defined(__DOXYGEN__) +#define HAL_USE_SERIAL_USB TRUE +#endif + +/** + * @brief Enables the SPI subsystem. + */ +#if !defined(HAL_USE_SPI) || defined(__DOXYGEN__) +#define HAL_USE_SPI TRUE +#endif + +/** + * @brief Enables the UART subsystem. + */ +#if !defined(HAL_USE_UART) || defined(__DOXYGEN__) +#define HAL_USE_UART FALSE +#endif + +/** + * @brief Enables the USB subsystem. + */ +#if !defined(HAL_USE_USB) || defined(__DOXYGEN__) +#define HAL_USE_USB TRUE +#endif + +/** + * @brief Enables the WDG subsystem. + */ +#if !defined(HAL_USE_WDG) || defined(__DOXYGEN__) +#define HAL_USE_WDG FALSE +#endif + +/*===========================================================================*/ +/* ADC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_WAIT) || defined(__DOXYGEN__) +#define ADC_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p adcAcquireBus() and @p adcReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(ADC_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define ADC_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* CAN driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Sleep mode related APIs inclusion switch. + */ +#if !defined(CAN_USE_SLEEP_MODE) || defined(__DOXYGEN__) +#define CAN_USE_SLEEP_MODE TRUE +#endif + +/*===========================================================================*/ +/* I2C driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables the mutual exclusion APIs on the I2C bus. + */ +#if !defined(I2C_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define I2C_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* MAC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_ZERO_COPY) || defined(__DOXYGEN__) +#define MAC_USE_ZERO_COPY FALSE +#endif + +/** + * @brief Enables an event sources for incoming packets. + */ +#if !defined(MAC_USE_EVENTS) || defined(__DOXYGEN__) +#define MAC_USE_EVENTS TRUE +#endif + +/*===========================================================================*/ +/* MMC_SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + * This option is recommended also if the SPI driver does not + * use a DMA channel and heavily loads the CPU. + */ +#if !defined(MMC_NICE_WAITING) || defined(__DOXYGEN__) +#define MMC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SDC driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Number of initialization attempts before rejecting the card. + * @note Attempts are performed at 10mS intervals. + */ +#if !defined(SDC_INIT_RETRY) || defined(__DOXYGEN__) +#define SDC_INIT_RETRY 100 +#endif + +/** + * @brief Include support for MMC cards. + * @note MMC support is not yet implemented so this option must be kept + * at @p FALSE. + */ +#if !defined(SDC_MMC_SUPPORT) || defined(__DOXYGEN__) +#define SDC_MMC_SUPPORT FALSE +#endif + +/** + * @brief Delays insertions. + * @details If enabled this options inserts delays into the MMC waiting + * routines releasing some extra CPU time for the threads with + * lower priority, this may slow down the driver a bit however. + */ +#if !defined(SDC_NICE_WAITING) || defined(__DOXYGEN__) +#define SDC_NICE_WAITING TRUE +#endif + +/*===========================================================================*/ +/* SERIAL driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Default bit rate. + * @details Configuration parameter, this is the baud rate selected for the + * default configuration. + */ +#if !defined(SERIAL_DEFAULT_BITRATE) || defined(__DOXYGEN__) +#define SERIAL_DEFAULT_BITRATE 38400 +#endif + +/** + * @brief Serial buffers size. + * @details Configuration parameter, you can change the depth of the queue + * buffers depending on the requirements of your application. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_BUFFERS_SIZE 128 +#endif + +/*===========================================================================*/ +/* SERIAL_USB driver related setting. */ +/*===========================================================================*/ + +/** + * @brief Serial over USB buffers size. + * @details Configuration parameter, the buffer size must be a multiple of + * the USB data endpoint maximum packet size. + * @note The default is 64 bytes for both the transmission and receive + * buffers. + */ +#if !defined(SERIAL_USB_BUFFERS_SIZE) || defined(__DOXYGEN__) +#define SERIAL_USB_BUFFERS_SIZE 256 +#endif + +/*===========================================================================*/ +/* SPI driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_WAIT) || defined(__DOXYGEN__) +#define SPI_USE_WAIT TRUE +#endif + +/** + * @brief Enables the @p spiAcquireBus() and @p spiReleaseBus() APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(SPI_USE_MUTUAL_EXCLUSION) || defined(__DOXYGEN__) +#define SPI_USE_MUTUAL_EXCLUSION TRUE +#endif + +/*===========================================================================*/ +/* USB driver related settings. */ +/*===========================================================================*/ + +/** + * @brief Enables synchronous APIs. + * @note Disabling this option saves both code and data space. + */ +#if !defined(USB_USE_WAIT) || defined(__DOXYGEN__) +#define USB_USE_WAIT TRUE +#endif + +#endif /* _HALCONF_H_ */ + +/** @} */ diff --git a/keyboards/infinity_ergodox/infinity_ergodox.c b/keyboards/infinity_ergodox/infinity_ergodox.c new file mode 100644 index 0000000000..34aded1a73 --- /dev/null +++ b/keyboards/infinity_ergodox/infinity_ergodox.c @@ -0,0 +1 @@ +#include "infinity_ergodox.h" diff --git a/keyboards/infinity_ergodox/infinity_ergodox.h b/keyboards/infinity_ergodox/infinity_ergodox.h new file mode 100644 index 0000000000..de72675946 --- /dev/null +++ b/keyboards/infinity_ergodox/infinity_ergodox.h @@ -0,0 +1,44 @@ +#ifndef KEYBOARDS_INFINITY_ERGODOX_INFINITY_ERGODOX_H_ +#define KEYBOARDS_INFINITY_ERGODOX_INFINITY_ERGODOX_H_ + +#include "quantum.h" + +#define KEYMAP( \ + A80, A70, A60, A50, A40, A30, A20, \ + A81, A71, A61, A51, A41, A31, A21, \ + A82, A72, A62, A52, A42, A32, \ + A83, A73, A63, A53, A43, A33, A23, \ + A84, A74, A64, A54, A44, \ + A13, A03, \ + A04, \ + A34, A24, A14, \ + B20, B30, B40, B50, B60, B70, B80, \ + B21, B31, B41, B51, B61, B71, B81, \ + B32, B42, B52, B62, B72, B82, \ + B23, B33, B43, B53, B63, B73, B83, \ + B44, B54, B64, B74, B84, \ + B03, B13, \ + B04, \ + B14, B24, B34 \ +) { \ + { KC_NO, KC_NO, KC_NO, KC_##A03, KC_##A04 }, \ + { KC_NO, KC_NO, KC_NO, KC_##A13, KC_##A14 }, \ + { KC_##A20, KC_##A21, KC_NO, KC_##A23, KC_##A24 }, \ + { KC_##A30, KC_##A31, KC_##A32, KC_##A33, KC_##A34 }, \ + { KC_##A40, KC_##A41, KC_##A42, KC_##A43, KC_##A44 }, \ + { KC_##A50, KC_##A51, KC_##A52, KC_##A53, KC_##A54 }, \ + { KC_##A60, KC_##A61, KC_##A62, KC_##A63, KC_##A64 }, \ + { KC_##A70, KC_##A71, KC_##A72, KC_##A73, KC_##A74 }, \ + { KC_##A80, KC_##A81, KC_##A82, KC_##A83, KC_##A84 }, \ + { KC_NO, KC_NO, KC_NO, KC_##B03, KC_##B04 }, \ + { KC_NO, KC_NO, KC_NO, KC_##B13, KC_##B14 }, \ + { KC_##B20, KC_##B21, KC_NO, KC_##B23, KC_##B24 }, \ + { KC_##B30, KC_##B31, KC_##B32, KC_##B33, KC_##B34 }, \ + { KC_##B40, KC_##B41, KC_##B42, KC_##B43, KC_##B44 }, \ + { KC_##B50, KC_##B51, KC_##B52, KC_##B53, KC_##B54 }, \ + { KC_##B60, KC_##B61, KC_##B62, KC_##B63, KC_##B64 }, \ + { KC_##B70, KC_##B71, KC_##B72, KC_##B73, KC_##B74 }, \ + { KC_##B80, KC_##B81, KC_##B82, KC_##B83, KC_##B84 } \ +} + +#endif /* KEYBOARDS_INFINITY_ERGODOX_INFINITY_ERGODOX_H_ */ diff --git a/keyboards/infinity_ergodox/keymaps/default/keymap.c b/keyboards/infinity_ergodox/keymaps/default/keymap.c new file mode 100644 index 0000000000..c33fb7b926 --- /dev/null +++ b/keyboards/infinity_ergodox/keymaps/default/keymap.c @@ -0,0 +1,111 @@ +/* +Copyright 2016 Fred Sundvik +Jun Wako + +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 . +*/ + +#include "infinity_ergodox.h" + +const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + KEYMAP( // layer 0 : default + // left hand + EQL, 1, 2, 3, 4, 5, ESC, + BSLS,Q, W, E, R, T, FN1, + TAB, A, S, D, F, G, + LSFT,Z, X, C, V, B, FN0, + LGUI,GRV, BSLS,LEFT,RGHT, + LCTL,LALT, + HOME, + BSPC,DEL, END, + // right hand + FN2, 6, 7, 8, 9, 0, MINS, + LBRC,Y, U, I, O, P, RBRC, + H, J, K, L, SCLN,QUOT, + FN0, N, M, COMM,DOT, SLSH,RSFT, + LEFT,DOWN,UP, RGHT,RGUI, + RALT,RCTL, + PGUP, + PGDN,ENT, SPC + ), + + KEYMAP( // layer 1 : function and symbol keys + // left hand + TRNS,F1, F2, F3, F4, F5, F11, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,FN3, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS, + // right hand + F12, F6, F7, F8, F9, F10, TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS + ), + + KEYMAP( // layer 2 : keyboard functions + // left hand + BTLD,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, FN3, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS, + // right hand + TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS + ), + + KEYMAP( // layer 3: numpad + // left hand + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS,TRNS,TRNS,TRNS, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS, + // right hand + TRNS,NLCK,PSLS,PAST,PAST,PMNS,BSPC, + TRNS,NO, P7, P8, P9, PMNS,BSPC, + NO, P4, P5, P6, PPLS,PENT, + TRNS,NO, P1, P2, P3, PPLS,PENT, + P0, PDOT,SLSH,PENT,PENT, + TRNS,TRNS, + TRNS, + TRNS,TRNS,TRNS + ), +}; +const uint16_t fn_actions[] = { + ACTION_LAYER_MOMENTARY(1), // FN0 - switch to Layer1 + ACTION_LAYER_SET(2, ON_PRESS), // FN1 - set Layer2 + ACTION_LAYER_TOGGLE(3), // FN2 - toggle Layer3 aka Numpad layer + ACTION_LAYER_SET(0, ON_PRESS), // FN3 - set Layer0 +}; diff --git a/keyboards/infinity_ergodox/led.c b/keyboards/infinity_ergodox/led.c new file mode 100644 index 0000000000..77195bb358 --- /dev/null +++ b/keyboards/infinity_ergodox/led.c @@ -0,0 +1,49 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#include "hal.h" + +#include "led.h" + + +void led_set(uint8_t usb_led) { +// The LCD backlight functionality conflicts with this simple +// red backlight +#if !defined(LCD_BACKLIGHT_ENABLE) && defined(STATUS_LED_ENABLE) + // PTC1: LCD Backlight Red(0:on/1:off) + GPIOC->PDDR |= (1<<1); + PORTC->PCR[1] |= PORTx_PCRn_DSE | PORTx_PCRn_MUX(1); + if (usb_led & (1<PCOR |= (1<<1); + } else { + GPIOC->PSOR |= (1<<1); + } +#elif !defined(LCD_BACKLIGHT_ENABLE) + (void)usb_led; + GPIOC->PDDR |= (1<<1); + PORTC->PCR[1] |= PORTx_PCRn_DSE | PORTx_PCRn_MUX(1); + GPIOC->PSOR |= (1<<1); + GPIOC->PDDR |= (1<<2); + PORTC->PCR[2] |= PORTx_PCRn_DSE | PORTx_PCRn_MUX(1); + GPIOC->PSOR |= (1<<2); + GPIOC->PDDR |= (1<<3); + PORTC->PCR[3] |= PORTx_PCRn_DSE | PORTx_PCRn_MUX(1); + GPIOC->PSOR |= (1<<3); +#else + (void)usb_led; +#endif +} diff --git a/keyboards/infinity_ergodox/matrix.c b/keyboards/infinity_ergodox/matrix.c new file mode 100644 index 0000000000..fd93967a82 --- /dev/null +++ b/keyboards/infinity_ergodox/matrix.c @@ -0,0 +1,170 @@ +/* +Copyright 2016 Fred Sundvik +Jun Wako + +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 . +*/ +#include +#include +#include +#include "hal.h" +#include "timer.h" +#include "wait.h" +#include "print.h" +#include "debug.h" +#include "matrix.h" +#include "serial_link/system/serial_link.h" + + +/* + * Infinity ErgoDox Pinusage: + * Column pins are input with internal pull-down. Row pins are output and strobe with high. + * Key is high or 1 when it turns on. + * + * col: { PTD1, PTD4, PTD5, PTD6, PTD7 } + * row: { PTB2, PTB3, PTB18, PTB19, PTC0, PTC9, PTC10, PTC11, PTD0 } + */ +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[LOCAL_MATRIX_ROWS]; +static bool debouncing = false; +static uint16_t debouncing_time = 0; + + +void matrix_init(void) +{ + /* Column(sense) */ + palSetPadMode(GPIOD, 1, PAL_MODE_INPUT_PULLDOWN); + palSetPadMode(GPIOD, 4, PAL_MODE_INPUT_PULLDOWN); + palSetPadMode(GPIOD, 5, PAL_MODE_INPUT_PULLDOWN); + palSetPadMode(GPIOD, 6, PAL_MODE_INPUT_PULLDOWN); + palSetPadMode(GPIOD, 7, PAL_MODE_INPUT_PULLDOWN); + + /* Row(strobe) */ + palSetPadMode(GPIOB, 2, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOB, 3, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOB, 18, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOB, 19, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 0, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 9, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 10, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOC, 11, PAL_MODE_OUTPUT_PUSHPULL); + palSetPadMode(GPIOD, 0, PAL_MODE_OUTPUT_PUSHPULL); + + memset(matrix, 0, MATRIX_ROWS); + memset(matrix_debouncing, 0, LOCAL_MATRIX_ROWS); +} + +uint8_t matrix_scan(void) +{ + for (int row = 0; row < LOCAL_MATRIX_ROWS; row++) { + matrix_row_t data = 0; + + // strobe row + switch (row) { + case 0: palSetPad(GPIOB, 2); break; + case 1: palSetPad(GPIOB, 3); break; + case 2: palSetPad(GPIOB, 18); break; + case 3: palSetPad(GPIOB, 19); break; + case 4: palSetPad(GPIOC, 0); break; + case 5: palSetPad(GPIOC, 9); break; + case 6: palSetPad(GPIOC, 10); break; + case 7: palSetPad(GPIOC, 11); break; + case 8: palSetPad(GPIOD, 0); break; + } + + // need wait to settle pin state + // if you wait too short, or have a too high update rate + // the keyboard might freeze, or there might not be enough + // processing power to update the LCD screen properly. + // 20us, or two ticks at 100000Hz seems to be OK + wait_us(20); + + // read col data: { PTD1, PTD4, PTD5, PTD6, PTD7 } + data = ((palReadPort(GPIOD) & 0xF0) >> 3) | + ((palReadPort(GPIOD) & 0x02) >> 1); + + // un-strobe row + switch (row) { + case 0: palClearPad(GPIOB, 2); break; + case 1: palClearPad(GPIOB, 3); break; + case 2: palClearPad(GPIOB, 18); break; + case 3: palClearPad(GPIOB, 19); break; + case 4: palClearPad(GPIOC, 0); break; + case 5: palClearPad(GPIOC, 9); break; + case 6: palClearPad(GPIOC, 10); break; + case 7: palClearPad(GPIOC, 11); break; + case 8: palClearPad(GPIOD, 0); break; + } + + if (matrix_debouncing[row] != data) { + matrix_debouncing[row] = data; + debouncing = true; + debouncing_time = timer_read(); + } + } + + uint8_t offset = 0; +#ifdef MASTER_IS_ON_RIGHT + if (is_serial_link_master()) { + offset = MATRIX_ROWS - LOCAL_MATRIX_ROWS; + } +#endif + + if (debouncing && timer_elapsed(debouncing_time) > DEBOUNCE) { + for (int row = 0; row < LOCAL_MATRIX_ROWS; row++) { + matrix[offset + row] = matrix_debouncing[row]; + } + debouncing = false; + } + return 1; +} + +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & (1< Date: Tue, 5 Jul 2016 16:50:30 +0300 Subject: [PATCH 145/551] Infinity Ergodox - Add matrix.c and led.c --- keyboards/infinity_ergodox/Makefile | 4 ++++ keyboards/infinity_ergodox/matrix.c | 1 - 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/keyboards/infinity_ergodox/Makefile b/keyboards/infinity_ergodox/Makefile index 6ea3bd6916..fb21aae5eb 100644 --- a/keyboards/infinity_ergodox/Makefile +++ b/keyboards/infinity_ergodox/Makefile @@ -1,3 +1,7 @@ +# project specific files +SRC = matrix.c \ + led.c + ## chip/board settings # - the next two should match the directories in # /os/hal/ports/$(MCU_FAMILY)/$(MCU_SERIES) diff --git a/keyboards/infinity_ergodox/matrix.c b/keyboards/infinity_ergodox/matrix.c index fd93967a82..2b806cd649 100644 --- a/keyboards/infinity_ergodox/matrix.c +++ b/keyboards/infinity_ergodox/matrix.c @@ -24,7 +24,6 @@ along with this program. If not, see . #include "print.h" #include "debug.h" #include "matrix.h" -#include "serial_link/system/serial_link.h" /* From f9a6e34c28f6de0f6ec505144acc287b90326436 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Tue, 5 Jul 2016 19:28:17 +0300 Subject: [PATCH 146/551] Add dfu-util command for programming Also add .bin generation, which is needed for dfu-util. --- tmk_core/avr.mk | 1 + tmk_core/chibios.mk | 6 +++++- tmk_core/rules.mk | 6 ++++++ 3 files changed, 12 insertions(+), 1 deletion(-) diff --git a/tmk_core/avr.mk b/tmk_core/avr.mk index 72be5e6da1..3bf2b34f88 100644 --- a/tmk_core/avr.mk +++ b/tmk_core/avr.mk @@ -10,6 +10,7 @@ AR = avr-ar rcs NM = avr-nm HEX = $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock -R .signature EEP = $(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) +BIN = diff --git a/tmk_core/chibios.mk b/tmk_core/chibios.mk index 0abb933a8d..cb67ac6f25 100644 --- a/tmk_core/chibios.mk +++ b/tmk_core/chibios.mk @@ -113,6 +113,7 @@ AR = arm-none-eabi-ar NM = arm-none-eabi-nm HEX = $(OBJCOPY) -O $(FORMAT) EEP = +BIN = $(OBJCOPY) -O binary THUMBFLAGS = -DTHUMB_PRESENT -mno-thumb-interwork -DTHUMB_NO_INTERWORKING -mthumb -DTHUMB @@ -151,4 +152,7 @@ else ifneq ("$(wildcard $(KEYBOARD_PATH)/boards/$(BOARD)/bootloader_defs.h)","") endif # List any extra directories to look for libraries here. -EXTRALIBDIRS = $(RULESPATH)/ld \ No newline at end of file +EXTRALIBDIRS = $(RULESPATH)/ld + +dfu-util: $(BUILD_DIR)/$(TARGET).bin sizeafter + dfu-util -D $(BUILD_DIR)/$(TARGET).bin \ No newline at end of file diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 7d3d8f9a6b..352e9314b6 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -234,6 +234,7 @@ MSG_COFF = Converting to AVR COFF: MSG_EXTENDED_COFF = Converting to AVR Extended COFF: MSG_FLASH = Creating load file for Flash: MSG_EEPROM = Creating load file for EEPROM: +MSG_BIN = Creating binary load file for Flash: MSG_EXTENDED_LISTING = Creating Extended Listing: MSG_SYMBOL_TABLE = Creating Symbol Table: MSG_LINKING = Linking: @@ -369,6 +370,11 @@ gccversion : $(eval CMD=$(NM) -n $< > $@ ) @$(BUILD_CMD) +%.bin: %.elf + @$(SILENT) || printf "$(MSG_BIN) $@" | $(AWK_CMD) + $(eval CMD=$(BIN) $< $@ || exit 0) + @$(BUILD_CMD) + # Create library from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).a .PRECIOUS : $(OBJ) From 96f44e120295e677d21d3dbb9dc4bf642ba2af09 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 5 Jul 2016 18:36:02 -0400 Subject: [PATCH 147/551] one half working --- keyboards/lets-split/Makefile | 73 ++++++++++++++++ keyboards/lets-split/config.h | 87 +++++++++++++++++++ keyboards/lets-split/keymaps/default/keymap.c | 42 +++++++++ keyboards/lets-split/lets-split.c | 48 ++++++++++ keyboards/lets-split/lets-split.h | 4 + keyboards/lets-split/readme.md | 0 6 files changed, 254 insertions(+) create mode 100644 keyboards/lets-split/Makefile create mode 100644 keyboards/lets-split/config.h create mode 100644 keyboards/lets-split/keymaps/default/keymap.c create mode 100644 keyboards/lets-split/lets-split.c create mode 100644 keyboards/lets-split/lets-split.h create mode 100644 keyboards/lets-split/readme.md diff --git a/keyboards/lets-split/Makefile b/keyboards/lets-split/Makefile new file mode 100644 index 0000000000..247f978f01 --- /dev/null +++ b/keyboards/lets-split/Makefile @@ -0,0 +1,73 @@ + + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + +# Build Options +# change to "no" to disable the options, or define them in the Makefile in +# the appropriate keymap folder that will get included automatically +# +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +CONSOLE_ENABLE ?= no # Console for debug(+400) +COMMAND_ENABLE ?= yes # Commands for debug and configuration +NKRO_ENABLE ?= no # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +BACKLIGHT_ENABLE ?= no # Enable keyboard backlight functionality +MIDI_ENABLE ?= no # MIDI controls +AUDIO_ENABLE ?= yes # Audio output on port C6 +UNICODE_ENABLE ?= no # Unicode +BLUETOOTH_ENABLE ?= no # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. + +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend + +ifndef QUANTUM_DIR + include ../../Makefile +endif \ No newline at end of file diff --git a/keyboards/lets-split/config.h b/keyboards/lets-split/config.h new file mode 100644 index 0000000000..5b464147d3 --- /dev/null +++ b/keyboards/lets-split/config.h @@ -0,0 +1,87 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x3060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER Wootpatoot +#define PRODUCT Lets Split +#define DESCRIPTION A split keyboard for the cheap makers + +/* key matrix size */ +#define MATRIX_ROWS 4 +#define MATRIX_COLS 6 + +#define MATRIX_ROW_PINS { B5, B4, E6, D7, } +#define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* define if matrix has ghost */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Set 0 if debouncing isn't needed */ +#define DEBOUNCING_DELAY 5 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* key combination for command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* ws2812 RGB LED */ +#define ws2812_PORTREG PORTD +#define ws2812_DDRREG DDRD +#define ws2812_pin PD1 +#define RGBLED_NUM 28 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +// #define NO_DEBUG + +/* disable print */ +// #define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +#endif \ No newline at end of file diff --git a/keyboards/lets-split/keymaps/default/keymap.c b/keyboards/lets-split/keymaps/default/keymap.c new file mode 100644 index 0000000000..00602394fe --- /dev/null +++ b/keyboards/lets-split/keymaps/default/keymap.c @@ -0,0 +1,42 @@ +#include "lets-split.h" +#include "action_layer.h" + +#define BASE 0 + +enum preonic_keycodes { + KC_IDK = SAFE_RANGE, + PM_RESET +}; + +// Fillers to make layering more clear +#define _______ KC_TRNS +#define XXXXXXX KC_NO + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +[BASE] = { + {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T }, + {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G }, + {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B }, + {KC_IDK, KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, PM_RESET } +} + +}; + +bool process_record_user(uint16_t keycode, keyrecord_t *record) { + switch (keycode) { + case KC_IDK: + if (record->event.pressed) { + SEND_STRING("IDK. "); + } + return false; + break; + case PM_RESET: + if (record->event.pressed) { + promicro_bootloader_jmp(true); + } + return false; + break; + } + return true; +}; \ No newline at end of file diff --git a/keyboards/lets-split/lets-split.c b/keyboards/lets-split/lets-split.c new file mode 100644 index 0000000000..ee98723037 --- /dev/null +++ b/keyboards/lets-split/lets-split.c @@ -0,0 +1,48 @@ +#include "lets-split.h" + +#ifdef AUDIO_ENABLE + float tone_startup[][2] = SONG(STARTUP_SOUND); + float tone_goodbye[][2] = SONG(GOODBYE_SOUND); +#endif + +void matrix_init_kb(void) { + + #ifdef AUDIO_ENABLE + _delay_ms(20); // gets rid of tick + PLAY_NOTE_ARRAY(tone_startup, false, 0); + #endif + + // green led on + DDRD |= (1<<5); + PORTD &= ~(1<<5); + + // orange led on + DDRB |= (1<<0); + PORTB &= ~(1<<0); + + matrix_init_user(); +}; + +void promicro_bootloader_jmp(bool program) { + + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); + #endif + + uint16_t *const bootKeyPtr = (uint16_t *)0x0800; + + // Value used by Caterina bootloader use to determine whether to run the + // sketch or the bootloader programmer. + uint16_t bootKey = program ? 0x7777 : 0; + + *bootKeyPtr = bootKey; + + // setup watchdog timeout + wdt_enable(WDTO_60MS); + + while(1) {} // wait for watchdog timer to trigger +} + + diff --git a/keyboards/lets-split/lets-split.h b/keyboards/lets-split/lets-split.h new file mode 100644 index 0000000000..c82b95a376 --- /dev/null +++ b/keyboards/lets-split/lets-split.h @@ -0,0 +1,4 @@ +#include "quantum.h" +#include + +void promicro_bootloader_jmp(bool program); \ No newline at end of file diff --git a/keyboards/lets-split/readme.md b/keyboards/lets-split/readme.md new file mode 100644 index 0000000000..e69de29bb2 From d707738616c140f8d9c8eded7b64e5fc806f4b24 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 5 Jul 2016 23:27:10 -0400 Subject: [PATCH 148/551] i2c working --- keyboards/lets-split/lets-split.h | 4 - keyboards/{lets-split => lets_split}/Makefile | 6 +- keyboards/{lets-split => lets_split}/config.h | 10 +- keyboards/lets_split/i2c.c | 159 ++++++++ keyboards/lets_split/i2c.h | 31 ++ .../keymaps/default/keymap.c | 14 +- .../lets-split.c => lets_split/lets_split.c} | 14 +- keyboards/lets_split/lets_split.h | 21 + keyboards/lets_split/matrix.c | 310 ++++++++++++++ keyboards/lets_split/pro_micro.h | 362 +++++++++++++++++ .../{lets-split => lets_split}/readme.md | 0 keyboards/lets_split/split_util.c | 67 ++++ keyboards/lets_split/split_util.h | 20 + keyboards/lets_split/uno-slave/Makefile | 226 +++++++++++ .../lets_split/uno-slave/keyboard-i2c-slave.c | 42 ++ keyboards/lets_split/uno-slave/readme.md | 1 + keyboards/lets_split/uno-slave/uno-matrix.c | 160 ++++++++ keyboards/lets_split/uno-slave/uno-matrix.h | 19 + keyboards/lets_split/usbconfig.h | 377 ++++++++++++++++++ tmk_core/common/matrix.h | 5 + 20 files changed, 1827 insertions(+), 21 deletions(-) delete mode 100644 keyboards/lets-split/lets-split.h rename keyboards/{lets-split => lets_split}/Makefile (97%) rename keyboards/{lets-split => lets_split}/config.h (93%) create mode 100644 keyboards/lets_split/i2c.c create mode 100644 keyboards/lets_split/i2c.h rename keyboards/{lets-split => lets_split}/keymaps/default/keymap.c (55%) rename keyboards/{lets-split/lets-split.c => lets_split/lets_split.c} (83%) create mode 100644 keyboards/lets_split/lets_split.h create mode 100644 keyboards/lets_split/matrix.c create mode 100644 keyboards/lets_split/pro_micro.h rename keyboards/{lets-split => lets_split}/readme.md (100%) create mode 100644 keyboards/lets_split/split_util.c create mode 100644 keyboards/lets_split/split_util.h create mode 100644 keyboards/lets_split/uno-slave/Makefile create mode 100644 keyboards/lets_split/uno-slave/keyboard-i2c-slave.c create mode 100644 keyboards/lets_split/uno-slave/readme.md create mode 100644 keyboards/lets_split/uno-slave/uno-matrix.c create mode 100644 keyboards/lets_split/uno-slave/uno-matrix.h create mode 100644 keyboards/lets_split/usbconfig.h diff --git a/keyboards/lets-split/lets-split.h b/keyboards/lets-split/lets-split.h deleted file mode 100644 index c82b95a376..0000000000 --- a/keyboards/lets-split/lets-split.h +++ /dev/null @@ -1,4 +0,0 @@ -#include "quantum.h" -#include - -void promicro_bootloader_jmp(bool program); \ No newline at end of file diff --git a/keyboards/lets-split/Makefile b/keyboards/lets_split/Makefile similarity index 97% rename from keyboards/lets-split/Makefile rename to keyboards/lets_split/Makefile index 247f978f01..d8e283896e 100644 --- a/keyboards/lets-split/Makefile +++ b/keyboards/lets_split/Makefile @@ -1,4 +1,6 @@ - +SRC += matrix.c \ + i2c.c \ + split_util.c # MCU name #MCU = at90usb1287 @@ -68,6 +70,8 @@ RGBLIGHT_ENABLE ?= no # Enable WS2812 RGB underlight. Do not enable this # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend +CUSTOM_MATRIX = yes + ifndef QUANTUM_DIR include ../../Makefile endif \ No newline at end of file diff --git a/keyboards/lets-split/config.h b/keyboards/lets_split/config.h similarity index 93% rename from keyboards/lets-split/config.h rename to keyboards/lets_split/config.h index 5b464147d3..e68787e0b5 100644 --- a/keyboards/lets-split/config.h +++ b/keyboards/lets_split/config.h @@ -29,12 +29,18 @@ along with this program. If not, see . #define DESCRIPTION A split keyboard for the cheap makers /* key matrix size */ -#define MATRIX_ROWS 4 +#define MATRIX_ROWS 8 #define MATRIX_COLS 6 -#define MATRIX_ROW_PINS { B5, B4, E6, D7, } +// wiring of each half +#define MATRIX_ROW_PINS { B5, B4, E6, D7 } #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } +#define USE_I2C + +// #define I2C_MASTER_LEFT +#define I2C_MASTER_RIGHT + /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW diff --git a/keyboards/lets_split/i2c.c b/keyboards/lets_split/i2c.c new file mode 100644 index 0000000000..c72789403e --- /dev/null +++ b/keyboards/lets_split/i2c.c @@ -0,0 +1,159 @@ +#include +#include +#include +#include +#include +#include +#include "i2c.h" + +// Limits the amount of we wait for any one i2c transaction. +// Since were running SCL line 100kHz (=> 10μs/bit), and each transactions is +// 9 bits, a single transaction will take around 90μs to complete. +// +// (F_CPU/SCL_CLOCK) => # of μC cycles to transfer a bit +// poll loop takes at least 8 clock cycles to execute +#define I2C_LOOP_TIMEOUT (9+1)*(F_CPU/SCL_CLOCK)/8 + +#define BUFFER_POS_INC() (slave_buffer_pos = (slave_buffer_pos+1)%SLAVE_BUFFER_SIZE) + +volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE]; + +static volatile uint8_t slave_buffer_pos; +static volatile bool slave_has_register_set = false; + +// Wait for an i2c operation to finish +inline static +void i2c_delay(void) { + uint16_t lim = 0; + while(!(TWCR & (1<10. + // Check datasheets for more info. + TWBR = ((F_CPU/SCL_CLOCK)-16)/2; +} + +// Start a transaction with the given i2c slave address. The direction of the +// transfer is set with I2C_READ and I2C_WRITE. +// returns: 0 => success +// 1 => error +uint8_t i2c_master_start(uint8_t address) { + TWCR = (1< slave ACK +// 1 => slave NACK +uint8_t i2c_master_write(uint8_t data) { + TWDR = data; + TWCR = (1<= SLAVE_BUFFER_SIZE ) { + ack = 0; + slave_buffer_pos = 0; + } + slave_has_register_set = true; + } else { + i2c_slave_buffer[slave_buffer_pos] = TWDR; + BUFFER_POS_INC(); + } + break; + + case TW_ST_SLA_ACK: + case TW_ST_DATA_ACK: + // master has addressed this device as a slave transmitter and is + // requesting data. + TWDR = i2c_slave_buffer[slave_buffer_pos]; + BUFFER_POS_INC(); + break; + + case TW_BUS_ERROR: // something went wrong, reset twi state + TWCR = 0; + default: + break; + } + // Reset everything, so we are ready for the next TWI interrupt + TWCR |= (1< + +#ifndef F_CPU +#define F_CPU 16000000UL +#endif + +#define I2C_READ 1 +#define I2C_WRITE 0 + +#define I2C_ACK 1 +#define I2C_NACK 0 + +#define SLAVE_BUFFER_SIZE 0x10 + +// i2c SCL clock frequency +#define SCL_CLOCK 100000L + +extern volatile uint8_t i2c_slave_buffer[SLAVE_BUFFER_SIZE]; + +void i2c_master_init(void); +uint8_t i2c_master_start(uint8_t address); +void i2c_master_stop(void); +uint8_t i2c_master_write(uint8_t data); +uint8_t i2c_master_read(int); +void i2c_reset_state(void); +void i2c_slave_init(uint8_t address); + +#endif diff --git a/keyboards/lets-split/keymaps/default/keymap.c b/keyboards/lets_split/keymaps/default/keymap.c similarity index 55% rename from keyboards/lets-split/keymaps/default/keymap.c rename to keyboards/lets_split/keymaps/default/keymap.c index 00602394fe..01e3593c22 100644 --- a/keyboards/lets-split/keymaps/default/keymap.c +++ b/keyboards/lets_split/keymaps/default/keymap.c @@ -1,4 +1,4 @@ -#include "lets-split.h" +#include "lets_split.h" #include "action_layer.h" #define BASE 0 @@ -14,12 +14,12 @@ enum preonic_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[BASE] = { - {KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T }, - {KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G }, - {KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B }, - {KC_IDK, KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, PM_RESET } -} +[BASE] = KEYMAP( + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ + KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ + KC_IDK, KC_LCTL, KC_LALT, KC_LGUI, PM_RESET,KC_SPC, KC_SPC, PM_RESET,KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ +) }; diff --git a/keyboards/lets-split/lets-split.c b/keyboards/lets_split/lets_split.c similarity index 83% rename from keyboards/lets-split/lets-split.c rename to keyboards/lets_split/lets_split.c index ee98723037..1859dc20a7 100644 --- a/keyboards/lets-split/lets-split.c +++ b/keyboards/lets_split/lets_split.c @@ -1,4 +1,4 @@ -#include "lets-split.h" +#include "lets_split.h" #ifdef AUDIO_ENABLE float tone_startup[][2] = SONG(STARTUP_SOUND); @@ -12,13 +12,13 @@ void matrix_init_kb(void) { PLAY_NOTE_ARRAY(tone_startup, false, 0); #endif - // green led on - DDRD |= (1<<5); - PORTD &= ~(1<<5); + // // green led on + // DDRD |= (1<<5); + // PORTD &= ~(1<<5); - // orange led on - DDRB |= (1<<0); - PORTB &= ~(1<<0); + // // orange led on + // DDRB |= (1<<0); + // PORTB &= ~(1<<0); matrix_init_user(); }; diff --git a/keyboards/lets_split/lets_split.h b/keyboards/lets_split/lets_split.h new file mode 100644 index 0000000000..e59aed5921 --- /dev/null +++ b/keyboards/lets_split/lets_split.h @@ -0,0 +1,21 @@ +#include "quantum.h" +#include + +void promicro_bootloader_jmp(bool program); + +#define KEYMAP( \ + k00, k01, k02, k03, k04, k05, k40, k41, k42, k43, k44, k45, \ + k10, k11, k12, k13, k14, k15, k50, k51, k52, k53, k54, k55, \ + k20, k21, k22, k23, k24, k25, k60, k61, k62, k63, k64, k65, \ + k30, k31, k32, k33, k34, k35, k70, k71, k72, k73, k74, k75 \ + ) \ + { \ + { k00, k01, k02, k03, k04, k05 }, \ + { k10, k11, k12, k13, k14, k15 }, \ + { k20, k21, k22, k23, k24, k25 }, \ + { k30, k31, k32, k33, k34, k35 }, \ + { k40, k41, k42, k43, k44, k45 }, \ + { k50, k51, k52, k53, k54, k55 }, \ + { k60, k61, k62, k63, k64, k65 }, \ + { k70, k71, k72, k73, k74, k75 } \ + } \ No newline at end of file diff --git a/keyboards/lets_split/matrix.c b/keyboards/lets_split/matrix.c new file mode 100644 index 0000000000..16c2ba0bad --- /dev/null +++ b/keyboards/lets_split/matrix.c @@ -0,0 +1,310 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +/* + * scan matrix + */ +#include +#include +#include +#include +#include +#include +#include "print.h" +#include "debug.h" +#include "util.h" +#include "matrix.h" +#include "i2c.h" +#include "split_util.h" +#include "pro_micro.h" +#include "config.h" + +#ifndef DEBOUNCE +# define DEBOUNCE 5 +#endif + +#define ERROR_DISCONNECT_COUNT 5 + +static uint8_t debouncing = DEBOUNCE; +static const int ROWS_PER_HAND = MATRIX_ROWS/2; +static uint8_t error_count = 0; + +static const uint8_t row_pins[MATRIX_ROWS] = MATRIX_ROW_PINS; +static const uint8_t col_pins[MATRIX_COLS] = MATRIX_COL_PINS; + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t read_cols(void); +static void init_cols(void); +static void unselect_rows(void); +static void select_row(uint8_t row); + +__attribute__ ((weak)) +void matrix_init_quantum(void) { + matrix_init_kb(); +} + +__attribute__ ((weak)) +void matrix_scan_quantum(void) { + matrix_scan_kb(); +} + +__attribute__ ((weak)) +void matrix_init_kb(void) { + matrix_init_user(); +} + +__attribute__ ((weak)) +void matrix_scan_kb(void) { + matrix_scan_user(); +} + +__attribute__ ((weak)) +void matrix_init_user(void) { +} + +__attribute__ ((weak)) +void matrix_scan_user(void) { +} + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + debug_enable = true; + debug_matrix = true; + debug_mouse = true; + // initialize row and col + unselect_rows(); + init_cols(); + + TX_RX_LED_INIT; + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } + + matrix_init_quantum(); +} + +uint8_t _matrix_scan(void) +{ + // Right hand is stored after the left in the matirx so, we need to offset it + int offset = isLeftHand ? 0 : (ROWS_PER_HAND); + + for (uint8_t i = 0; i < ROWS_PER_HAND; i++) { + select_row(i); + _delay_us(30); // without this wait read unstable value. + matrix_row_t cols = read_cols(); + if (matrix_debouncing[i+offset] != cols) { + matrix_debouncing[i+offset] = cols; + debouncing = DEBOUNCE; + } + unselect_rows(); + } + + if (debouncing) { + if (--debouncing) { + _delay_ms(1); + } else { + for (uint8_t i = 0; i < ROWS_PER_HAND; i++) { + matrix[i+offset] = matrix_debouncing[i+offset]; + } + } + } + + return 1; +} + +// Get rows from other half over i2c +int i2c_transaction(void) { + int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0; + + int err = i2c_master_start(SLAVE_I2C_ADDRESS + I2C_WRITE); + if (err) goto i2c_error; + + // start of matrix stored at 0x00 + err = i2c_master_write(0x00); + if (err) goto i2c_error; + + // Start read + err = i2c_master_start(SLAVE_I2C_ADDRESS + I2C_READ); + if (err) goto i2c_error; + + if (!err) { + int i; + for (i = 0; i < ROWS_PER_HAND-1; ++i) { + matrix[slaveOffset+i] = i2c_master_read(I2C_ACK); + } + matrix[slaveOffset+i] = i2c_master_read(I2C_NACK); + i2c_master_stop(); + } else { +i2c_error: // the cable is disconnceted, or something else went wrong + i2c_reset_state(); + return err; + } + + return 0; +} + +#ifndef USE_I2C +int serial_transaction(void) { + int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0; + + if (serial_update_buffers()) { + return 1; + } + + for (int i = 0; i < ROWS_PER_HAND; ++i) { + matrix[slaveOffset+i] = serial_slave_buffer[i]; + } + return 0; +} +#endif + +uint8_t matrix_scan(void) +{ + int ret = _matrix_scan(); + + + +#ifdef USE_I2C + if( i2c_transaction() ) { +#else + if( serial_transaction() ) { +#endif + // turn on the indicator led when halves are disconnected + TXLED1; + + error_count++; + + if (error_count > ERROR_DISCONNECT_COUNT) { + // reset other half if disconnected + int slaveOffset = (isLeftHand) ? (ROWS_PER_HAND) : 0; + for (int i = 0; i < ROWS_PER_HAND; ++i) { + matrix[slaveOffset+i] = 0; + } + } + } else { + // turn off the indicator led on no error + TXLED0; + error_count = 0; + } + + matrix_scan_quantum(); + + return ret; +} + +void matrix_slave_scan(void) { + _matrix_scan(); + + int offset = (isLeftHand) ? 0 : (MATRIX_ROWS / 2); + +#ifdef USE_I2C + for (int i = 0; i < ROWS_PER_HAND; ++i) { + /* i2c_slave_buffer[i] = matrix[offset+i]; */ + i2c_slave_buffer[i] = matrix[offset+i]; + } +#else + for (int i = 0; i < ROWS_PER_HAND; ++i) { + serial_slave_buffer[i] = matrix[offset+i]; + } +#endif +} + +bool matrix_is_modified(void) +{ + if (debouncing) return false; + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1<> 4) + 1) &= ~_BV(col_pins[x] & 0xF); + _SFR_IO8((col_pins[x] >> 4) + 2) |= _BV(col_pins[x] & 0xF); + } +} + +static matrix_row_t read_cols(void) +{ + matrix_row_t result = 0; + for(int x = 0; x < MATRIX_COLS; x++) { + result |= (_SFR_IO8(col_pins[x] >> 4) & _BV(col_pins[x] & 0xF)) ? 0 : (1 << x); + } + return result; +} + +static void unselect_rows(void) +{ + for(int x = 0; x < ROWS_PER_HAND; x++) { + _SFR_IO8((row_pins[x] >> 4) + 1) &= ~_BV(row_pins[x] & 0xF); + _SFR_IO8((row_pins[x] >> 4) + 2) |= _BV(row_pins[x] & 0xF); + } +} + +static void select_row(uint8_t row) +{ + _SFR_IO8((row_pins[row] >> 4) + 1) |= _BV(row_pins[row] & 0xF); + _SFR_IO8((row_pins[row] >> 4) + 2) &= ~_BV(row_pins[row] & 0xF); +} diff --git a/keyboards/lets_split/pro_micro.h b/keyboards/lets_split/pro_micro.h new file mode 100644 index 0000000000..09e219b7b1 --- /dev/null +++ b/keyboards/lets_split/pro_micro.h @@ -0,0 +1,362 @@ +/* + pins_arduino.h - Pin definition functions for Arduino + Part of Arduino - http://www.arduino.cc/ + + Copyright (c) 2007 David A. Mellis + + This library is free software; you can redistribute it and/or + modify it under the terms of the GNU Lesser General Public + License as published by the Free Software Foundation; either + version 2.1 of the License, or (at your option) any later version. + + This library 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General + Public License along with this library; if not, write to the + Free Software Foundation, Inc., 59 Temple Place, Suite 330, + Boston, MA 02111-1307 USA + + $Id: wiring.h 249 2007-02-03 16:52:51Z mellis $ +*/ + +#ifndef Pins_Arduino_h +#define Pins_Arduino_h + +#include + +// Workaround for wrong definitions in "iom32u4.h". +// This should be fixed in the AVR toolchain. +#undef UHCON +#undef UHINT +#undef UHIEN +#undef UHADDR +#undef UHFNUM +#undef UHFNUML +#undef UHFNUMH +#undef UHFLEN +#undef UPINRQX +#undef UPINTX +#undef UPNUM +#undef UPRST +#undef UPCONX +#undef UPCFG0X +#undef UPCFG1X +#undef UPSTAX +#undef UPCFG2X +#undef UPIENX +#undef UPDATX +#undef TCCR2A +#undef WGM20 +#undef WGM21 +#undef COM2B0 +#undef COM2B1 +#undef COM2A0 +#undef COM2A1 +#undef TCCR2B +#undef CS20 +#undef CS21 +#undef CS22 +#undef WGM22 +#undef FOC2B +#undef FOC2A +#undef TCNT2 +#undef TCNT2_0 +#undef TCNT2_1 +#undef TCNT2_2 +#undef TCNT2_3 +#undef TCNT2_4 +#undef TCNT2_5 +#undef TCNT2_6 +#undef TCNT2_7 +#undef OCR2A +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 +#undef OCR2B +#undef OCR2_0 +#undef OCR2_1 +#undef OCR2_2 +#undef OCR2_3 +#undef OCR2_4 +#undef OCR2_5 +#undef OCR2_6 +#undef OCR2_7 + +#define NUM_DIGITAL_PINS 30 +#define NUM_ANALOG_INPUTS 12 + +#define TX_RX_LED_INIT DDRD |= (1<<5), DDRB |= (1<<0) +#define TXLED0 PORTD |= (1<<5) +#define TXLED1 PORTD &= ~(1<<5) +#define RXLED0 PORTB |= (1<<0) +#define RXLED1 PORTB &= ~(1<<0) + +static const uint8_t SDA = 2; +static const uint8_t SCL = 3; +#define LED_BUILTIN 13 + +// Map SPI port to 'new' pins D14..D17 +static const uint8_t SS = 17; +static const uint8_t MOSI = 16; +static const uint8_t MISO = 14; +static const uint8_t SCK = 15; + +// Mapping of analog pins as digital I/O +// A6-A11 share with digital pins +static const uint8_t A0 = 18; +static const uint8_t A1 = 19; +static const uint8_t A2 = 20; +static const uint8_t A3 = 21; +static const uint8_t A4 = 22; +static const uint8_t A5 = 23; +static const uint8_t A6 = 24; // D4 +static const uint8_t A7 = 25; // D6 +static const uint8_t A8 = 26; // D8 +static const uint8_t A9 = 27; // D9 +static const uint8_t A10 = 28; // D10 +static const uint8_t A11 = 29; // D12 + +#define digitalPinToPCICR(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCICR) : ((uint8_t *)0)) +#define digitalPinToPCICRbit(p) 0 +#define digitalPinToPCMSK(p) ((((p) >= 8 && (p) <= 11) || ((p) >= 14 && (p) <= 17) || ((p) >= A8 && (p) <= A10)) ? (&PCMSK0) : ((uint8_t *)0)) +#define digitalPinToPCMSKbit(p) ( ((p) >= 8 && (p) <= 11) ? (p) - 4 : ((p) == 14 ? 3 : ((p) == 15 ? 1 : ((p) == 16 ? 2 : ((p) == 17 ? 0 : (p - A8 + 4)))))) + +// __AVR_ATmega32U4__ has an unusual mapping of pins to channels +extern const uint8_t PROGMEM analog_pin_to_channel_PGM[]; +#define analogPinToChannel(P) ( pgm_read_byte( analog_pin_to_channel_PGM + (P) ) ) + +#define digitalPinToInterrupt(p) ((p) == 0 ? 2 : ((p) == 1 ? 3 : ((p) == 2 ? 1 : ((p) == 3 ? 0 : ((p) == 7 ? 4 : NOT_AN_INTERRUPT))))) + +#ifdef ARDUINO_MAIN + +// On the Arduino board, digital pins are also used +// for the analog output (software PWM). Analog input +// pins are a separate set. + +// ATMEL ATMEGA32U4 / ARDUINO LEONARDO +// +// D0 PD2 RXD1/INT2 +// D1 PD3 TXD1/INT3 +// D2 PD1 SDA SDA/INT1 +// D3# PD0 PWM8/SCL OC0B/SCL/INT0 +// D4 A6 PD4 ADC8 +// D5# PC6 ??? OC3A/#OC4A +// D6# A7 PD7 FastPWM #OC4D/ADC10 +// D7 PE6 INT6/AIN0 +// +// D8 A8 PB4 ADC11/PCINT4 +// D9# A9 PB5 PWM16 OC1A/#OC4B/ADC12/PCINT5 +// D10# A10 PB6 PWM16 OC1B/0c4B/ADC13/PCINT6 +// D11# PB7 PWM8/16 0C0A/OC1C/#RTS/PCINT7 +// D12 A11 PD6 T1/#OC4D/ADC9 +// D13# PC7 PWM10 CLK0/OC4A +// +// A0 D18 PF7 ADC7 +// A1 D19 PF6 ADC6 +// A2 D20 PF5 ADC5 +// A3 D21 PF4 ADC4 +// A4 D22 PF1 ADC1 +// A5 D23 PF0 ADC0 +// +// New pins D14..D17 to map SPI port to digital pins +// +// MISO D14 PB3 MISO,PCINT3 +// SCK D15 PB1 SCK,PCINT1 +// MOSI D16 PB2 MOSI,PCINT2 +// SS D17 PB0 RXLED,SS/PCINT0 +// +// Connected LEDs on board for TX and RX +// TXLED D24 PD5 XCK1 +// RXLED D17 PB0 +// HWB PE2 HWB + +// these arrays map port names (e.g. port B) to the +// appropriate addresses for various functions (e.g. reading +// and writing) +const uint16_t PROGMEM port_to_mode_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &DDRB, + (uint16_t) &DDRC, + (uint16_t) &DDRD, + (uint16_t) &DDRE, + (uint16_t) &DDRF, +}; + +const uint16_t PROGMEM port_to_output_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PORTB, + (uint16_t) &PORTC, + (uint16_t) &PORTD, + (uint16_t) &PORTE, + (uint16_t) &PORTF, +}; + +const uint16_t PROGMEM port_to_input_PGM[] = { + NOT_A_PORT, + NOT_A_PORT, + (uint16_t) &PINB, + (uint16_t) &PINC, + (uint16_t) &PIND, + (uint16_t) &PINE, + (uint16_t) &PINF, +}; + +const uint8_t PROGMEM digital_pin_to_port_PGM[] = { + PD, // D0 - PD2 + PD, // D1 - PD3 + PD, // D2 - PD1 + PD, // D3 - PD0 + PD, // D4 - PD4 + PC, // D5 - PC6 + PD, // D6 - PD7 + PE, // D7 - PE6 + + PB, // D8 - PB4 + PB, // D9 - PB5 + PB, // D10 - PB6 + PB, // D11 - PB7 + PD, // D12 - PD6 + PC, // D13 - PC7 + + PB, // D14 - MISO - PB3 + PB, // D15 - SCK - PB1 + PB, // D16 - MOSI - PB2 + PB, // D17 - SS - PB0 + + PF, // D18 - A0 - PF7 + PF, // D19 - A1 - PF6 + PF, // D20 - A2 - PF5 + PF, // D21 - A3 - PF4 + PF, // D22 - A4 - PF1 + PF, // D23 - A5 - PF0 + + PD, // D24 - PD5 + PD, // D25 / D6 - A7 - PD7 + PB, // D26 / D8 - A8 - PB4 + PB, // D27 / D9 - A9 - PB5 + PB, // D28 / D10 - A10 - PB6 + PD, // D29 / D12 - A11 - PD6 +}; + +const uint8_t PROGMEM digital_pin_to_bit_mask_PGM[] = { + _BV(2), // D0 - PD2 + _BV(3), // D1 - PD3 + _BV(1), // D2 - PD1 + _BV(0), // D3 - PD0 + _BV(4), // D4 - PD4 + _BV(6), // D5 - PC6 + _BV(7), // D6 - PD7 + _BV(6), // D7 - PE6 + + _BV(4), // D8 - PB4 + _BV(5), // D9 - PB5 + _BV(6), // D10 - PB6 + _BV(7), // D11 - PB7 + _BV(6), // D12 - PD6 + _BV(7), // D13 - PC7 + + _BV(3), // D14 - MISO - PB3 + _BV(1), // D15 - SCK - PB1 + _BV(2), // D16 - MOSI - PB2 + _BV(0), // D17 - SS - PB0 + + _BV(7), // D18 - A0 - PF7 + _BV(6), // D19 - A1 - PF6 + _BV(5), // D20 - A2 - PF5 + _BV(4), // D21 - A3 - PF4 + _BV(1), // D22 - A4 - PF1 + _BV(0), // D23 - A5 - PF0 + + _BV(5), // D24 - PD5 + _BV(7), // D25 / D6 - A7 - PD7 + _BV(4), // D26 / D8 - A8 - PB4 + _BV(5), // D27 / D9 - A9 - PB5 + _BV(6), // D28 / D10 - A10 - PB6 + _BV(6), // D29 / D12 - A11 - PD6 +}; + +const uint8_t PROGMEM digital_pin_to_timer_PGM[] = { + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + TIMER0B, /* 3 */ + NOT_ON_TIMER, + TIMER3A, /* 5 */ + TIMER4D, /* 6 */ + NOT_ON_TIMER, + + NOT_ON_TIMER, + TIMER1A, /* 9 */ + TIMER1B, /* 10 */ + TIMER0A, /* 11 */ + + NOT_ON_TIMER, + TIMER4A, /* 13 */ + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, + NOT_ON_TIMER, +}; + +const uint8_t PROGMEM analog_pin_to_channel_PGM[] = { + 7, // A0 PF7 ADC7 + 6, // A1 PF6 ADC6 + 5, // A2 PF5 ADC5 + 4, // A3 PF4 ADC4 + 1, // A4 PF1 ADC1 + 0, // A5 PF0 ADC0 + 8, // A6 D4 PD4 ADC8 + 10, // A7 D6 PD7 ADC10 + 11, // A8 D8 PB4 ADC11 + 12, // A9 D9 PB5 ADC12 + 13, // A10 D10 PB6 ADC13 + 9 // A11 D12 PD6 ADC9 +}; + +#endif /* ARDUINO_MAIN */ + +// These serial port names are intended to allow libraries and architecture-neutral +// sketches to automatically default to the correct port name for a particular type +// of use. For example, a GPS module would normally connect to SERIAL_PORT_HARDWARE_OPEN, +// the first hardware serial port whose RX/TX pins are not dedicated to another use. +// +// SERIAL_PORT_MONITOR Port which normally prints to the Arduino Serial Monitor +// +// SERIAL_PORT_USBVIRTUAL Port which is USB virtual serial +// +// SERIAL_PORT_LINUXBRIDGE Port which connects to a Linux system via Bridge library +// +// SERIAL_PORT_HARDWARE Hardware serial port, physical RX & TX pins. +// +// SERIAL_PORT_HARDWARE_OPEN Hardware serial ports which are open for use. Their RX & TX +// pins are NOT connected to anything by default. +#define SERIAL_PORT_MONITOR Serial +#define SERIAL_PORT_USBVIRTUAL Serial +#define SERIAL_PORT_HARDWARE Serial1 +#define SERIAL_PORT_HARDWARE_OPEN Serial1 + +#endif /* Pins_Arduino_h */ diff --git a/keyboards/lets-split/readme.md b/keyboards/lets_split/readme.md similarity index 100% rename from keyboards/lets-split/readme.md rename to keyboards/lets_split/readme.md diff --git a/keyboards/lets_split/split_util.c b/keyboards/lets_split/split_util.c new file mode 100644 index 0000000000..c394596e0c --- /dev/null +++ b/keyboards/lets_split/split_util.c @@ -0,0 +1,67 @@ +#include +#include +#include +#include +#include +#include +#include "split_util.h" +#include "matrix.h" +#include "i2c.h" +#include "keyboard.h" +#include "config.h" + +volatile bool isLeftHand = true; + +static void setup_handedness(void) { + isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); +} + +static void keyboard_master_setup(void) { +#ifdef USE_I2C + i2c_master_init(); +#else + serial_master_init(); +#endif +} + +static void keyboard_slave_setup(void) { +#ifdef USE_I2C + i2c_slave_init(SLAVE_I2C_ADDRESS); +#else + serial_slave_init(); +#endif +} + +bool has_usb(void) { + USBCON |= (1 << OTGPADE); //enables VBUS pad + _delay_us(5); + return (USBSTA & (1< + +#define EECONFIG_BOOTMAGIC_END (uint8_t *)10 +#define EECONFIG_HANDEDNESS EECONFIG_BOOTMAGIC_END + +#define SLAVE_I2C_ADDRESS 0x32 + +extern volatile bool isLeftHand; + +// slave version of matix scan, defined in matrix.c +void matrix_slave_scan(void); + +void split_keyboard_setup(void); +bool has_usb(void); +void keyboard_slave_loop(void); + +#endif diff --git a/keyboards/lets_split/uno-slave/Makefile b/keyboards/lets_split/uno-slave/Makefile new file mode 100644 index 0000000000..84e67de113 --- /dev/null +++ b/keyboards/lets_split/uno-slave/Makefile @@ -0,0 +1,226 @@ +# Hey Emacs, this is a -*- makefile -*- + +# AVR-GCC Makefile template, derived from the WinAVR template (which +# is public domain), believed to be neutral to any flavor of "make" +# (GNU make, BSD make, SysV make) + + +MCU = atmega328p +FORMAT = ihex +TARGET = keyboard-i2c-slave +SRC = \ + $(TARGET).c \ + uno-matrix.c \ + ../serial.c \ + ../i2c-slave.c + +ASRC = +OPT = s + +# Programming support using avrdude. Settings and variables. + +AVRDUDE_PROGRAMMER = arduino +AVRDUDE_PORT = /dev/ttyACM0 + +# Name of this Makefile (used for "make depend"). +MAKEFILE = Makefile + +# Debugging format. +# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2. +# AVR (extended) COFF requires stabs, plus an avr-objcopy run. +DEBUG = stabs + +# Compiler flag to set the C Standard level. +# c89 - "ANSI" C +# gnu89 - c89 plus GCC extensions +# c99 - ISO C99 standard (not yet fully implemented) +# gnu99 - c99 plus GCC extensions +CSTANDARD = -std=gnu99 + +# Place -D or -U options here +CDEFS = + +# Place -I options here +CINCS = + + +CDEBUG = -g$(DEBUG) +CWARN = -Wall -Wstrict-prototypes +CTUNING = -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums +#CEXTRA = -Wa,-adhlns=$(<:.c=.lst) +CFLAGS = $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CWARN) $(CSTANDARD) $(CEXTRA) \ + -fno-aggressive-loop-optimizations + +#ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs + + +#Additional libraries. + +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +PRINTF_LIB = + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +SCANF_LIB = + +MATH_LIB = -lm + +# External memory options + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + +#LDMAP = $(LDFLAGS) -Wl,-Map=$(TARGET).map,--cref +LDFLAGS = $(EXTMEMOPTS) $(LDMAP) $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) + + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_BASIC = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS = $(AVRDUDE_BASIC) $(AVRDUDE_NO_VERIFY) $(AVRDUDE_VERBOSE) $(AVRDUDE_ERASE_COUNTER) + + +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +NM = avr-nm +AVRDUDE = avrdude +REMOVE = rm -f +MV = mv -f + +# Define all object files. +OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) + +# Define all listing files. +LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + +# Default target. +all: build + +build: elf hex eep + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT=$(OBJCOPY) --debugging \ +--change-section-address .data-0x800000 \ +--change-section-address .bss-0x800000 \ +--change-section-address .noinit-0x800000 \ +--change-section-address .eeprom-0x810000 + + +coff: $(TARGET).elf + $(COFFCONVERT) -O coff-avr $(TARGET).elf $(TARGET).cof + + +extcoff: $(TARGET).elf + $(COFFCONVERT) -O coff-ext-avr $(TARGET).elf $(TARGET).cof + + +.SUFFIXES: .elf .hex .eep .lss .sym + +.elf.hex: + $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ + +.elf.eep: + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 -O $(FORMAT) $< $@ + +# Create extended listing file from ELF output file. +.elf.lss: + $(OBJDUMP) -h -S $< > $@ + +# Create a symbol table from ELF output file. +.elf.sym: + $(NM) -n $< > $@ + + + +# Link: create ELF output file from object files. +$(TARGET).elf: $(OBJ) + $(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +.c.o: + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +.c.s: + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +.S.o: + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + + +# Target: clean project. +clean: + $(REMOVE) $(TARGET).hex $(TARGET).eep $(TARGET).cof $(TARGET).elf \ + $(TARGET).map $(TARGET).sym $(TARGET).lss \ + $(OBJ) $(LST) $(SRC:.c=.s) $(SRC:.c=.d) + +depend: + if grep '^# DO NOT DELETE' $(MAKEFILE) >/dev/null; \ + then \ + sed -e '/^# DO NOT DELETE/,$$d' $(MAKEFILE) > \ + $(MAKEFILE).$$$$ && \ + $(MV) $(MAKEFILE).$$$$ $(MAKEFILE); \ + fi + echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' \ + >> $(MAKEFILE); \ + $(CC) -M -mmcu=$(MCU) $(CDEFS) $(CINCS) $(SRC) $(ASRC) >> $(MAKEFILE) + +.PHONY: all build elf hex eep lss sym program coff extcoff clean depend diff --git a/keyboards/lets_split/uno-slave/keyboard-i2c-slave.c b/keyboards/lets_split/uno-slave/keyboard-i2c-slave.c new file mode 100644 index 0000000000..2043e7b94f --- /dev/null +++ b/keyboards/lets_split/uno-slave/keyboard-i2c-slave.c @@ -0,0 +1,42 @@ +#include "../i2c-slave.h" +#include "../serial.h" +#include "uno-matrix.h" + +#include +#include +#include + +void setup(void) { + // give some time for noise to clear + _delay_us(1000); + + // turn off arduino uno's led on pin 13 + DDRB |= (1 << 5); + PORTB &= ~(1 << 5); + + matrix_init(); + /* i2c_slave_init(0x32); */ + serial_slave_init(); + + /* serial_slave_buffer[0] = 0xa1; */ + /* serial_slave_buffer[1] = 0x52; */ + /* serial_slave_buffer[2] = 0xa2; */ + /* serial_slave_buffer[3] = 0x67; */ + + // need interrupts for i2c slave code to work + sei(); +} + +void loop(void) { + matrix_scan(); + for(int i=0; i +#include +#include + +#include "uno-matrix.h" + +#define debug(X) NULL +#define debug_hex(X) NULL + +#ifndef DEBOUNCE +# define DEBOUNCE 5 +#endif + +static uint8_t debouncing = DEBOUNCE; + +/* matrix state(1:on, 0:off) */ +static matrix_row_t matrix[MATRIX_ROWS]; +static matrix_row_t matrix_debouncing[MATRIX_ROWS]; + +static matrix_row_t read_cols(void); +static void init_cols(void); +static void unselect_rows(void); +static void select_row(uint8_t row); + +inline +uint8_t matrix_rows(void) +{ + return MATRIX_ROWS; +} + +inline +uint8_t matrix_cols(void) +{ + return MATRIX_COLS; +} + +void matrix_init(void) +{ + //debug_enable = true; + //debug_matrix = true; + //debug_mouse = true; + // initialize row and col + unselect_rows(); + init_cols(); + + // initialize matrix state: all keys off + for (uint8_t i=0; i < MATRIX_ROWS; i++) { + matrix[i] = 0; + matrix_debouncing[i] = 0; + } +} + +uint8_t matrix_scan(void) +{ + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + select_row(i); + _delay_us(30); // without this wait read unstable value. + matrix_row_t cols = read_cols(); + //Serial.println(cols, BIN); + if (matrix_debouncing[i] != cols) { + matrix_debouncing[i] = cols; + if (debouncing) { + debug("bounce!: "); debug_hex(debouncing); debug("\n"); + } + debouncing = DEBOUNCE; + } + unselect_rows(); + } + + if (debouncing) { + if (--debouncing) { + _delay_ms(1); + } else { + for (uint8_t i = 0; i < MATRIX_ROWS; i++) { + matrix[i] = matrix_debouncing[i]; + } + } + } + + return 1; +} + +bool matrix_is_modified(void) +{ + if (debouncing) return false; + return true; +} + +inline +bool matrix_is_on(uint8_t row, uint8_t col) +{ + return (matrix[row] & ((matrix_row_t)1< + +typedef uint8_t matrix_row_t; + +uint8_t matrix_rows(void); +uint8_t matrix_cols(void); +void matrix_init(void); +uint8_t matrix_scan(void); +bool matrix_is_modified(void); +bool matrix_is_on(uint8_t row, uint8_t col); +matrix_row_t matrix_get_row(uint8_t row); + +#endif diff --git a/keyboards/lets_split/usbconfig.h b/keyboards/lets_split/usbconfig.h new file mode 100644 index 0000000000..d0ca4c717e --- /dev/null +++ b/keyboards/lets_split/usbconfig.h @@ -0,0 +1,377 @@ +/* Name: usbconfig.h + * Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers + * Author: Christian Starkjohann + * Creation Date: 2005-04-01 + * Tabsize: 4 + * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH + * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt) + * This Revision: $Id: usbconfig-prototype.h 785 2010-05-30 17:57:07Z cs $ + */ + +#ifndef __usbconfig_h_included__ +#define __usbconfig_h_included__ + + +/* +General Description: +This file is an example configuration (with inline documentation) for the USB +driver. It configures V-USB for USB D+ connected to Port D bit 2 (which is +also hardware interrupt 0 on many devices) and USB D- to Port D bit 4. You may +wire the lines to any other port, as long as D+ is also wired to INT0 (or any +other hardware interrupt, as long as it is the highest level interrupt, see +section at the end of this file). +*/ + +/* ---------------------------- Hardware Config ---------------------------- */ + +#define USB_CFG_IOPORTNAME D +/* This is the port where the USB bus is connected. When you configure it to + * "B", the registers PORTB, PINB and DDRB will be used. + */ +#define USB_CFG_DMINUS_BIT 3 +/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. + * This may be any bit in the port. + */ +#define USB_CFG_DPLUS_BIT 2 +/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. + * This may be any bit in the port. Please note that D+ must also be connected + * to interrupt pin INT0! [You can also use other interrupts, see section + * "Optional MCU Description" below, or you can connect D- to the interrupt, as + * it is required if you use the USB_COUNT_SOF feature. If you use D- for the + * interrupt, the USB interrupt will also be triggered at Start-Of-Frame + * markers every millisecond.] + */ +#define USB_CFG_CLOCK_KHZ (F_CPU/1000) +/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000, + * 16500, 18000 and 20000. The 12.8 MHz and 16.5 MHz versions of the code + * require no crystal, they tolerate +/- 1% deviation from the nominal + * frequency. All other rates require a precision of 2000 ppm and thus a + * crystal! + * Since F_CPU should be defined to your actual clock rate anyway, you should + * not need to modify this setting. + */ +#define USB_CFG_CHECK_CRC 0 +/* Define this to 1 if you want that the driver checks integrity of incoming + * data packets (CRC checks). CRC checks cost quite a bit of code size and are + * currently only available for 18 MHz crystal clock. You must choose + * USB_CFG_CLOCK_KHZ = 18000 if you enable this option. + */ + +/* ----------------------- Optional Hardware Config ------------------------ */ + +/* #define USB_CFG_PULLUP_IOPORTNAME D */ +/* If you connect the 1.5k pullup resistor from D- to a port pin instead of + * V+, you can connect and disconnect the device from firmware by calling + * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h). + * This constant defines the port on which the pullup resistor is connected. + */ +/* #define USB_CFG_PULLUP_BIT 4 */ +/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined + * above) where the 1.5k pullup resistor is connected. See description + * above for details. + */ + +/* --------------------------- Functional Range ---------------------------- */ + +#define USB_CFG_HAVE_INTRIN_ENDPOINT 1 +/* Define this to 1 if you want to compile a version with two endpoints: The + * default control endpoint 0 and an interrupt-in endpoint (any other endpoint + * number). + */ +#define USB_CFG_HAVE_INTRIN_ENDPOINT3 1 +/* Define this to 1 if you want to compile a version with three endpoints: The + * default control endpoint 0, an interrupt-in endpoint 3 (or the number + * configured below) and a catch-all default interrupt-in endpoint as above. + * You must also define USB_CFG_HAVE_INTRIN_ENDPOINT to 1 for this feature. + */ +#define USB_CFG_EP3_NUMBER 3 +/* If the so-called endpoint 3 is used, it can now be configured to any other + * endpoint number (except 0) with this macro. Default if undefined is 3. + */ +/* #define USB_INITIAL_DATATOKEN USBPID_DATA1 */ +/* The above macro defines the startup condition for data toggling on the + * interrupt/bulk endpoints 1 and 3. Defaults to USBPID_DATA1. + * Since the token is toggled BEFORE sending any data, the first packet is + * sent with the oposite value of this configuration! + */ +#define USB_CFG_IMPLEMENT_HALT 0 +/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature + * for endpoint 1 (interrupt endpoint). Although you may not need this feature, + * it is required by the standard. We have made it a config option because it + * bloats the code considerably. + */ +#define USB_CFG_SUPPRESS_INTR_CODE 0 +/* Define this to 1 if you want to declare interrupt-in endpoints, but don't + * want to send any data over them. If this macro is defined to 1, functions + * usbSetInterrupt() and usbSetInterrupt3() are omitted. This is useful if + * you need the interrupt-in endpoints in order to comply to an interface + * (e.g. HID), but never want to send any data. This option saves a couple + * of bytes in flash memory and the transmit buffers in RAM. + */ +#define USB_CFG_INTR_POLL_INTERVAL 10 +/* If you compile a version with endpoint 1 (interrupt-in), this is the poll + * interval. The value is in milliseconds and must not be less than 10 ms for + * low speed devices. + */ +#define USB_CFG_IS_SELF_POWERED 0 +/* Define this to 1 if the device has its own power supply. Set it to 0 if the + * device is powered from the USB bus. + */ +#define USB_CFG_MAX_BUS_POWER 100 +/* Set this variable to the maximum USB bus power consumption of your device. + * The value is in milliamperes. [It will be divided by two since USB + * communicates power requirements in units of 2 mA.] + */ +#define USB_CFG_IMPLEMENT_FN_WRITE 1 +/* Set this to 1 if you want usbFunctionWrite() to be called for control-out + * transfers. Set it to 0 if you don't need it and want to save a couple of + * bytes. + */ +#define USB_CFG_IMPLEMENT_FN_READ 0 +/* Set this to 1 if you need to send control replies which are generated + * "on the fly" when usbFunctionRead() is called. If you only want to send + * data from a static buffer, set it to 0 and return the data from + * usbFunctionSetup(). This saves a couple of bytes. + */ +#define USB_CFG_IMPLEMENT_FN_WRITEOUT 0 +/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoints. + * You must implement the function usbFunctionWriteOut() which receives all + * interrupt/bulk data sent to any endpoint other than 0. The endpoint number + * can be found in 'usbRxToken'. + */ +#define USB_CFG_HAVE_FLOWCONTROL 0 +/* Define this to 1 if you want flowcontrol over USB data. See the definition + * of the macros usbDisableAllRequests() and usbEnableAllRequests() in + * usbdrv.h. + */ +#define USB_CFG_DRIVER_FLASH_PAGE 0 +/* If the device has more than 64 kBytes of flash, define this to the 64 k page + * where the driver's constants (descriptors) are located. Or in other words: + * Define this to 1 for boot loaders on the ATMega128. + */ +#define USB_CFG_LONG_TRANSFERS 0 +/* Define this to 1 if you want to send/receive blocks of more than 254 bytes + * in a single control-in or control-out transfer. Note that the capability + * for long transfers increases the driver size. + */ +/* #define USB_RX_USER_HOOK(data, len) if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(); */ +/* This macro is a hook if you want to do unconventional things. If it is + * defined, it's inserted at the beginning of received message processing. + * If you eat the received message and don't want default processing to + * proceed, do a return after doing your things. One possible application + * (besides debugging) is to flash a status LED on each packet. + */ +/* #define USB_RESET_HOOK(resetStarts) if(!resetStarts){hadUsbReset();} */ +/* This macro is a hook if you need to know when an USB RESET occurs. It has + * one parameter which distinguishes between the start of RESET state and its + * end. + */ +/* #define USB_SET_ADDRESS_HOOK() hadAddressAssigned(); */ +/* This macro (if defined) is executed when a USB SET_ADDRESS request was + * received. + */ +#define USB_COUNT_SOF 0 +/* define this macro to 1 if you need the global variable "usbSofCount" which + * counts SOF packets. This feature requires that the hardware interrupt is + * connected to D- instead of D+. + */ +/* #ifdef __ASSEMBLER__ + * macro myAssemblerMacro + * in YL, TCNT0 + * sts timer0Snapshot, YL + * endm + * #endif + * #define USB_SOF_HOOK myAssemblerMacro + * This macro (if defined) is executed in the assembler module when a + * Start Of Frame condition is detected. It is recommended to define it to + * the name of an assembler macro which is defined here as well so that more + * than one assembler instruction can be used. The macro may use the register + * YL and modify SREG. If it lasts longer than a couple of cycles, USB messages + * immediately after an SOF pulse may be lost and must be retried by the host. + * What can you do with this hook? Since the SOF signal occurs exactly every + * 1 ms (unless the host is in sleep mode), you can use it to tune OSCCAL in + * designs running on the internal RC oscillator. + * Please note that Start Of Frame detection works only if D- is wired to the + * interrupt, not D+. THIS IS DIFFERENT THAN MOST EXAMPLES! + */ +#define USB_CFG_CHECK_DATA_TOGGLING 0 +/* define this macro to 1 if you want to filter out duplicate data packets + * sent by the host. Duplicates occur only as a consequence of communication + * errors, when the host does not receive an ACK. Please note that you need to + * implement the filtering yourself in usbFunctionWriteOut() and + * usbFunctionWrite(). Use the global usbCurrentDataToken and a static variable + * for each control- and out-endpoint to check for duplicate packets. + */ +#define USB_CFG_HAVE_MEASURE_FRAME_LENGTH 0 +/* define this macro to 1 if you want the function usbMeasureFrameLength() + * compiled in. This function can be used to calibrate the AVR's RC oscillator. + */ +#define USB_USE_FAST_CRC 0 +/* The assembler module has two implementations for the CRC algorithm. One is + * faster, the other is smaller. This CRC routine is only used for transmitted + * messages where timing is not critical. The faster routine needs 31 cycles + * per byte while the smaller one needs 61 to 69 cycles. The faster routine + * may be worth the 32 bytes bigger code size if you transmit lots of data and + * run the AVR close to its limit. + */ + +/* -------------------------- Device Description --------------------------- */ + +#define USB_CFG_VENDOR_ID (VENDOR_ID & 0xFF), ((VENDOR_ID >> 8) & 0xFF) +/* USB vendor ID for the device, low byte first. If you have registered your + * own Vendor ID, define it here. Otherwise you may use one of obdev's free + * shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules! + * *** IMPORTANT NOTE *** + * This template uses obdev's shared VID/PID pair for Vendor Class devices + * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand + * the implications! + */ +#define USB_CFG_DEVICE_ID (PRODUCT_ID & 0xFF), ((PRODUCT_ID >> 8) & 0xFF) +/* This is the ID of the product, low byte first. It is interpreted in the + * scope of the vendor ID. If you have registered your own VID with usb.org + * or if you have licensed a PID from somebody else, define it here. Otherwise + * you may use one of obdev's free shared VID/PID pairs. See the file + * USB-IDs-for-free.txt for details! + * *** IMPORTANT NOTE *** + * This template uses obdev's shared VID/PID pair for Vendor Class devices + * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand + * the implications! + */ +#define USB_CFG_DEVICE_VERSION 0x00, 0x01 +/* Version number of the device: Minor number first, then major number. + */ +#define USB_CFG_VENDOR_NAME 't', '.', 'm', '.', 'k', '.' +#define USB_CFG_VENDOR_NAME_LEN 6 +/* These two values define the vendor name returned by the USB device. The name + * must be given as a list of characters under single quotes. The characters + * are interpreted as Unicode (UTF-16) entities. + * If you don't want a vendor name string, undefine these macros. + * ALWAYS define a vendor name containing your Internet domain name if you use + * obdev's free shared VID/PID pair. See the file USB-IDs-for-free.txt for + * details. + */ +#define USB_CFG_DEVICE_NAME 'P', 'S', '/', '2', ' ', 'k', 'e', 'y', 'b', 'o', 'a', 'r', 'd', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 't', 'e', 'r' +#define USB_CFG_DEVICE_NAME_LEN 23 +/* Same as above for the device name. If you don't want a device name, undefine + * the macros. See the file USB-IDs-for-free.txt before you assign a name if + * you use a shared VID/PID. + */ +/*#define USB_CFG_SERIAL_NUMBER 'N', 'o', 'n', 'e' */ +/*#define USB_CFG_SERIAL_NUMBER_LEN 0 */ +/* Same as above for the serial number. If you don't want a serial number, + * undefine the macros. + * It may be useful to provide the serial number through other means than at + * compile time. See the section about descriptor properties below for how + * to fine tune control over USB descriptors such as the string descriptor + * for the serial number. + */ +#define USB_CFG_DEVICE_CLASS 0 +#define USB_CFG_DEVICE_SUBCLASS 0 +/* See USB specification if you want to conform to an existing device class. + * Class 0xff is "vendor specific". + */ +#define USB_CFG_INTERFACE_CLASS 3 /* HID */ +#define USB_CFG_INTERFACE_SUBCLASS 1 /* Boot */ +#define USB_CFG_INTERFACE_PROTOCOL 1 /* Keyboard */ +/* See USB specification if you want to conform to an existing device class or + * protocol. The following classes must be set at interface level: + * HID class is 3, no subclass and protocol required (but may be useful!) + * CDC class is 2, use subclass 2 and protocol 1 for ACM + */ +#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 0 +/* Define this to the length of the HID report descriptor, if you implement + * an HID device. Otherwise don't define it or define it to 0. + * If you use this define, you must add a PROGMEM character array named + * "usbHidReportDescriptor" to your code which contains the report descriptor. + * Don't forget to keep the array and this define in sync! + */ + +/* #define USB_PUBLIC static */ +/* Use the define above if you #include usbdrv.c instead of linking against it. + * This technique saves a couple of bytes in flash memory. + */ + +/* ------------------- Fine Control over USB Descriptors ------------------- */ +/* If you don't want to use the driver's default USB descriptors, you can + * provide our own. These can be provided as (1) fixed length static data in + * flash memory, (2) fixed length static data in RAM or (3) dynamically at + * runtime in the function usbFunctionDescriptor(). See usbdrv.h for more + * information about this function. + * Descriptor handling is configured through the descriptor's properties. If + * no properties are defined or if they are 0, the default descriptor is used. + * Possible properties are: + * + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched + * at runtime via usbFunctionDescriptor(). If the usbMsgPtr mechanism is + * used, the data is in FLASH by default. Add property USB_PROP_IS_RAM if + * you want RAM pointers. + * + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found + * in static memory is in RAM, not in flash memory. + * + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash), + * the driver must know the descriptor's length. The descriptor itself is + * found at the address of a well known identifier (see below). + * List of static descriptor names (must be declared PROGMEM if in flash): + * char usbDescriptorDevice[]; + * char usbDescriptorConfiguration[]; + * char usbDescriptorHidReport[]; + * char usbDescriptorString0[]; + * int usbDescriptorStringVendor[]; + * int usbDescriptorStringDevice[]; + * int usbDescriptorStringSerialNumber[]; + * Other descriptors can't be provided statically, they must be provided + * dynamically at runtime. + * + * Descriptor properties are or-ed or added together, e.g.: + * #define USB_CFG_DESCR_PROPS_DEVICE (USB_PROP_IS_RAM | USB_PROP_LENGTH(18)) + * + * The following descriptors are defined: + * USB_CFG_DESCR_PROPS_DEVICE + * USB_CFG_DESCR_PROPS_CONFIGURATION + * USB_CFG_DESCR_PROPS_STRINGS + * USB_CFG_DESCR_PROPS_STRING_0 + * USB_CFG_DESCR_PROPS_STRING_VENDOR + * USB_CFG_DESCR_PROPS_STRING_PRODUCT + * USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER + * USB_CFG_DESCR_PROPS_HID + * USB_CFG_DESCR_PROPS_HID_REPORT + * USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver) + * + * Note about string descriptors: String descriptors are not just strings, they + * are Unicode strings prefixed with a 2 byte header. Example: + * int serialNumberDescriptor[] = { + * USB_STRING_DESCRIPTOR_HEADER(6), + * 'S', 'e', 'r', 'i', 'a', 'l' + * }; + */ + +#define USB_CFG_DESCR_PROPS_DEVICE 0 +#define USB_CFG_DESCR_PROPS_CONFIGURATION USB_PROP_IS_DYNAMIC +//#define USB_CFG_DESCR_PROPS_CONFIGURATION 0 +#define USB_CFG_DESCR_PROPS_STRINGS 0 +#define USB_CFG_DESCR_PROPS_STRING_0 0 +#define USB_CFG_DESCR_PROPS_STRING_VENDOR 0 +#define USB_CFG_DESCR_PROPS_STRING_PRODUCT 0 +#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER 0 +//#define USB_CFG_DESCR_PROPS_HID USB_PROP_IS_DYNAMIC +#define USB_CFG_DESCR_PROPS_HID 0 +#define USB_CFG_DESCR_PROPS_HID_REPORT USB_PROP_IS_DYNAMIC +//#define USB_CFG_DESCR_PROPS_HID_REPORT 0 +#define USB_CFG_DESCR_PROPS_UNKNOWN 0 + +/* ----------------------- Optional MCU Description ------------------------ */ + +/* The following configurations have working defaults in usbdrv.h. You + * usually don't need to set them explicitly. Only if you want to run + * the driver on a device which is not yet supported or with a compiler + * which is not fully supported (such as IAR C) or if you use a differnt + * interrupt than INT0, you may have to define some of these. + */ +/* #define USB_INTR_CFG MCUCR */ +/* #define USB_INTR_CFG_SET ((1 << ISC00) | (1 << ISC01)) */ +/* #define USB_INTR_CFG_CLR 0 */ +/* #define USB_INTR_ENABLE GIMSK */ +/* #define USB_INTR_ENABLE_BIT INT0 */ +/* #define USB_INTR_PENDING GIFR */ +/* #define USB_INTR_PENDING_BIT INTF0 */ +/* #define USB_INTR_VECTOR INT0_vect */ + +#endif /* __usbconfig_h_included__ */ diff --git a/tmk_core/common/matrix.h b/tmk_core/common/matrix.h index 71153a5f58..cee3593eee 100644 --- a/tmk_core/common/matrix.h +++ b/tmk_core/common/matrix.h @@ -72,6 +72,11 @@ void matrix_scan_kb(void); void matrix_init_user(void); void matrix_scan_user(void); +#ifdef I2C_SPLIT + void slave_matrix_init(void); + uint8_t slave_matrix_scan(void); +#endif + #ifdef __cplusplus } #endif From ce01f88c43adef9344727998f53bb1cf74913f65 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 5 Jul 2016 23:40:54 -0400 Subject: [PATCH 149/551] images, docks, clean-up [skip ci] --- .../imgs/split-keyboard-i2c-schematic.png | Bin 0 -> 26565 bytes .../imgs/split-keyboard-serial-schematic.png | Bin 0 -> 19487 bytes keyboards/lets_split/matrix.c | 1 + keyboards/lets_split/readme.md | 102 ++++++++ keyboards/lets_split/serial.c | 225 ++++++++++++++++++ keyboards/lets_split/serial.h | 26 ++ keyboards/lets_split/split_util.c | 9 + keyboards/lets_split/split_util.h | 6 +- .../{uno-slave => uno_slave}/Makefile | 0 .../keyboard-i2c-slave.c | 0 .../{uno-slave => uno_slave}/readme.md | 0 .../{uno-slave => uno_slave}/uno-matrix.c | 0 .../{uno-slave => uno_slave}/uno-matrix.h | 0 13 files changed, 367 insertions(+), 2 deletions(-) create mode 100644 keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png create mode 100644 keyboards/lets_split/imgs/split-keyboard-serial-schematic.png create mode 100644 keyboards/lets_split/serial.c create mode 100644 keyboards/lets_split/serial.h rename keyboards/lets_split/{uno-slave => uno_slave}/Makefile (100%) rename keyboards/lets_split/{uno-slave => uno_slave}/keyboard-i2c-slave.c (100%) rename keyboards/lets_split/{uno-slave => uno_slave}/readme.md (100%) rename keyboards/lets_split/{uno-slave => uno_slave}/uno-matrix.c (100%) rename keyboards/lets_split/{uno-slave => uno_slave}/uno-matrix.h (100%) diff --git a/keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png b/keyboards/lets_split/imgs/split-keyboard-i2c-schematic.png new file mode 100644 index 0000000000000000000000000000000000000000..8882947187b15ae4c0cf70c90725d67fb2386d87 GIT binary patch literal 26565 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. #include "util.h" #include "matrix.h" #include "i2c.h" +#include "serial.h" #include "split_util.h" #include "pro_micro.h" #include "config.h" diff --git a/keyboards/lets_split/readme.md b/keyboards/lets_split/readme.md index e69de29bb2..73fdb0f789 100644 --- a/keyboards/lets_split/readme.md +++ b/keyboards/lets_split/readme.md @@ -0,0 +1,102 @@ +Let's Split +====== + +This readme and most of the code are from https://github.com/ahtn/tmk_keyboard/ + +Split keyboard firmware for Arduino Pro Micro or other ATmega32u4 +based boards. + +Features +-------- + +Some features supported by the firmware: + +* Either half can connect to the computer via USB, or both halves can be used + independently. +* You only need 3 wires to connect the two halves. Two for VCC and GND and one + for serial communication. +* Optional support for I2C connection between the two halves if for some + reason you require a faster connection between the two halves. Note this + requires an extra wire between halves and pull-up resistors on the data lines. + +Required Hardware +----------------- + +Apart from diodes and key switches for the keyboard matrix in each half, you +will need: + +* 2 Arduino Pro Micro's. You can find theses on aliexpress for ≈3.50USD each. +* 2 TRS sockets +* 1 TRS cable. + +Alternatively, you can use any sort of cable and socket that has at least 3 +wires. If you want to use I2C to communicate between halves, you will need a +cable with at least 4 wires and 2x 4.7kΩ pull-up resistors + +Optional Hardware +----------------- + +A speaker can be hooked-up to either side to the `5` (`C6`) pin and `GND`, and turned on via `AUDIO_ENABLE`. + +Wiring +------ + +The 3 wires of the TRS cable need to connect GND, VCC, and digital pin 3 (i.e. +PD0 on the ATmega32u4) between the two Pro Micros. + +Then wire your key matrix to any of the remaining 17 IO pins of the pro micro +and modify the `matrix.c` accordingly. + +The wiring for serial: + +![serial wiring](imgs/split-keyboard-serial-schematic.png) + +The wiring for i2c: + +![i2c wiring](imgs/split-keyboard-i2c-schematic.png) + +The pull-up resistors may be placed on either half. It is also possible +to use 4 resistors and have the pull-ups in both halves, but this is +unnecessary in simple use cases. + +Notes on Software Configuration +------------------------------- + +Configuring the firmware is similar to any other TMK project. One thing +to note is that `MATIX_ROWS` in `config.h` is the total number of rows between +the two halves, i.e. if your split keyboard has 4 rows in each half, then +`MATRIX_ROWS=8`. + +Also the current implementation assumes a maximum of 8 columns, but it would +not be very difficult to adapt it to support more if required. + + +Flashing +-------- + +If you define `EE_HANDS` in your `config.h`, you will need to set the +EEPROM for the left and right halves. The EEPROM is used to store whether the +half is left handed or right handed. This makes it so that the same firmware +file will run on both hands instead of having to flash left and right handed +versions of the firmware to each half. To flash the EEPROM file for the left +half run: +``` +make eeprom-left +``` +and similarly for right half +``` +make eeprom-right +``` + +After you have flashed the EEPROM for the first time, you then need to program +the flash memory: +``` +make program +``` +Note that you need to program both halves, but you have the option of using +different keymaps for each half. You could program the left half with a QWERTY +layout and the right half with a Colemak layout. Then if you connect the left +half to a computer by USB the keyboard will use QWERTY and Colemak when the +right half is connected. + + diff --git a/keyboards/lets_split/serial.c b/keyboards/lets_split/serial.c new file mode 100644 index 0000000000..f439c2f20b --- /dev/null +++ b/keyboards/lets_split/serial.c @@ -0,0 +1,225 @@ +/* + * WARNING: be careful changing this code, it is very timing dependent + */ + +#ifndef F_CPU +#define F_CPU 16000000 +#endif + +#include +#include +#include +#include + +#include "serial.h" + +// Serial pulse period in microseconds. Its probably a bad idea to lower this +// value. +#define SERIAL_DELAY 24 + +uint8_t volatile serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH] = {0}; +uint8_t volatile serial_master_buffer[SERIAL_MASTER_BUFFER_LENGTH] = {0}; + +#define SLAVE_DATA_CORRUPT (1<<0) +volatile uint8_t status = 0; + +inline static +void serial_delay(void) { + _delay_us(SERIAL_DELAY); +} + +inline static +void serial_output(void) { + SERIAL_PIN_DDR |= SERIAL_PIN_MASK; +} + +// make the serial pin an input with pull-up resistor +inline static +void serial_input(void) { + SERIAL_PIN_DDR &= ~SERIAL_PIN_MASK; + SERIAL_PIN_PORT |= SERIAL_PIN_MASK; +} + +inline static +uint8_t serial_read_pin(void) { + return !!(SERIAL_PIN_INPUT & SERIAL_PIN_MASK); +} + +inline static +void serial_low(void) { + SERIAL_PIN_PORT &= ~SERIAL_PIN_MASK; +} + +inline static +void serial_high(void) { + SERIAL_PIN_PORT |= SERIAL_PIN_MASK; +} + +void serial_master_init(void) { + serial_output(); + serial_high(); +} + +void serial_slave_init(void) { + serial_input(); + + // Enable INT0 + EIMSK |= _BV(INT0); + // Trigger on falling edge of INT0 + EICRA &= ~(_BV(ISC00) | _BV(ISC01)); +} + +// Used by the master to synchronize timing with the slave. +static +void sync_recv(void) { + serial_input(); + // This shouldn't hang if the slave disconnects because the + // serial line will float to high if the slave does disconnect. + while (!serial_read_pin()); + serial_delay(); +} + +// Used by the slave to send a synchronization signal to the master. +static +void sync_send(void) { + serial_output(); + + serial_low(); + serial_delay(); + + serial_high(); +} + +// Reads a byte from the serial line +static +uint8_t serial_read_byte(void) { + uint8_t byte = 0; + serial_input(); + for ( uint8_t i = 0; i < 8; ++i) { + byte = (byte << 1) | serial_read_pin(); + serial_delay(); + _delay_us(1); + } + + return byte; +} + +// Sends a byte with MSB ordering +static +void serial_write_byte(uint8_t data) { + uint8_t b = 8; + serial_output(); + while( b-- ) { + if(data & (1 << b)) { + serial_high(); + } else { + serial_low(); + } + serial_delay(); + } +} + +// interrupt handle to be used by the slave device +ISR(SERIAL_PIN_INTERRUPT) { + sync_send(); + + uint8_t checksum = 0; + for (int i = 0; i < SERIAL_SLAVE_BUFFER_LENGTH; ++i) { + serial_write_byte(serial_slave_buffer[i]); + sync_send(); + checksum += serial_slave_buffer[i]; + } + serial_write_byte(checksum); + sync_send(); + + // wait for the sync to finish sending + serial_delay(); + + // read the middle of pulses + _delay_us(SERIAL_DELAY/2); + + uint8_t checksum_computed = 0; + for (int i = 0; i < SERIAL_MASTER_BUFFER_LENGTH; ++i) { + serial_master_buffer[i] = serial_read_byte(); + sync_send(); + checksum_computed += serial_master_buffer[i]; + } + uint8_t checksum_received = serial_read_byte(); + sync_send(); + + serial_input(); // end transaction + + if ( checksum_computed != checksum_received ) { + status |= SLAVE_DATA_CORRUPT; + } else { + status &= ~SLAVE_DATA_CORRUPT; + } +} + +inline +bool serial_slave_DATA_CORRUPT(void) { + return status & SLAVE_DATA_CORRUPT; +} + +// Copies the serial_slave_buffer to the master and sends the +// serial_master_buffer to the slave. +// +// Returns: +// 0 => no error +// 1 => slave did not respond +int serial_update_buffers(void) { + // this code is very time dependent, so we need to disable interrupts + cli(); + + // signal to the slave that we want to start a transaction + serial_output(); + serial_low(); + _delay_us(1); + + // wait for the slaves response + serial_input(); + serial_high(); + _delay_us(SERIAL_DELAY); + + // check if the slave is present + if (serial_read_pin()) { + // slave failed to pull the line low, assume not present + sei(); + return 1; + } + + // if the slave is present syncronize with it + sync_recv(); + + uint8_t checksum_computed = 0; + // receive data from the slave + for (int i = 0; i < SERIAL_SLAVE_BUFFER_LENGTH; ++i) { + serial_slave_buffer[i] = serial_read_byte(); + sync_recv(); + checksum_computed += serial_slave_buffer[i]; + } + uint8_t checksum_received = serial_read_byte(); + sync_recv(); + + if (checksum_computed != checksum_received) { + sei(); + return 1; + } + + uint8_t checksum = 0; + // send data to the slave + for (int i = 0; i < SERIAL_MASTER_BUFFER_LENGTH; ++i) { + serial_write_byte(serial_master_buffer[i]); + sync_recv(); + checksum += serial_master_buffer[i]; + } + serial_write_byte(checksum); + sync_recv(); + + // always, release the line when not in use + serial_output(); + serial_high(); + + sei(); + return 0; +} diff --git a/keyboards/lets_split/serial.h b/keyboards/lets_split/serial.h new file mode 100644 index 0000000000..15fe4db7b4 --- /dev/null +++ b/keyboards/lets_split/serial.h @@ -0,0 +1,26 @@ +#ifndef MY_SERIAL_H +#define MY_SERIAL_H + +#include "config.h" +#include + +/* TODO: some defines for interrupt setup */ +#define SERIAL_PIN_DDR DDRD +#define SERIAL_PIN_PORT PORTD +#define SERIAL_PIN_INPUT PIND +#define SERIAL_PIN_MASK _BV(PD0) +#define SERIAL_PIN_INTERRUPT INT0_vect + +#define SERIAL_SLAVE_BUFFER_LENGTH MATRIX_ROWS/2 +#define SERIAL_MASTER_BUFFER_LENGTH 1 + +// Buffers for master - slave communication +extern volatile uint8_t serial_slave_buffer[SERIAL_SLAVE_BUFFER_LENGTH]; +extern volatile uint8_t serial_master_buffer[SERIAL_MASTER_BUFFER_LENGTH]; + +void serial_master_init(void); +void serial_slave_init(void); +int serial_update_buffers(void); +bool serial_slave_data_corrupt(void); + +#endif diff --git a/keyboards/lets_split/split_util.c b/keyboards/lets_split/split_util.c index c394596e0c..65003a71a4 100644 --- a/keyboards/lets_split/split_util.c +++ b/keyboards/lets_split/split_util.c @@ -7,13 +7,22 @@ #include "split_util.h" #include "matrix.h" #include "i2c.h" +#include "serial.h" #include "keyboard.h" #include "config.h" volatile bool isLeftHand = true; static void setup_handedness(void) { + #ifdef EE_HANDS isLeftHand = eeprom_read_byte(EECONFIG_HANDEDNESS); + #else + #ifdef I2C_MASTER_RIGHT + isLeftHand = !has_usb(); + #else + isLeftHand = has_usb(); + #endif + #endif } static void keyboard_master_setup(void) { diff --git a/keyboards/lets_split/split_util.h b/keyboards/lets_split/split_util.h index cf6890d37f..6b896679ca 100644 --- a/keyboards/lets_split/split_util.h +++ b/keyboards/lets_split/split_util.h @@ -3,8 +3,10 @@ #include -#define EECONFIG_BOOTMAGIC_END (uint8_t *)10 -#define EECONFIG_HANDEDNESS EECONFIG_BOOTMAGIC_END +#ifdef EE_HANDS + #define EECONFIG_BOOTMAGIC_END (uint8_t *)10 + #define EECONFIG_HANDEDNESS EECONFIG_BOOTMAGIC_END +#endif #define SLAVE_I2C_ADDRESS 0x32 diff --git a/keyboards/lets_split/uno-slave/Makefile b/keyboards/lets_split/uno_slave/Makefile similarity index 100% rename from keyboards/lets_split/uno-slave/Makefile rename to keyboards/lets_split/uno_slave/Makefile diff --git a/keyboards/lets_split/uno-slave/keyboard-i2c-slave.c b/keyboards/lets_split/uno_slave/keyboard-i2c-slave.c similarity index 100% rename from keyboards/lets_split/uno-slave/keyboard-i2c-slave.c rename to keyboards/lets_split/uno_slave/keyboard-i2c-slave.c diff --git a/keyboards/lets_split/uno-slave/readme.md b/keyboards/lets_split/uno_slave/readme.md similarity index 100% rename from keyboards/lets_split/uno-slave/readme.md rename to keyboards/lets_split/uno_slave/readme.md diff --git a/keyboards/lets_split/uno-slave/uno-matrix.c b/keyboards/lets_split/uno_slave/uno-matrix.c similarity index 100% rename from keyboards/lets_split/uno-slave/uno-matrix.c rename to keyboards/lets_split/uno_slave/uno-matrix.c diff --git a/keyboards/lets_split/uno-slave/uno-matrix.h b/keyboards/lets_split/uno_slave/uno-matrix.h similarity index 100% rename from keyboards/lets_split/uno-slave/uno-matrix.h rename to keyboards/lets_split/uno_slave/uno-matrix.h From dd2522ba8b4acbf4bcd882d5e81df6410d9b69fb Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 5 Jul 2016 23:52:18 -0400 Subject: [PATCH 150/551] add options to config.h --- keyboards/lets_split/config.h | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/keyboards/lets_split/config.h b/keyboards/lets_split/config.h index e68787e0b5..5937ca44e2 100644 --- a/keyboards/lets_split/config.h +++ b/keyboards/lets_split/config.h @@ -29,6 +29,7 @@ along with this program. If not, see . #define DESCRIPTION A split keyboard for the cheap makers /* key matrix size */ +// Rows are doubled-up #define MATRIX_ROWS 8 #define MATRIX_COLS 6 @@ -38,8 +39,10 @@ along with this program. If not, see . #define USE_I2C -// #define I2C_MASTER_LEFT -#define I2C_MASTER_RIGHT +// #define EE_HANDS + +#define I2C_MASTER_LEFT +// #define I2C_MASTER_RIGHT /* COL2ROW or ROW2COL */ #define DIODE_DIRECTION COL2ROW From cb410729e631af9f962726c394956401b7c18079 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Tue, 5 Jul 2016 23:56:42 -0400 Subject: [PATCH 151/551] remove uno_slave for now, even though it's freakin cool --- keyboards/lets_split/uno_slave/Makefile | 226 ------------------ .../lets_split/uno_slave/keyboard-i2c-slave.c | 42 ---- keyboards/lets_split/uno_slave/readme.md | 1 - keyboards/lets_split/uno_slave/uno-matrix.c | 160 ------------- keyboards/lets_split/uno_slave/uno-matrix.h | 19 -- 5 files changed, 448 deletions(-) delete mode 100644 keyboards/lets_split/uno_slave/Makefile delete mode 100644 keyboards/lets_split/uno_slave/keyboard-i2c-slave.c delete mode 100644 keyboards/lets_split/uno_slave/readme.md delete mode 100644 keyboards/lets_split/uno_slave/uno-matrix.c delete mode 100644 keyboards/lets_split/uno_slave/uno-matrix.h diff --git a/keyboards/lets_split/uno_slave/Makefile b/keyboards/lets_split/uno_slave/Makefile deleted file mode 100644 index 84e67de113..0000000000 --- a/keyboards/lets_split/uno_slave/Makefile +++ /dev/null @@ -1,226 +0,0 @@ -# Hey Emacs, this is a -*- makefile -*- - -# AVR-GCC Makefile template, derived from the WinAVR template (which -# is public domain), believed to be neutral to any flavor of "make" -# (GNU make, BSD make, SysV make) - - -MCU = atmega328p -FORMAT = ihex -TARGET = keyboard-i2c-slave -SRC = \ - $(TARGET).c \ - uno-matrix.c \ - ../serial.c \ - ../i2c-slave.c - -ASRC = -OPT = s - -# Programming support using avrdude. Settings and variables. - -AVRDUDE_PROGRAMMER = arduino -AVRDUDE_PORT = /dev/ttyACM0 - -# Name of this Makefile (used for "make depend"). -MAKEFILE = Makefile - -# Debugging format. -# Native formats for AVR-GCC's -g are stabs [default], or dwarf-2. -# AVR (extended) COFF requires stabs, plus an avr-objcopy run. -DEBUG = stabs - -# Compiler flag to set the C Standard level. -# c89 - "ANSI" C -# gnu89 - c89 plus GCC extensions -# c99 - ISO C99 standard (not yet fully implemented) -# gnu99 - c99 plus GCC extensions -CSTANDARD = -std=gnu99 - -# Place -D or -U options here -CDEFS = - -# Place -I options here -CINCS = - - -CDEBUG = -g$(DEBUG) -CWARN = -Wall -Wstrict-prototypes -CTUNING = -funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums -#CEXTRA = -Wa,-adhlns=$(<:.c=.lst) -CFLAGS = $(CDEBUG) $(CDEFS) $(CINCS) -O$(OPT) $(CWARN) $(CSTANDARD) $(CEXTRA) \ - -fno-aggressive-loop-optimizations - -#ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs - - -#Additional libraries. - -# Minimalistic printf version -PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min - -# Floating point printf version (requires MATH_LIB = -lm below) -PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt - -PRINTF_LIB = - -# Minimalistic scanf version -SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min - -# Floating point + %[ scanf version (requires MATH_LIB = -lm below) -SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt - -SCANF_LIB = - -MATH_LIB = -lm - -# External memory options - -# 64 KB of external RAM, starting after internal RAM (ATmega128!), -# used for variables (.data/.bss) and heap (malloc()). -#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff - -# 64 KB of external RAM, starting after internal RAM (ATmega128!), -# only used for heap (malloc()). -#EXTMEMOPTS = -Wl,--defsym=__heap_start=0x801100,--defsym=__heap_end=0x80ffff - -EXTMEMOPTS = - -#LDMAP = $(LDFLAGS) -Wl,-Map=$(TARGET).map,--cref -LDFLAGS = $(EXTMEMOPTS) $(LDMAP) $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) - - -AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex -#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep - - -# Uncomment the following if you want avrdude's erase cycle counter. -# Note that this counter needs to be initialized first using -Yn, -# see avrdude manual. -#AVRDUDE_ERASE_COUNTER = -y - -# Uncomment the following if you do /not/ wish a verification to be -# performed after programming the device. -#AVRDUDE_NO_VERIFY = -V - -# Increase verbosity level. Please use this when submitting bug -# reports about avrdude. See -# to submit bug reports. -#AVRDUDE_VERBOSE = -v -v - -AVRDUDE_BASIC = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) -AVRDUDE_FLAGS = $(AVRDUDE_BASIC) $(AVRDUDE_NO_VERIFY) $(AVRDUDE_VERBOSE) $(AVRDUDE_ERASE_COUNTER) - - -CC = avr-gcc -OBJCOPY = avr-objcopy -OBJDUMP = avr-objdump -SIZE = avr-size -NM = avr-nm -AVRDUDE = avrdude -REMOVE = rm -f -MV = mv -f - -# Define all object files. -OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) - -# Define all listing files. -LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) - -# Combine all necessary flags and optional flags. -# Add target processor to flags. -ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) -ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) - - -# Default target. -all: build - -build: elf hex eep - -elf: $(TARGET).elf -hex: $(TARGET).hex -eep: $(TARGET).eep -lss: $(TARGET).lss -sym: $(TARGET).sym - - -# Program the device. -program: $(TARGET).hex $(TARGET).eep - $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) $(AVRDUDE_WRITE_EEPROM) - - -# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. -COFFCONVERT=$(OBJCOPY) --debugging \ ---change-section-address .data-0x800000 \ ---change-section-address .bss-0x800000 \ ---change-section-address .noinit-0x800000 \ ---change-section-address .eeprom-0x810000 - - -coff: $(TARGET).elf - $(COFFCONVERT) -O coff-avr $(TARGET).elf $(TARGET).cof - - -extcoff: $(TARGET).elf - $(COFFCONVERT) -O coff-ext-avr $(TARGET).elf $(TARGET).cof - - -.SUFFIXES: .elf .hex .eep .lss .sym - -.elf.hex: - $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ - -.elf.eep: - -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ - --change-section-lma .eeprom=0 -O $(FORMAT) $< $@ - -# Create extended listing file from ELF output file. -.elf.lss: - $(OBJDUMP) -h -S $< > $@ - -# Create a symbol table from ELF output file. -.elf.sym: - $(NM) -n $< > $@ - - - -# Link: create ELF output file from object files. -$(TARGET).elf: $(OBJ) - $(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) - - -# Compile: create object files from C source files. -.c.o: - $(CC) -c $(ALL_CFLAGS) $< -o $@ - - -# Compile: create assembler files from C source files. -.c.s: - $(CC) -S $(ALL_CFLAGS) $< -o $@ - - -# Assemble: create object files from assembler source files. -.S.o: - $(CC) -c $(ALL_ASFLAGS) $< -o $@ - - - -# Target: clean project. -clean: - $(REMOVE) $(TARGET).hex $(TARGET).eep $(TARGET).cof $(TARGET).elf \ - $(TARGET).map $(TARGET).sym $(TARGET).lss \ - $(OBJ) $(LST) $(SRC:.c=.s) $(SRC:.c=.d) - -depend: - if grep '^# DO NOT DELETE' $(MAKEFILE) >/dev/null; \ - then \ - sed -e '/^# DO NOT DELETE/,$$d' $(MAKEFILE) > \ - $(MAKEFILE).$$$$ && \ - $(MV) $(MAKEFILE).$$$$ $(MAKEFILE); \ - fi - echo '# DO NOT DELETE THIS LINE -- make depend depends on it.' \ - >> $(MAKEFILE); \ - $(CC) -M -mmcu=$(MCU) $(CDEFS) $(CINCS) $(SRC) $(ASRC) >> $(MAKEFILE) - -.PHONY: all build elf hex eep lss sym program coff extcoff clean depend diff --git a/keyboards/lets_split/uno_slave/keyboard-i2c-slave.c b/keyboards/lets_split/uno_slave/keyboard-i2c-slave.c deleted file mode 100644 index 2043e7b94f..0000000000 --- a/keyboards/lets_split/uno_slave/keyboard-i2c-slave.c +++ /dev/null @@ -1,42 +0,0 @@ -#include "../i2c-slave.h" -#include "../serial.h" -#include "uno-matrix.h" - -#include -#include -#include - -void setup(void) { - // give some time for noise to clear - _delay_us(1000); - - // turn off arduino uno's led on pin 13 - DDRB |= (1 << 5); - PORTB &= ~(1 << 5); - - matrix_init(); - /* i2c_slave_init(0x32); */ - serial_slave_init(); - - /* serial_slave_buffer[0] = 0xa1; */ - /* serial_slave_buffer[1] = 0x52; */ - /* serial_slave_buffer[2] = 0xa2; */ - /* serial_slave_buffer[3] = 0x67; */ - - // need interrupts for i2c slave code to work - sei(); -} - -void loop(void) { - matrix_scan(); - for(int i=0; i -#include -#include - -#include "uno-matrix.h" - -#define debug(X) NULL -#define debug_hex(X) NULL - -#ifndef DEBOUNCE -# define DEBOUNCE 5 -#endif - -static uint8_t debouncing = DEBOUNCE; - -/* matrix state(1:on, 0:off) */ -static matrix_row_t matrix[MATRIX_ROWS]; -static matrix_row_t matrix_debouncing[MATRIX_ROWS]; - -static matrix_row_t read_cols(void); -static void init_cols(void); -static void unselect_rows(void); -static void select_row(uint8_t row); - -inline -uint8_t matrix_rows(void) -{ - return MATRIX_ROWS; -} - -inline -uint8_t matrix_cols(void) -{ - return MATRIX_COLS; -} - -void matrix_init(void) -{ - //debug_enable = true; - //debug_matrix = true; - //debug_mouse = true; - // initialize row and col - unselect_rows(); - init_cols(); - - // initialize matrix state: all keys off - for (uint8_t i=0; i < MATRIX_ROWS; i++) { - matrix[i] = 0; - matrix_debouncing[i] = 0; - } -} - -uint8_t matrix_scan(void) -{ - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - select_row(i); - _delay_us(30); // without this wait read unstable value. - matrix_row_t cols = read_cols(); - //Serial.println(cols, BIN); - if (matrix_debouncing[i] != cols) { - matrix_debouncing[i] = cols; - if (debouncing) { - debug("bounce!: "); debug_hex(debouncing); debug("\n"); - } - debouncing = DEBOUNCE; - } - unselect_rows(); - } - - if (debouncing) { - if (--debouncing) { - _delay_ms(1); - } else { - for (uint8_t i = 0; i < MATRIX_ROWS; i++) { - matrix[i] = matrix_debouncing[i]; - } - } - } - - return 1; -} - -bool matrix_is_modified(void) -{ - if (debouncing) return false; - return true; -} - -inline -bool matrix_is_on(uint8_t row, uint8_t col) -{ - return (matrix[row] & ((matrix_row_t)1< - -typedef uint8_t matrix_row_t; - -uint8_t matrix_rows(void); -uint8_t matrix_cols(void); -void matrix_init(void); -uint8_t matrix_scan(void); -bool matrix_is_modified(void); -bool matrix_is_on(uint8_t row, uint8_t col); -matrix_row_t matrix_get_row(uint8_t row); - -#endif From 3577e26fd9916ceab58779ec6323d43da54eb3b5 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 6 Jul 2016 00:24:31 -0400 Subject: [PATCH 152/551] fix/annotate wait_us lines --- keyboards/ergodox_ez/matrix.c | 12 ++++++++++++ quantum/matrix.c | 14 ++------------ 2 files changed, 14 insertions(+), 12 deletions(-) diff --git a/keyboards/ergodox_ez/matrix.c b/keyboards/ergodox_ez/matrix.c index 9c1efa1d05..dc29cf5cd0 100644 --- a/keyboards/ergodox_ez/matrix.c +++ b/keyboards/ergodox_ez/matrix.c @@ -39,6 +39,17 @@ along with this program. If not, see . #include "timer.h" #endif +/* + * This constant define not debouncing time in msecs, but amount of matrix + * scan loops which should be made to get stable debounced results. + * + * On Ergodox matrix scan rate is relatively low, because of slow I2C. + * Now it's only 317 scans/second, or about 3.15 msec/scan. + * According to Cherry specs, debouncing time is 5 msec. + * + * And so, there is no sense to have DEBOUNCE higher than 2. + */ + #ifndef DEBOUNCE # define DEBOUNCE 5 #endif @@ -181,6 +192,7 @@ uint8_t matrix_scan(void) if (debouncing) { if (--debouncing) { wait_us(1); + // this should be wait_ms(1) but has been left as-is at EZ's request } else { for (uint8_t i = 0; i < MATRIX_ROWS; i++) { matrix[i] = matrix_debouncing[i]; diff --git a/quantum/matrix.c b/quantum/matrix.c index 0949170255..3174e07390 100644 --- a/quantum/matrix.c +++ b/quantum/matrix.c @@ -27,16 +27,6 @@ along with this program. If not, see . #include "matrix.h" /* Set 0 if debouncing isn't needed */ -/* - * This constant define not debouncing time in msecs, but amount of matrix - * scan loops which should be made to get stable debounced results. - * - * On Ergodox matrix scan rate is relatively low, because of slow I2C. - * Now it's only 317 scans/second, or about 3.15 msec/scan. - * According to Cherry specs, debouncing time is 5 msec. - * - * And so, there is no sense to have DEBOUNCE higher than 2. - */ #ifndef DEBOUNCING_DELAY # define DEBOUNCING_DELAY 5 @@ -168,7 +158,7 @@ uint8_t matrix_scan(void) if (debouncing) { if (--debouncing) { - wait_us(1); + wait_ms(1); } else { for (uint8_t i = 0; i < MATRIX_ROWS; i++) { matrix[i] = matrix_debouncing[i]; @@ -192,7 +182,7 @@ uint8_t matrix_scan(void) if (debouncing) { if (--debouncing) { - wait_us(1); + wait_ms(1); } else { for (uint8_t i = 0; i < MATRIX_COLS; i++) { matrix_reversed[i] = matrix_reversed_debouncing[i]; From 3ac52b2e7623152f177670549b780492a0447c12 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 13:09:51 +0300 Subject: [PATCH 153/551] Remove serial_link .gitignore and .gitmodules --- quantum/serial_link/.gitignore | 1 - quantum/serial_link/.gitmodules | 3 --- 2 files changed, 4 deletions(-) delete mode 100644 quantum/serial_link/.gitignore delete mode 100644 quantum/serial_link/.gitmodules diff --git a/quantum/serial_link/.gitignore b/quantum/serial_link/.gitignore deleted file mode 100644 index 2d68e206e8..0000000000 --- a/quantum/serial_link/.gitignore +++ /dev/null @@ -1 +0,0 @@ -*.stackdump diff --git a/quantum/serial_link/.gitmodules b/quantum/serial_link/.gitmodules deleted file mode 100644 index 991cfe96d7..0000000000 --- a/quantum/serial_link/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "cgreen/cgreen"] - path = cgreen/cgreen - url = http://github.com/cgreen-devs/cgreen From c5bf090d16cf1fc4d8186f1e8fbbd62457e72da6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 13:10:30 +0300 Subject: [PATCH 154/551] Remove CGreen make files --- quantum/serial_link/cgreen/Makefile | 38 ----------------------- quantum/serial_link/cgreen/Makefile.build | 33 -------------------- quantum/serial_link/cgreen/cgreen | 1 - 3 files changed, 72 deletions(-) delete mode 100644 quantum/serial_link/cgreen/Makefile delete mode 100644 quantum/serial_link/cgreen/Makefile.build delete mode 160000 quantum/serial_link/cgreen/cgreen diff --git a/quantum/serial_link/cgreen/Makefile b/quantum/serial_link/cgreen/Makefile deleted file mode 100644 index 6b31a3f923..0000000000 --- a/quantum/serial_link/cgreen/Makefile +++ /dev/null @@ -1,38 +0,0 @@ -# This Makefile ensures that the build is made out of source in a subdirectory called 'build' -# If it doesn't exist, it is created and a Makefile created there (from Makefile.build) -# -# This Makefile also contains delegation of the most common make commands -# -# If you have cmake installed you should be able to do: -# -# make -# make test -# make install -# make package -# -# That should build cgreen for C and C++, run some tests, install it locally and -# generate two distributable packages. - -all: build - cd $(CGREEN_BUILD_DIR); make all - -test: build - cd $(CGREEN_BUILD_DIR); make test - -clean: build - cd $(CGREEN_BUILD_DIR); make clean - -package: build - cd $(CGREEN_BUILD_DIR); make package - -install: - cd $(CGREEN_BUILD_DIR); make install - -############# Internal - -build: - mkdir -p $(CGREEN_BUILD_DIR) - cp Makefile.build $(CGREEN_BUILD_DIR)/Makefile - - -.SILENT: diff --git a/quantum/serial_link/cgreen/Makefile.build b/quantum/serial_link/cgreen/Makefile.build deleted file mode 100644 index f76165244c..0000000000 --- a/quantum/serial_link/cgreen/Makefile.build +++ /dev/null @@ -1,33 +0,0 @@ -# This Makefile is copied from the cgreen top directory (where it is -# named Makefile.build) and put in a subdirectory called 'build' where -# builds are made This Makefile then automatically creates -# subdirectories for C and C++ builds configuring them using the cmake -# command. Once created you can always tweak the cmake setup as with -# any cmake build directory - -all: build-c build-c++ - for d in build-* ; do cd $$d; make ; cd .. ; done - -clean: - for d in build-* ; do cd $$d; make clean ; cd .. ; done - -check test: - for d in build-* ; do cd $$d; make check ; cd .. ; done - -package: - for d in build-* ; do cd $$d; make package ; cd .. ; done - -install: - for d in build-* ; do cd $$d; make install ; cd .. ; done - -############ Internal - -build-c: - mkdir build-c - cd build-c; cmake -G "Unix Makefiles" $(CGREEN_DIR) - -build-c++: - mkdir build-c++ - cd build-c++; cmake -G "Unix Makefiles" -DWITH_CXX:bool=ON $(CGREEN_DIR) - -.SILENT: diff --git a/quantum/serial_link/cgreen/cgreen b/quantum/serial_link/cgreen/cgreen deleted file mode 160000 index d4d438dda1..0000000000 --- a/quantum/serial_link/cgreen/cgreen +++ /dev/null @@ -1 +0,0 @@ -Subproject commit d4d438dda1b7131f0bd0530b2c258e9dea6a2a9f From d5e7603d551a31836bf0c59db259ddc3593a1aa7 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 13:26:20 +0300 Subject: [PATCH 155/551] Remove extra serial_link subdirectory --- quantum/serial_link/README.md | 2 +- .../{serial_link => }/protocol/byte_stuffer.c | 0 .../{serial_link => }/protocol/byte_stuffer.h | 0 .../{serial_link => }/protocol/frame_router.c | 0 .../{serial_link => }/protocol/frame_router.h | 0 .../protocol/frame_validator.c | 0 .../protocol/frame_validator.h | 0 .../{serial_link => }/protocol/physical.h | 0 .../{serial_link => }/protocol/transport.c | 0 .../{serial_link => }/protocol/transport.h | 0 .../protocol/triple_buffered_object.c | 0 .../protocol/triple_buffered_object.h | 0 quantum/serial_link/serial_link.mk | 27 --------------- quantum/serial_link/serial_link_tests.mk | 34 ------------------- .../{serial_link => }/system/serial_link.c | 0 .../{serial_link => }/system/serial_link.h | 0 .../{serial_link => }/tests/Makefile | 0 .../tests/byte_stuffer_tests.c | 0 .../tests/frame_router_tests.c | 0 .../tests/frame_validator_tests.c | 0 .../{serial_link => }/tests/transport_tests.c | 0 .../tests/triple_buffered_object_tests.c | 0 22 files changed, 1 insertion(+), 62 deletions(-) rename quantum/serial_link/{serial_link => }/protocol/byte_stuffer.c (100%) rename quantum/serial_link/{serial_link => }/protocol/byte_stuffer.h (100%) rename quantum/serial_link/{serial_link => }/protocol/frame_router.c (100%) rename quantum/serial_link/{serial_link => }/protocol/frame_router.h (100%) rename quantum/serial_link/{serial_link => }/protocol/frame_validator.c (100%) rename quantum/serial_link/{serial_link => }/protocol/frame_validator.h (100%) rename quantum/serial_link/{serial_link => }/protocol/physical.h (100%) rename quantum/serial_link/{serial_link => }/protocol/transport.c (100%) rename quantum/serial_link/{serial_link => }/protocol/transport.h (100%) rename quantum/serial_link/{serial_link => }/protocol/triple_buffered_object.c (100%) rename quantum/serial_link/{serial_link => }/protocol/triple_buffered_object.h (100%) delete mode 100644 quantum/serial_link/serial_link.mk delete mode 100644 quantum/serial_link/serial_link_tests.mk rename quantum/serial_link/{serial_link => }/system/serial_link.c (100%) rename quantum/serial_link/{serial_link => }/system/serial_link.h (100%) rename quantum/serial_link/{serial_link => }/tests/Makefile (100%) rename quantum/serial_link/{serial_link => }/tests/byte_stuffer_tests.c (100%) rename quantum/serial_link/{serial_link => }/tests/frame_router_tests.c (100%) rename quantum/serial_link/{serial_link => }/tests/frame_validator_tests.c (100%) rename quantum/serial_link/{serial_link => }/tests/transport_tests.c (100%) rename quantum/serial_link/{serial_link => }/tests/triple_buffered_object_tests.c (100%) diff --git a/quantum/serial_link/README.md b/quantum/serial_link/README.md index 94af9125ce..e8490e290d 100644 --- a/quantum/serial_link/README.md +++ b/quantum/serial_link/README.md @@ -1 +1 @@ -# tmk_serial_link \ No newline at end of file +# qmk_serial_link \ No newline at end of file diff --git a/quantum/serial_link/serial_link/protocol/byte_stuffer.c b/quantum/serial_link/protocol/byte_stuffer.c similarity index 100% rename from quantum/serial_link/serial_link/protocol/byte_stuffer.c rename to quantum/serial_link/protocol/byte_stuffer.c diff --git a/quantum/serial_link/serial_link/protocol/byte_stuffer.h b/quantum/serial_link/protocol/byte_stuffer.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/byte_stuffer.h rename to quantum/serial_link/protocol/byte_stuffer.h diff --git a/quantum/serial_link/serial_link/protocol/frame_router.c b/quantum/serial_link/protocol/frame_router.c similarity index 100% rename from quantum/serial_link/serial_link/protocol/frame_router.c rename to quantum/serial_link/protocol/frame_router.c diff --git a/quantum/serial_link/serial_link/protocol/frame_router.h b/quantum/serial_link/protocol/frame_router.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/frame_router.h rename to quantum/serial_link/protocol/frame_router.h diff --git a/quantum/serial_link/serial_link/protocol/frame_validator.c b/quantum/serial_link/protocol/frame_validator.c similarity index 100% rename from quantum/serial_link/serial_link/protocol/frame_validator.c rename to quantum/serial_link/protocol/frame_validator.c diff --git a/quantum/serial_link/serial_link/protocol/frame_validator.h b/quantum/serial_link/protocol/frame_validator.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/frame_validator.h rename to quantum/serial_link/protocol/frame_validator.h diff --git a/quantum/serial_link/serial_link/protocol/physical.h b/quantum/serial_link/protocol/physical.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/physical.h rename to quantum/serial_link/protocol/physical.h diff --git a/quantum/serial_link/serial_link/protocol/transport.c b/quantum/serial_link/protocol/transport.c similarity index 100% rename from quantum/serial_link/serial_link/protocol/transport.c rename to quantum/serial_link/protocol/transport.c diff --git a/quantum/serial_link/serial_link/protocol/transport.h b/quantum/serial_link/protocol/transport.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/transport.h rename to quantum/serial_link/protocol/transport.h diff --git a/quantum/serial_link/serial_link/protocol/triple_buffered_object.c b/quantum/serial_link/protocol/triple_buffered_object.c similarity index 100% rename from quantum/serial_link/serial_link/protocol/triple_buffered_object.c rename to quantum/serial_link/protocol/triple_buffered_object.c diff --git a/quantum/serial_link/serial_link/protocol/triple_buffered_object.h b/quantum/serial_link/protocol/triple_buffered_object.h similarity index 100% rename from quantum/serial_link/serial_link/protocol/triple_buffered_object.h rename to quantum/serial_link/protocol/triple_buffered_object.h diff --git a/quantum/serial_link/serial_link.mk b/quantum/serial_link/serial_link.mk deleted file mode 100644 index e164cc5ff3..0000000000 --- a/quantum/serial_link/serial_link.mk +++ /dev/null @@ -1,27 +0,0 @@ -# The MIT License (MIT) -# -# Copyright (c) 2016 Fred Sundvik -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -UINCDIR += $(SERIAL_DIR) -SRC += $(wildcard $(SERIAL_DIR)/serial_link/protocol/*.c) -SRC += $(wildcard $(SERIAL_DIR)/serial_link/system/*.c) -SRC += serial_link_hal.c -OPT_DEFS += -DUSE_SERIAL_LINK diff --git a/quantum/serial_link/serial_link_tests.mk b/quantum/serial_link/serial_link_tests.mk deleted file mode 100644 index e292f582a9..0000000000 --- a/quantum/serial_link/serial_link_tests.mk +++ /dev/null @@ -1,34 +0,0 @@ -# The MIT License (MIT) -# -# Copyright (c) 2016 Fred Sundvik -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to deal -# in the Software without restriction, including without limitation the rights -# to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -# copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in all -# copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -# OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -# SOFTWARE. - -CGREEN_LIB = $(BUILDDIR)/cgreen/build-c/src/libcgreen.a - -CGREEN_DIR = "$(CURDIR)/$(SERIAL_DIR)/cgreen/cgreen" -CGREEN_BUILD_DIR = "$(CURDIR)/$(BUILDDIR)/cgreen" -export CGREEN_DIR -export CGREEN_BUILD_DIR -$(CGREEN_LIB): - @make -C $(SERIAL_DIR)/cgreen - -.PHONY serialtest: -serialtest : $(CGREEN_LIB) - @make -C $(SERIAL_DIR)/serial_link/tests BUILDDIR=../../../$(BUILDDIR) \ No newline at end of file diff --git a/quantum/serial_link/serial_link/system/serial_link.c b/quantum/serial_link/system/serial_link.c similarity index 100% rename from quantum/serial_link/serial_link/system/serial_link.c rename to quantum/serial_link/system/serial_link.c diff --git a/quantum/serial_link/serial_link/system/serial_link.h b/quantum/serial_link/system/serial_link.h similarity index 100% rename from quantum/serial_link/serial_link/system/serial_link.h rename to quantum/serial_link/system/serial_link.h diff --git a/quantum/serial_link/serial_link/tests/Makefile b/quantum/serial_link/tests/Makefile similarity index 100% rename from quantum/serial_link/serial_link/tests/Makefile rename to quantum/serial_link/tests/Makefile diff --git a/quantum/serial_link/serial_link/tests/byte_stuffer_tests.c b/quantum/serial_link/tests/byte_stuffer_tests.c similarity index 100% rename from quantum/serial_link/serial_link/tests/byte_stuffer_tests.c rename to quantum/serial_link/tests/byte_stuffer_tests.c diff --git a/quantum/serial_link/serial_link/tests/frame_router_tests.c b/quantum/serial_link/tests/frame_router_tests.c similarity index 100% rename from quantum/serial_link/serial_link/tests/frame_router_tests.c rename to quantum/serial_link/tests/frame_router_tests.c diff --git a/quantum/serial_link/serial_link/tests/frame_validator_tests.c b/quantum/serial_link/tests/frame_validator_tests.c similarity index 100% rename from quantum/serial_link/serial_link/tests/frame_validator_tests.c rename to quantum/serial_link/tests/frame_validator_tests.c diff --git a/quantum/serial_link/serial_link/tests/transport_tests.c b/quantum/serial_link/tests/transport_tests.c similarity index 100% rename from quantum/serial_link/serial_link/tests/transport_tests.c rename to quantum/serial_link/tests/transport_tests.c diff --git a/quantum/serial_link/serial_link/tests/triple_buffered_object_tests.c b/quantum/serial_link/tests/triple_buffered_object_tests.c similarity index 100% rename from quantum/serial_link/serial_link/tests/triple_buffered_object_tests.c rename to quantum/serial_link/tests/triple_buffered_object_tests.c From eb6e17be6fc378fdfb8c5c2c7253c17ffc07d225 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 6 Jul 2016 09:04:04 -0400 Subject: [PATCH 156/551] adds eep, removes usbconfig.h --- keyboards/lets_split/eeprom-lefthand.eep | 2 + keyboards/lets_split/eeprom-righthand.eep | 2 + keyboards/lets_split/usbconfig.h | 377 ---------------------- 3 files changed, 4 insertions(+), 377 deletions(-) create mode 100644 keyboards/lets_split/eeprom-lefthand.eep create mode 100644 keyboards/lets_split/eeprom-righthand.eep delete mode 100644 keyboards/lets_split/usbconfig.h diff --git a/keyboards/lets_split/eeprom-lefthand.eep b/keyboards/lets_split/eeprom-lefthand.eep new file mode 100644 index 0000000000..a92200b124 --- /dev/null +++ b/keyboards/lets_split/eeprom-lefthand.eep @@ -0,0 +1,2 @@ +:080000000000000000000001F7 +:00000001FF diff --git a/keyboards/lets_split/eeprom-righthand.eep b/keyboards/lets_split/eeprom-righthand.eep new file mode 100644 index 0000000000..91a6831704 --- /dev/null +++ b/keyboards/lets_split/eeprom-righthand.eep @@ -0,0 +1,2 @@ +:080000000000000000000000F8 +:00000001FF diff --git a/keyboards/lets_split/usbconfig.h b/keyboards/lets_split/usbconfig.h deleted file mode 100644 index d0ca4c717e..0000000000 --- a/keyboards/lets_split/usbconfig.h +++ /dev/null @@ -1,377 +0,0 @@ -/* Name: usbconfig.h - * Project: V-USB, virtual USB port for Atmel's(r) AVR(r) microcontrollers - * Author: Christian Starkjohann - * Creation Date: 2005-04-01 - * Tabsize: 4 - * Copyright: (c) 2005 by OBJECTIVE DEVELOPMENT Software GmbH - * License: GNU GPL v2 (see License.txt), GNU GPL v3 or proprietary (CommercialLicense.txt) - * This Revision: $Id: usbconfig-prototype.h 785 2010-05-30 17:57:07Z cs $ - */ - -#ifndef __usbconfig_h_included__ -#define __usbconfig_h_included__ - - -/* -General Description: -This file is an example configuration (with inline documentation) for the USB -driver. It configures V-USB for USB D+ connected to Port D bit 2 (which is -also hardware interrupt 0 on many devices) and USB D- to Port D bit 4. You may -wire the lines to any other port, as long as D+ is also wired to INT0 (or any -other hardware interrupt, as long as it is the highest level interrupt, see -section at the end of this file). -*/ - -/* ---------------------------- Hardware Config ---------------------------- */ - -#define USB_CFG_IOPORTNAME D -/* This is the port where the USB bus is connected. When you configure it to - * "B", the registers PORTB, PINB and DDRB will be used. - */ -#define USB_CFG_DMINUS_BIT 3 -/* This is the bit number in USB_CFG_IOPORT where the USB D- line is connected. - * This may be any bit in the port. - */ -#define USB_CFG_DPLUS_BIT 2 -/* This is the bit number in USB_CFG_IOPORT where the USB D+ line is connected. - * This may be any bit in the port. Please note that D+ must also be connected - * to interrupt pin INT0! [You can also use other interrupts, see section - * "Optional MCU Description" below, or you can connect D- to the interrupt, as - * it is required if you use the USB_COUNT_SOF feature. If you use D- for the - * interrupt, the USB interrupt will also be triggered at Start-Of-Frame - * markers every millisecond.] - */ -#define USB_CFG_CLOCK_KHZ (F_CPU/1000) -/* Clock rate of the AVR in kHz. Legal values are 12000, 12800, 15000, 16000, - * 16500, 18000 and 20000. The 12.8 MHz and 16.5 MHz versions of the code - * require no crystal, they tolerate +/- 1% deviation from the nominal - * frequency. All other rates require a precision of 2000 ppm and thus a - * crystal! - * Since F_CPU should be defined to your actual clock rate anyway, you should - * not need to modify this setting. - */ -#define USB_CFG_CHECK_CRC 0 -/* Define this to 1 if you want that the driver checks integrity of incoming - * data packets (CRC checks). CRC checks cost quite a bit of code size and are - * currently only available for 18 MHz crystal clock. You must choose - * USB_CFG_CLOCK_KHZ = 18000 if you enable this option. - */ - -/* ----------------------- Optional Hardware Config ------------------------ */ - -/* #define USB_CFG_PULLUP_IOPORTNAME D */ -/* If you connect the 1.5k pullup resistor from D- to a port pin instead of - * V+, you can connect and disconnect the device from firmware by calling - * the macros usbDeviceConnect() and usbDeviceDisconnect() (see usbdrv.h). - * This constant defines the port on which the pullup resistor is connected. - */ -/* #define USB_CFG_PULLUP_BIT 4 */ -/* This constant defines the bit number in USB_CFG_PULLUP_IOPORT (defined - * above) where the 1.5k pullup resistor is connected. See description - * above for details. - */ - -/* --------------------------- Functional Range ---------------------------- */ - -#define USB_CFG_HAVE_INTRIN_ENDPOINT 1 -/* Define this to 1 if you want to compile a version with two endpoints: The - * default control endpoint 0 and an interrupt-in endpoint (any other endpoint - * number). - */ -#define USB_CFG_HAVE_INTRIN_ENDPOINT3 1 -/* Define this to 1 if you want to compile a version with three endpoints: The - * default control endpoint 0, an interrupt-in endpoint 3 (or the number - * configured below) and a catch-all default interrupt-in endpoint as above. - * You must also define USB_CFG_HAVE_INTRIN_ENDPOINT to 1 for this feature. - */ -#define USB_CFG_EP3_NUMBER 3 -/* If the so-called endpoint 3 is used, it can now be configured to any other - * endpoint number (except 0) with this macro. Default if undefined is 3. - */ -/* #define USB_INITIAL_DATATOKEN USBPID_DATA1 */ -/* The above macro defines the startup condition for data toggling on the - * interrupt/bulk endpoints 1 and 3. Defaults to USBPID_DATA1. - * Since the token is toggled BEFORE sending any data, the first packet is - * sent with the oposite value of this configuration! - */ -#define USB_CFG_IMPLEMENT_HALT 0 -/* Define this to 1 if you also want to implement the ENDPOINT_HALT feature - * for endpoint 1 (interrupt endpoint). Although you may not need this feature, - * it is required by the standard. We have made it a config option because it - * bloats the code considerably. - */ -#define USB_CFG_SUPPRESS_INTR_CODE 0 -/* Define this to 1 if you want to declare interrupt-in endpoints, but don't - * want to send any data over them. If this macro is defined to 1, functions - * usbSetInterrupt() and usbSetInterrupt3() are omitted. This is useful if - * you need the interrupt-in endpoints in order to comply to an interface - * (e.g. HID), but never want to send any data. This option saves a couple - * of bytes in flash memory and the transmit buffers in RAM. - */ -#define USB_CFG_INTR_POLL_INTERVAL 10 -/* If you compile a version with endpoint 1 (interrupt-in), this is the poll - * interval. The value is in milliseconds and must not be less than 10 ms for - * low speed devices. - */ -#define USB_CFG_IS_SELF_POWERED 0 -/* Define this to 1 if the device has its own power supply. Set it to 0 if the - * device is powered from the USB bus. - */ -#define USB_CFG_MAX_BUS_POWER 100 -/* Set this variable to the maximum USB bus power consumption of your device. - * The value is in milliamperes. [It will be divided by two since USB - * communicates power requirements in units of 2 mA.] - */ -#define USB_CFG_IMPLEMENT_FN_WRITE 1 -/* Set this to 1 if you want usbFunctionWrite() to be called for control-out - * transfers. Set it to 0 if you don't need it and want to save a couple of - * bytes. - */ -#define USB_CFG_IMPLEMENT_FN_READ 0 -/* Set this to 1 if you need to send control replies which are generated - * "on the fly" when usbFunctionRead() is called. If you only want to send - * data from a static buffer, set it to 0 and return the data from - * usbFunctionSetup(). This saves a couple of bytes. - */ -#define USB_CFG_IMPLEMENT_FN_WRITEOUT 0 -/* Define this to 1 if you want to use interrupt-out (or bulk out) endpoints. - * You must implement the function usbFunctionWriteOut() which receives all - * interrupt/bulk data sent to any endpoint other than 0. The endpoint number - * can be found in 'usbRxToken'. - */ -#define USB_CFG_HAVE_FLOWCONTROL 0 -/* Define this to 1 if you want flowcontrol over USB data. See the definition - * of the macros usbDisableAllRequests() and usbEnableAllRequests() in - * usbdrv.h. - */ -#define USB_CFG_DRIVER_FLASH_PAGE 0 -/* If the device has more than 64 kBytes of flash, define this to the 64 k page - * where the driver's constants (descriptors) are located. Or in other words: - * Define this to 1 for boot loaders on the ATMega128. - */ -#define USB_CFG_LONG_TRANSFERS 0 -/* Define this to 1 if you want to send/receive blocks of more than 254 bytes - * in a single control-in or control-out transfer. Note that the capability - * for long transfers increases the driver size. - */ -/* #define USB_RX_USER_HOOK(data, len) if(usbRxToken == (uchar)USBPID_SETUP) blinkLED(); */ -/* This macro is a hook if you want to do unconventional things. If it is - * defined, it's inserted at the beginning of received message processing. - * If you eat the received message and don't want default processing to - * proceed, do a return after doing your things. One possible application - * (besides debugging) is to flash a status LED on each packet. - */ -/* #define USB_RESET_HOOK(resetStarts) if(!resetStarts){hadUsbReset();} */ -/* This macro is a hook if you need to know when an USB RESET occurs. It has - * one parameter which distinguishes between the start of RESET state and its - * end. - */ -/* #define USB_SET_ADDRESS_HOOK() hadAddressAssigned(); */ -/* This macro (if defined) is executed when a USB SET_ADDRESS request was - * received. - */ -#define USB_COUNT_SOF 0 -/* define this macro to 1 if you need the global variable "usbSofCount" which - * counts SOF packets. This feature requires that the hardware interrupt is - * connected to D- instead of D+. - */ -/* #ifdef __ASSEMBLER__ - * macro myAssemblerMacro - * in YL, TCNT0 - * sts timer0Snapshot, YL - * endm - * #endif - * #define USB_SOF_HOOK myAssemblerMacro - * This macro (if defined) is executed in the assembler module when a - * Start Of Frame condition is detected. It is recommended to define it to - * the name of an assembler macro which is defined here as well so that more - * than one assembler instruction can be used. The macro may use the register - * YL and modify SREG. If it lasts longer than a couple of cycles, USB messages - * immediately after an SOF pulse may be lost and must be retried by the host. - * What can you do with this hook? Since the SOF signal occurs exactly every - * 1 ms (unless the host is in sleep mode), you can use it to tune OSCCAL in - * designs running on the internal RC oscillator. - * Please note that Start Of Frame detection works only if D- is wired to the - * interrupt, not D+. THIS IS DIFFERENT THAN MOST EXAMPLES! - */ -#define USB_CFG_CHECK_DATA_TOGGLING 0 -/* define this macro to 1 if you want to filter out duplicate data packets - * sent by the host. Duplicates occur only as a consequence of communication - * errors, when the host does not receive an ACK. Please note that you need to - * implement the filtering yourself in usbFunctionWriteOut() and - * usbFunctionWrite(). Use the global usbCurrentDataToken and a static variable - * for each control- and out-endpoint to check for duplicate packets. - */ -#define USB_CFG_HAVE_MEASURE_FRAME_LENGTH 0 -/* define this macro to 1 if you want the function usbMeasureFrameLength() - * compiled in. This function can be used to calibrate the AVR's RC oscillator. - */ -#define USB_USE_FAST_CRC 0 -/* The assembler module has two implementations for the CRC algorithm. One is - * faster, the other is smaller. This CRC routine is only used for transmitted - * messages where timing is not critical. The faster routine needs 31 cycles - * per byte while the smaller one needs 61 to 69 cycles. The faster routine - * may be worth the 32 bytes bigger code size if you transmit lots of data and - * run the AVR close to its limit. - */ - -/* -------------------------- Device Description --------------------------- */ - -#define USB_CFG_VENDOR_ID (VENDOR_ID & 0xFF), ((VENDOR_ID >> 8) & 0xFF) -/* USB vendor ID for the device, low byte first. If you have registered your - * own Vendor ID, define it here. Otherwise you may use one of obdev's free - * shared VID/PID pairs. Be sure to read USB-IDs-for-free.txt for rules! - * *** IMPORTANT NOTE *** - * This template uses obdev's shared VID/PID pair for Vendor Class devices - * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand - * the implications! - */ -#define USB_CFG_DEVICE_ID (PRODUCT_ID & 0xFF), ((PRODUCT_ID >> 8) & 0xFF) -/* This is the ID of the product, low byte first. It is interpreted in the - * scope of the vendor ID. If you have registered your own VID with usb.org - * or if you have licensed a PID from somebody else, define it here. Otherwise - * you may use one of obdev's free shared VID/PID pairs. See the file - * USB-IDs-for-free.txt for details! - * *** IMPORTANT NOTE *** - * This template uses obdev's shared VID/PID pair for Vendor Class devices - * with libusb: 0x16c0/0x5dc. Use this VID/PID pair ONLY if you understand - * the implications! - */ -#define USB_CFG_DEVICE_VERSION 0x00, 0x01 -/* Version number of the device: Minor number first, then major number. - */ -#define USB_CFG_VENDOR_NAME 't', '.', 'm', '.', 'k', '.' -#define USB_CFG_VENDOR_NAME_LEN 6 -/* These two values define the vendor name returned by the USB device. The name - * must be given as a list of characters under single quotes. The characters - * are interpreted as Unicode (UTF-16) entities. - * If you don't want a vendor name string, undefine these macros. - * ALWAYS define a vendor name containing your Internet domain name if you use - * obdev's free shared VID/PID pair. See the file USB-IDs-for-free.txt for - * details. - */ -#define USB_CFG_DEVICE_NAME 'P', 'S', '/', '2', ' ', 'k', 'e', 'y', 'b', 'o', 'a', 'r', 'd', ' ', 'c', 'o', 'n', 'v', 'e', 'r', 't', 'e', 'r' -#define USB_CFG_DEVICE_NAME_LEN 23 -/* Same as above for the device name. If you don't want a device name, undefine - * the macros. See the file USB-IDs-for-free.txt before you assign a name if - * you use a shared VID/PID. - */ -/*#define USB_CFG_SERIAL_NUMBER 'N', 'o', 'n', 'e' */ -/*#define USB_CFG_SERIAL_NUMBER_LEN 0 */ -/* Same as above for the serial number. If you don't want a serial number, - * undefine the macros. - * It may be useful to provide the serial number through other means than at - * compile time. See the section about descriptor properties below for how - * to fine tune control over USB descriptors such as the string descriptor - * for the serial number. - */ -#define USB_CFG_DEVICE_CLASS 0 -#define USB_CFG_DEVICE_SUBCLASS 0 -/* See USB specification if you want to conform to an existing device class. - * Class 0xff is "vendor specific". - */ -#define USB_CFG_INTERFACE_CLASS 3 /* HID */ -#define USB_CFG_INTERFACE_SUBCLASS 1 /* Boot */ -#define USB_CFG_INTERFACE_PROTOCOL 1 /* Keyboard */ -/* See USB specification if you want to conform to an existing device class or - * protocol. The following classes must be set at interface level: - * HID class is 3, no subclass and protocol required (but may be useful!) - * CDC class is 2, use subclass 2 and protocol 1 for ACM - */ -#define USB_CFG_HID_REPORT_DESCRIPTOR_LENGTH 0 -/* Define this to the length of the HID report descriptor, if you implement - * an HID device. Otherwise don't define it or define it to 0. - * If you use this define, you must add a PROGMEM character array named - * "usbHidReportDescriptor" to your code which contains the report descriptor. - * Don't forget to keep the array and this define in sync! - */ - -/* #define USB_PUBLIC static */ -/* Use the define above if you #include usbdrv.c instead of linking against it. - * This technique saves a couple of bytes in flash memory. - */ - -/* ------------------- Fine Control over USB Descriptors ------------------- */ -/* If you don't want to use the driver's default USB descriptors, you can - * provide our own. These can be provided as (1) fixed length static data in - * flash memory, (2) fixed length static data in RAM or (3) dynamically at - * runtime in the function usbFunctionDescriptor(). See usbdrv.h for more - * information about this function. - * Descriptor handling is configured through the descriptor's properties. If - * no properties are defined or if they are 0, the default descriptor is used. - * Possible properties are: - * + USB_PROP_IS_DYNAMIC: The data for the descriptor should be fetched - * at runtime via usbFunctionDescriptor(). If the usbMsgPtr mechanism is - * used, the data is in FLASH by default. Add property USB_PROP_IS_RAM if - * you want RAM pointers. - * + USB_PROP_IS_RAM: The data returned by usbFunctionDescriptor() or found - * in static memory is in RAM, not in flash memory. - * + USB_PROP_LENGTH(len): If the data is in static memory (RAM or flash), - * the driver must know the descriptor's length. The descriptor itself is - * found at the address of a well known identifier (see below). - * List of static descriptor names (must be declared PROGMEM if in flash): - * char usbDescriptorDevice[]; - * char usbDescriptorConfiguration[]; - * char usbDescriptorHidReport[]; - * char usbDescriptorString0[]; - * int usbDescriptorStringVendor[]; - * int usbDescriptorStringDevice[]; - * int usbDescriptorStringSerialNumber[]; - * Other descriptors can't be provided statically, they must be provided - * dynamically at runtime. - * - * Descriptor properties are or-ed or added together, e.g.: - * #define USB_CFG_DESCR_PROPS_DEVICE (USB_PROP_IS_RAM | USB_PROP_LENGTH(18)) - * - * The following descriptors are defined: - * USB_CFG_DESCR_PROPS_DEVICE - * USB_CFG_DESCR_PROPS_CONFIGURATION - * USB_CFG_DESCR_PROPS_STRINGS - * USB_CFG_DESCR_PROPS_STRING_0 - * USB_CFG_DESCR_PROPS_STRING_VENDOR - * USB_CFG_DESCR_PROPS_STRING_PRODUCT - * USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER - * USB_CFG_DESCR_PROPS_HID - * USB_CFG_DESCR_PROPS_HID_REPORT - * USB_CFG_DESCR_PROPS_UNKNOWN (for all descriptors not handled by the driver) - * - * Note about string descriptors: String descriptors are not just strings, they - * are Unicode strings prefixed with a 2 byte header. Example: - * int serialNumberDescriptor[] = { - * USB_STRING_DESCRIPTOR_HEADER(6), - * 'S', 'e', 'r', 'i', 'a', 'l' - * }; - */ - -#define USB_CFG_DESCR_PROPS_DEVICE 0 -#define USB_CFG_DESCR_PROPS_CONFIGURATION USB_PROP_IS_DYNAMIC -//#define USB_CFG_DESCR_PROPS_CONFIGURATION 0 -#define USB_CFG_DESCR_PROPS_STRINGS 0 -#define USB_CFG_DESCR_PROPS_STRING_0 0 -#define USB_CFG_DESCR_PROPS_STRING_VENDOR 0 -#define USB_CFG_DESCR_PROPS_STRING_PRODUCT 0 -#define USB_CFG_DESCR_PROPS_STRING_SERIAL_NUMBER 0 -//#define USB_CFG_DESCR_PROPS_HID USB_PROP_IS_DYNAMIC -#define USB_CFG_DESCR_PROPS_HID 0 -#define USB_CFG_DESCR_PROPS_HID_REPORT USB_PROP_IS_DYNAMIC -//#define USB_CFG_DESCR_PROPS_HID_REPORT 0 -#define USB_CFG_DESCR_PROPS_UNKNOWN 0 - -/* ----------------------- Optional MCU Description ------------------------ */ - -/* The following configurations have working defaults in usbdrv.h. You - * usually don't need to set them explicitly. Only if you want to run - * the driver on a device which is not yet supported or with a compiler - * which is not fully supported (such as IAR C) or if you use a differnt - * interrupt than INT0, you may have to define some of these. - */ -/* #define USB_INTR_CFG MCUCR */ -/* #define USB_INTR_CFG_SET ((1 << ISC00) | (1 << ISC01)) */ -/* #define USB_INTR_CFG_CLR 0 */ -/* #define USB_INTR_ENABLE GIMSK */ -/* #define USB_INTR_ENABLE_BIT INT0 */ -/* #define USB_INTR_PENDING GIFR */ -/* #define USB_INTR_PENDING_BIT INTF0 */ -/* #define USB_INTR_VECTOR INT0_vect */ - -#endif /* __usbconfig_h_included__ */ From a7e3e4e652a2b9f172282f3876d74ee247a63105 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 14:29:46 +0300 Subject: [PATCH 157/551] Add serial_link compilation to Infinity Ergodox --- Makefile | 12 +++++++++++- keyboards/infinity_ergodox/Makefile | 1 + keyboards/infinity_ergodox/infinity_ergodox.c | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index c285dabad4..79f9e8b42c 100644 --- a/Makefile +++ b/Makefile @@ -198,10 +198,20 @@ ifeq ($(strip $(RGBLIGHT_ENABLE)), yes) endif ifeq ($(strip $(TAP_DANCE_ENABLE)), yes) - OPT_DEFS += -DTAP_DANCE_ENABLE + OPT_DEFS += -DTAP_DANCE_ENABLE SRC += $(QUANTUM_DIR)/process_keycode/process_tap_dance.c endif +ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) + SERIAL_DIR = $(QUANTUM_DIR)/serial_link + SERIAL_PATH = $(QUANTUM_PATH)/serial_link + SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) + SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) + SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) + OPT_DEFS += -DUSE_SERIAL_LINK + VAPTH += $(SERIAL_PATH) +endif + # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/keyboards/infinity_ergodox/Makefile b/keyboards/infinity_ergodox/Makefile index fb21aae5eb..efa32e037d 100644 --- a/keyboards/infinity_ergodox/Makefile +++ b/keyboards/infinity_ergodox/Makefile @@ -66,6 +66,7 @@ COMMAND_ENABLE ?= yes # Commands for debug and configuration SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend NKRO_ENABLE ?= yes # USB Nkey Rollover CUSTOM_MATRIX ?= yes # Custom matrix file +SERIAL_LINK_ENABLE = yes ifndef QUANTUM_DIR include ../../Makefile diff --git a/keyboards/infinity_ergodox/infinity_ergodox.c b/keyboards/infinity_ergodox/infinity_ergodox.c index 34aded1a73..85054775e8 100644 --- a/keyboards/infinity_ergodox/infinity_ergodox.c +++ b/keyboards/infinity_ergodox/infinity_ergodox.c @@ -1 +1,11 @@ #include "infinity_ergodox.h" +#include "ch.h" +#include "hal.h" +#include "serial_link/system/serial_link.h" + +void init_serial_link_hal(void) { + PORTA->PCR[1] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(2); + PORTA->PCR[2] = PORTx_PCRn_DSE | PORTx_PCRn_SRE | PORTx_PCRn_MUX(2); + PORTE->PCR[0] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(3); + PORTE->PCR[1] = PORTx_PCRn_DSE | PORTx_PCRn_SRE | PORTx_PCRn_MUX(3); +} From 4b45deb652045aac73e5fdd7412a73bcef19c0c8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 15:22:34 +0300 Subject: [PATCH 158/551] Enable serial_link support for ChibiOS --- Makefile | 2 +- tmk_core/common/keyboard.c | 11 +++++++++-- tmk_core/protocol/chibios/main.c | 30 +++++++++++++++++++++++++++--- 3 files changed, 37 insertions(+), 6 deletions(-) diff --git a/Makefile b/Makefile index 79f9e8b42c..cfbe0e994d 100644 --- a/Makefile +++ b/Makefile @@ -208,7 +208,7 @@ ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) - OPT_DEFS += -DUSE_SERIAL_LINK + OPT_DEFS += -DSERIAL_LINK_ENABLE VAPTH += $(SERIAL_PATH) endif diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 81df8eb73b..3a1262a9f9 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -49,6 +49,9 @@ along with this program. If not, see . #ifdef RGBLIGHT_ENABLE # include "rgblight.h" #endif +#ifdef SERIAL_LINK_ENABLE +# include "serial_link/system/serial_link.h" +#endif #ifdef MATRIX_HAS_GHOST static bool has_ghost_in_row(uint8_t row) @@ -167,11 +170,15 @@ MATRIX_LOOP_END: #endif #ifdef SERIAL_MOUSE_ENABLE - serial_mouse_task(); + serial_mouse_task(); #endif #ifdef ADB_MOUSE_ENABLE - adb_mouse_task(); + adb_mouse_task(); +#endif + +#ifdef SERIAL_LINK_ENABLE + serial_link_update(); #endif // update LED diff --git a/tmk_core/protocol/chibios/main.c b/tmk_core/protocol/chibios/main.c index 54bb6a8f55..aeb11752f4 100644 --- a/tmk_core/protocol/chibios/main.c +++ b/tmk_core/protocol/chibios/main.c @@ -35,6 +35,9 @@ #ifdef SLEEP_LED_ENABLE #include "sleep_led.h" #endif +#ifdef SERIAL_LINK_ENABLE +#include "serial_link/system/serial_link.h" +#endif #include "suspend.h" @@ -98,9 +101,27 @@ int main(void) { /* init printf */ init_printf(NULL,sendchar_pf); - /* Wait until the USB is active */ - while(USB_DRIVER.state != USB_ACTIVE) +#ifdef SERIAL_LINK_ENABLE + init_serial_link(); +#endif + + host_driver_t* driver = NULL; + + /* Wait until the USB or serial link is active */ + while (true) { + if(USB_DRIVER.state == USB_ACTIVE) { + driver = &chibios_driver; + break; + } +#ifdef SERIAL_LINK_ENABLE + if(is_serial_link_connected()) { + driver = get_serial_link_driver(); + break; + } + serial_link_update(); +#endif chThdSleepMilliseconds(50); + } /* Do need to wait here! * Otherwise the next print might start a transfer on console EP @@ -113,7 +134,7 @@ int main(void) { /* init TMK modules */ keyboard_init(); - host_set_driver(&chibios_driver); + host_set_driver(driver); #ifdef SLEEP_LED_ENABLE sleep_led_init(); @@ -128,6 +149,9 @@ int main(void) { print("[s]"); while(USB_DRIVER.state == USB_SUSPENDED) { /* Do this in the suspended state */ +#ifdef SERIAL_LINK_ENABLE + serial_link_update(); +#endif suspend_power_down(); // on AVR this deep sleeps for 15ms /* Remote wakeup */ if((USB_DRIVER.status & 2) && suspend_wakeup_condition()) { From e5726b017a9de2922ea923818c6e215600f68a85 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 15:36:45 +0300 Subject: [PATCH 159/551] Add setting of the master side to the makefile --- Makefile | 14 ++++++++++++++ tmk_core/common.mk | 9 +++++++++ 2 files changed, 23 insertions(+) diff --git a/Makefile b/Makefile index cfbe0e994d..7c00ce2cc8 100644 --- a/Makefile +++ b/Makefile @@ -59,6 +59,12 @@ ifndef KEYBOARD KEYBOARD=planck endif +MASTER ?= left +ifdef master + MASTER = $(master) +endif + + # converts things to keyboards/subproject ifneq (,$(findstring /,$(KEYBOARD))) TEMP:=$(KEYBOARD) @@ -212,6 +218,14 @@ ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) VAPTH += $(SERIAL_PATH) endif +ifeq ($(MASTER),right) + OPT_DEFS += -DMASTER_IS_ON_RIGHT +else + ifneq ($(MASTER),left) +$(error MASTER does not have a valid value(left/right)) + endif +endif + # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax diff --git a/tmk_core/common.mk b/tmk_core/common.mk index d71fba9bc1..5bae0d762f 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -97,6 +97,15 @@ ifeq ($(strip $(KEYMAP_SECTION_ENABLE)), yes) endif endif +ifeq ($(MASTER),right) + OPT_DEFS += -DMASTER_IS_ON_RIGHT +else + ifneq ($(MASTER),left) +$(error MASTER does not have a valid value(left/right)) + endif +endif + + # Version string OPT_DEFS += -DVERSION=$(shell (git describe --always --dirty || echo 'unknown') 2> /dev/null) From f727801bc69b3db28f84b7b8986756193bbfd21e Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Wed, 6 Jul 2016 20:17:16 +0300 Subject: [PATCH 160/551] Delete .gitmodules from visualizer --- quantum/visualizer/.gitmodules | 3 --- quantum/visualizer/ugfx | 1 - 2 files changed, 4 deletions(-) delete mode 100644 quantum/visualizer/.gitmodules delete mode 160000 quantum/visualizer/ugfx diff --git a/quantum/visualizer/.gitmodules b/quantum/visualizer/.gitmodules deleted file mode 100644 index b320458c0e..0000000000 --- a/quantum/visualizer/.gitmodules +++ /dev/null @@ -1,3 +0,0 @@ -[submodule "ugfx"] - path = ugfx - url = https://bitbucket.org/fredizzimo/ugfx.git diff --git a/quantum/visualizer/ugfx b/quantum/visualizer/ugfx deleted file mode 160000 index e221a69061..0000000000 --- a/quantum/visualizer/ugfx +++ /dev/null @@ -1 +0,0 @@ -Subproject commit e221a690616e20f87e0b0088baffdbd5427be862 From 10f3a1b6215af2a1c74b0245e46f5b6352ee18a4 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 00:17:32 +0300 Subject: [PATCH 161/551] Add ugfx submodule --- .gitmodules | 3 +++ lib/ugfx | 1 + 2 files changed, 4 insertions(+) create mode 160000 lib/ugfx diff --git a/.gitmodules b/.gitmodules index 1576b8dc0b..7e3c92d031 100644 --- a/.gitmodules +++ b/.gitmodules @@ -4,3 +4,6 @@ [submodule "lib/chibios-contrib"] path = lib/chibios-contrib url = https://github.com/ChibiOS/ChibiOS-Contrib.git +[submodule "lib/ugfx"] + path = lib/ugfx + url = https://bitbucket.org/Tectu/ugfx diff --git a/lib/ugfx b/lib/ugfx new file mode 160000 index 0000000000..13e084ae62 --- /dev/null +++ b/lib/ugfx @@ -0,0 +1 @@ +Subproject commit 13e084ae6231857cd0d472c529f34be07d93c08b From 70797bb8f21c72cba15b314b2d0a6684bfedc369 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 00:20:20 +0300 Subject: [PATCH 162/551] Makefile changes and files to compile Visualizer --- Makefile | 15 +- keyboards/infinity_ergodox/Makefile | 3 + keyboards/infinity_ergodox/gfxconf.h | 331 ++++++++++++++++++ .../infinity_ergodox/lcd_backlight_hal.c | 84 +++++ keyboards/infinity_ergodox/visualizer_user.c | 168 +++++++++ quantum/visualizer/visualizer.c | 2 - quantum/visualizer/visualizer.h | 2 - quantum/visualizer/visualizer.mk | 22 +- 8 files changed, 604 insertions(+), 23 deletions(-) create mode 100644 keyboards/infinity_ergodox/gfxconf.h create mode 100644 keyboards/infinity_ergodox/lcd_backlight_hal.c create mode 100644 keyboards/infinity_ergodox/visualizer_user.c diff --git a/Makefile b/Makefile index 7c00ce2cc8..a7a10bf326 100644 --- a/Makefile +++ b/Makefile @@ -218,14 +218,6 @@ ifeq ($(strip $(SERIAL_LINK_ENABLE)), yes) VAPTH += $(SERIAL_PATH) endif -ifeq ($(MASTER),right) - OPT_DEFS += -DMASTER_IS_ON_RIGHT -else - ifneq ($(MASTER),left) -$(error MASTER does not have a valid value(left/right)) - endif -endif - # Optimize size but this may cause error "relocation truncated to fit" #EXTRALDFLAGS = -Wl,--relax @@ -257,10 +249,17 @@ ifeq ($(PLATFORM),AVR) else ifeq ($(PLATFORM),CHIBIOS) include $(TMK_PATH)/protocol/chibios.mk include $(TMK_PATH)/chibios.mk + OPT_OS = chibios else $(error Unknown platform) endif +ifeq ($(strip $(VISUALIZER_ENABLE)), yes) + VISUALIZER_DIR = $(QUANTUM_DIR)/visualizer + VISUALIZER_PATH = $(QUANTUM_PATH)/visualizer + include $(VISUALIZER_PATH)/visualizer.mk +endif + include $(TMK_PATH)/rules.mk GIT_VERSION := $(shell git describe --abbrev=6 --dirty --always --tags 2>/dev/null || date +"%Y-%m-%d-%H:%M:%S") diff --git a/keyboards/infinity_ergodox/Makefile b/keyboards/infinity_ergodox/Makefile index efa32e037d..8be2f51b1f 100644 --- a/keyboards/infinity_ergodox/Makefile +++ b/keyboards/infinity_ergodox/Makefile @@ -67,6 +67,9 @@ SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend NKRO_ENABLE ?= yes # USB Nkey Rollover CUSTOM_MATRIX ?= yes # Custom matrix file SERIAL_LINK_ENABLE = yes +VISUALIZER_ENABLE ?= yes +LCD_ENABLE ?= yes +LCD_BACKLIGHT_ENABLE ?= yes ifndef QUANTUM_DIR include ../../Makefile diff --git a/keyboards/infinity_ergodox/gfxconf.h b/keyboards/infinity_ergodox/gfxconf.h new file mode 100644 index 0000000000..8caa577b73 --- /dev/null +++ b/keyboards/infinity_ergodox/gfxconf.h @@ -0,0 +1,331 @@ +/** + * This file has a different license to the rest of the uGFX system. + * You can copy, modify and distribute this file as you see fit. + * You do not need to publish your source modifications to this file. + * The only thing you are not permitted to do is to relicense it + * under a different license. + */ + +/** + * Copy this file into your project directory and rename it as gfxconf.h + * Edit your copy to turn on the uGFX features you want to use. + * The values below are the defaults. + * + * Only remove the comments from lines where you want to change the + * default value. This allows definitions to be included from + * driver makefiles when required and provides the best future + * compatibility for your project. + * + * Please use spaces instead of tabs in this file. + */ + +#ifndef _GFXCONF_H +#define _GFXCONF_H + + +/////////////////////////////////////////////////////////////////////////// +// GOS - One of these must be defined, preferably in your Makefile // +/////////////////////////////////////////////////////////////////////////// +//#define GFX_USE_OS_CHIBIOS TRUE +//#define GFX_USE_OS_FREERTOS FALSE +// #define GFX_FREERTOS_USE_TRACE FALSE +//#define GFX_USE_OS_WIN32 FALSE +//#define GFX_USE_OS_LINUX FALSE +//#define GFX_USE_OS_OSX FALSE +//#define GFX_USE_OS_ECOS FALSE +//#define GFX_USE_OS_RAWRTOS FALSE +//#define GFX_USE_OS_ARDUINO FALSE +//#define GFX_USE_OS_KEIL FALSE +//#define GFX_USE_OS_CMSIS FALSE +//#define GFX_USE_OS_RAW32 FALSE +// #define INTERRUPTS_OFF() optional_code +// #define INTERRUPTS_ON() optional_code +// These are not defined by default for some reason +#define GOS_NEED_X_THREADS FALSE +#define GOS_NEED_X_HEAP FALSE + +// Options that (should where relevant) apply to all operating systems + #define GFX_NO_INLINE FALSE +// #define GFX_COMPILER GFX_COMPILER_UNKNOWN +// #define GFX_CPU GFX_CPU_UNKNOWN +// #define GFX_OS_HEAP_SIZE 0 +// #define GFX_OS_NO_INIT FALSE +// #define GFX_OS_INIT_NO_WARNING FALSE +// #define GFX_OS_PRE_INIT_FUNCTION myHardwareInitRoutine +// #define GFX_OS_EXTRA_INIT_FUNCTION myOSInitRoutine +// #define GFX_OS_EXTRA_DEINIT_FUNCTION myOSDeInitRoutine + + +/////////////////////////////////////////////////////////////////////////// +// GDISP // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GDISP TRUE + +//#define GDISP_NEED_AUTOFLUSH FALSE +//#define GDISP_NEED_TIMERFLUSH FALSE +//#define GDISP_NEED_VALIDATION TRUE +//#define GDISP_NEED_CLIP TRUE +#define GDISP_NEED_CIRCLE TRUE +#define GDISP_NEED_ELLIPSE TRUE +#define GDISP_NEED_ARC TRUE +#define GDISP_NEED_ARCSECTORS TRUE +#define GDISP_NEED_CONVEX_POLYGON TRUE +//#define GDISP_NEED_SCROLL FALSE +#define GDISP_NEED_PIXELREAD TRUE +#define GDISP_NEED_CONTROL TRUE +//#define GDISP_NEED_QUERY FALSE +//#define GDISP_NEED_MULTITHREAD FALSE +//#define GDISP_NEED_STREAMING FALSE +#define GDISP_NEED_TEXT TRUE +// #define GDISP_NEED_TEXT_WORDWRAP FALSE +// #define GDISP_NEED_ANTIALIAS FALSE +// #define GDISP_NEED_UTF8 FALSE + #define GDISP_NEED_TEXT_KERNING TRUE +// #define GDISP_INCLUDE_FONT_UI1 FALSE +// #define GDISP_INCLUDE_FONT_UI2 FALSE // The smallest preferred font. +// #define GDISP_INCLUDE_FONT_LARGENUMBERS FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS10 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS12 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS16 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS20 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS24 FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS32 FALSE + #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12 TRUE +// #define GDISP_INCLUDE_FONT_FIXED_10X20 FALSE +// #define GDISP_INCLUDE_FONT_FIXED_7X14 FALSE + #define GDISP_INCLUDE_FONT_FIXED_5X8 TRUE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS12_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS16_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS20_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS24_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANS32_AA FALSE +// #define GDISP_INCLUDE_FONT_DEJAVUSANSBOLD12_AA FALSE +// #define GDISP_INCLUDE_USER_FONTS FALSE + +//#define GDISP_NEED_IMAGE FALSE +// #define GDISP_NEED_IMAGE_NATIVE FALSE +// #define GDISP_NEED_IMAGE_GIF FALSE +// #define GDISP_NEED_IMAGE_BMP FALSE +// #define GDISP_NEED_IMAGE_BMP_1 FALSE +// #define GDISP_NEED_IMAGE_BMP_4 FALSE +// #define GDISP_NEED_IMAGE_BMP_4_RLE FALSE +// #define GDISP_NEED_IMAGE_BMP_8 FALSE +// #define GDISP_NEED_IMAGE_BMP_8_RLE FALSE +// #define GDISP_NEED_IMAGE_BMP_16 FALSE +// #define GDISP_NEED_IMAGE_BMP_24 FALSE +// #define GDISP_NEED_IMAGE_BMP_32 FALSE +// #define GDISP_NEED_IMAGE_JPG FALSE +// #define GDISP_NEED_IMAGE_PNG FALSE +// #define GDISP_NEED_IMAGE_ACCOUNTING FALSE +#ifdef EMULATOR +#define GDISP_NEED_PIXMAP TRUE +#endif +// #define GDISP_NEED_PIXMAP_IMAGE FALSE + +//#define GDISP_DEFAULT_ORIENTATION GDISP_ROTATE_LANDSCAPE // If not defined the native hardware orientation is used. +//#define GDISP_LINEBUF_SIZE 128 +//#define GDISP_STARTUP_COLOR Black +#define GDISP_NEED_STARTUP_LOGO FALSE + +//#define GDISP_TOTAL_DISPLAYS 2 + +#ifndef EMULATOR +#define GDISP_DRIVER_LIST GDISPVMT_ST7565_ERGODOX, GDISPVMT_IS31FL3731C_ERGODOX +#else +#define GDISP_DRIVER_LIST GDISPVMT_EMULATOR_LCD_ERGODOX, GDISPVMT_EMULATOR_LED_ERGODOX +#endif + + #ifdef GDISP_DRIVER_LIST + // For code and speed optimization define as TRUE or FALSE if all controllers have the same capability + #define GDISP_HARDWARE_STREAM_WRITE FALSE + #define GDISP_HARDWARE_STREAM_READ FALSE + #define GDISP_HARDWARE_STREAM_POS FALSE + #define GDISP_HARDWARE_DRAWPIXEL TRUE + #define GDISP_HARDWARE_CLEARS FALSE + #define GDISP_HARDWARE_FILLS FALSE + #define GDISP_HARDWARE_BITFILLS FALSE + #define GDISP_HARDWARE_SCROLL FALSE + #define GDISP_HARDWARE_PIXELREAD TRUE + #define GDISP_HARDWARE_CONTROL TRUE + #define GDISP_HARDWARE_QUERY FALSE + #define GDISP_HARDWARE_CLIP FALSE + + #define GDISP_PIXELFORMAT GDISP_PIXELFORMAT_RGB888 + #endif + +// The custom format is not defined for some reason, so define it as error +// so we don't get compiler warnings +#define GDISP_PIXELFORMAT_CUSTOM GDISP_PIXELFORMAT_ERROR + +#define GDISP_USE_GFXNET FALSE +// #define GDISP_GFXNET_PORT 13001 +// #define GDISP_GFXNET_CUSTOM_LWIP_STARTUP FALSE +// #define GDISP_DONT_WAIT_FOR_NET_DISPLAY FALSE +// #define GDISP_GFXNET_UNSAFE_SOCKETS FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GWIN // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GWIN FALSE + +//#define GWIN_NEED_WINDOWMANAGER FALSE +// #define GWIN_REDRAW_IMMEDIATE FALSE +// #define GWIN_REDRAW_SINGLEOP FALSE +// #define GWIN_NEED_FLASHING FALSE +// #define GWIN_FLASHING_PERIOD 250 + +//#define GWIN_NEED_CONSOLE FALSE +// #define GWIN_CONSOLE_USE_HISTORY FALSE +// #define GWIN_CONSOLE_HISTORY_AVERAGING FALSE +// #define GWIN_CONSOLE_HISTORY_ATCREATE FALSE +// #define GWIN_CONSOLE_ESCSEQ FALSE +// #define GWIN_CONSOLE_USE_BASESTREAM FALSE +// #define GWIN_CONSOLE_USE_FLOAT FALSE +//#define GWIN_NEED_GRAPH FALSE +//#define GWIN_NEED_GL3D FALSE + +//#define GWIN_NEED_WIDGET FALSE +//#define GWIN_FOCUS_HIGHLIGHT_WIDTH 1 +// #define GWIN_NEED_LABEL FALSE +// #define GWIN_LABEL_ATTRIBUTE FALSE +// #define GWIN_NEED_BUTTON FALSE +// #define GWIN_BUTTON_LAZY_RELEASE FALSE +// #define GWIN_NEED_SLIDER FALSE +// #define GWIN_SLIDER_NOSNAP FALSE +// #define GWIN_SLIDER_DEAD_BAND 5 +// #define GWIN_SLIDER_TOGGLE_INC 20 +// #define GWIN_NEED_CHECKBOX FALSE +// #define GWIN_NEED_IMAGE FALSE +// #define GWIN_NEED_IMAGE_ANIMATION FALSE +// #define GWIN_NEED_RADIO FALSE +// #define GWIN_NEED_LIST FALSE +// #define GWIN_NEED_LIST_IMAGES FALSE +// #define GWIN_NEED_PROGRESSBAR FALSE +// #define GWIN_PROGRESSBAR_AUTO FALSE +// #define GWIN_NEED_KEYBOARD FALSE +// #define GWIN_KEYBOARD_DEFAULT_LAYOUT VirtualKeyboard_English1 +// #define GWIN_NEED_KEYBOARD_ENGLISH1 TRUE +// #define GWIN_NEED_TEXTEDIT FALSE +// #define GWIN_FLAT_STYLING FALSE +// #define GWIN_WIDGET_TAGS FALSE + +//#define GWIN_NEED_CONTAINERS FALSE +// #define GWIN_NEED_CONTAINER FALSE +// #define GWIN_NEED_FRAME FALSE +// #define GWIN_NEED_TABSET FALSE +// #define GWIN_TABSET_TABHEIGHT 18 + + +/////////////////////////////////////////////////////////////////////////// +// GEVENT // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GEVENT TRUE + +//#define GEVENT_ASSERT_NO_RESOURCE FALSE +//#define GEVENT_MAXIMUM_SIZE 32 +//#define GEVENT_MAX_SOURCE_LISTENERS 32 + + +/////////////////////////////////////////////////////////////////////////// +// GTIMER // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GTIMER FALSE + +//#define GTIMER_THREAD_PRIORITY HIGH_PRIORITY +//#define GTIMER_THREAD_WORKAREA_SIZE 2048 + + +/////////////////////////////////////////////////////////////////////////// +// GQUEUE // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GQUEUE FALSE + +//#define GQUEUE_NEED_ASYNC FALSE +//#define GQUEUE_NEED_GSYNC FALSE +//#define GQUEUE_NEED_FSYNC FALSE +//#define GQUEUE_NEED_BUFFERS FALSE + +/////////////////////////////////////////////////////////////////////////// +// GINPUT // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GINPUT FALSE + +//#define GINPUT_NEED_MOUSE FALSE +// #define GINPUT_TOUCH_STARTRAW FALSE +// #define GINPUT_TOUCH_NOTOUCH FALSE +// #define GINPUT_TOUCH_NOCALIBRATE FALSE +// #define GINPUT_TOUCH_NOCALIBRATE_GUI FALSE +// #define GINPUT_MOUSE_POLL_PERIOD 25 +// #define GINPUT_MOUSE_CLICK_TIME 300 +// #define GINPUT_TOUCH_CXTCLICK_TIME 700 +// #define GINPUT_TOUCH_USER_CALIBRATION_LOAD FALSE +// #define GINPUT_TOUCH_USER_CALIBRATION_SAVE FALSE +// #define GMOUSE_DRIVER_LIST GMOUSEVMT_Win32, GMOUSEVMT_Win32 +//#define GINPUT_NEED_KEYBOARD FALSE +// #define GINPUT_KEYBOARD_POLL_PERIOD 200 +// #define GKEYBOARD_DRIVER_LIST GKEYBOARDVMT_Win32, GKEYBOARDVMT_Win32 +// #define GKEYBOARD_LAYOUT_OFF FALSE +// #define GKEYBOARD_LAYOUT_SCANCODE2_US FALSE +//#define GINPUT_NEED_TOGGLE FALSE +//#define GINPUT_NEED_DIAL FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GFILE // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GFILE FALSE + +//#define GFILE_NEED_PRINTG FALSE +//#define GFILE_NEED_SCANG FALSE +//#define GFILE_NEED_STRINGS FALSE +//#define GFILE_NEED_FILELISTS FALSE +//#define GFILE_NEED_STDIO FALSE +//#define GFILE_NEED_NOAUTOMOUNT FALSE +//#define GFILE_NEED_NOAUTOSYNC FALSE + +//#define GFILE_NEED_MEMFS FALSE +//#define GFILE_NEED_ROMFS FALSE +//#define GFILE_NEED_RAMFS FALSE +//#define GFILE_NEED_FATFS FALSE +//#define GFILE_NEED_NATIVEFS FALSE +//#define GFILE_NEED_CHBIOSFS FALSE + +//#define GFILE_ALLOW_FLOATS FALSE +//#define GFILE_ALLOW_DEVICESPECIFIC FALSE +//#define GFILE_MAX_GFILES 3 + +/////////////////////////////////////////////////////////////////////////// +// GADC // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GADC FALSE + +//#define GADC_MAX_LOWSPEED_DEVICES 4 + + +/////////////////////////////////////////////////////////////////////////// +// GAUDIO // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GAUDIO FALSE +// There seems to be a bug in the ugfx code, the wrong define is used +// So define it in order to avoid warnings +#define GFX_USE_GAUDIN GFX_USE_GAUDIO +// #define GAUDIO_NEED_PLAY FALSE +// #define GAUDIO_NEED_RECORD FALSE + + +/////////////////////////////////////////////////////////////////////////// +// GMISC // +/////////////////////////////////////////////////////////////////////////// +#define GFX_USE_GMISC TRUE + +//#define GMISC_NEED_ARRAYOPS FALSE +//#define GMISC_NEED_FASTTRIG FALSE +//#define GMISC_NEED_FIXEDTRIG FALSE +//#define GMISC_NEED_INVSQRT FALSE +// #define GMISC_INVSQRT_MIXED_ENDIAN FALSE +// #define GMISC_INVSQRT_REAL_SLOW FALSE +#define GMISC_NEED_MATRIXFLOAT2D TRUE +#define GMISC_NEED_MATRIXFIXED2D FALSE + +#endif /* _GFXCONF_H */ diff --git a/keyboards/infinity_ergodox/lcd_backlight_hal.c b/keyboards/infinity_ergodox/lcd_backlight_hal.c new file mode 100644 index 0000000000..05fc810b4b --- /dev/null +++ b/keyboards/infinity_ergodox/lcd_backlight_hal.c @@ -0,0 +1,84 @@ +/* +Copyright 2016 Fred Sundvik +Jun Wako + +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 . +*/ +#include "lcd_backlight.h" +#include "hal.h" + +#define RED_PIN 1 +#define GREEN_PIN 2 +#define BLUE_PIN 3 +#define CHANNEL_RED FTM0->CHANNEL[0] +#define CHANNEL_GREEN FTM0->CHANNEL[1] +#define CHANNEL_BLUE FTM0->CHANNEL[2] + +#define RGB_PORT PORTC +#define RGB_PORT_GPIO GPIOC + +// Base FTM clock selection (72 MHz system clock) +// @ 0xFFFF period, 72 MHz / (0xFFFF * 2) = Actual period +// Higher pre-scalar will use the most power (also look the best) +// Pre-scalar calculations +// 0 - 72 MHz -> 549 Hz +// 1 - 36 MHz -> 275 Hz +// 2 - 18 MHz -> 137 Hz +// 3 - 9 MHz -> 69 Hz (Slightly visible flicker) +// 4 - 4 500 kHz -> 34 Hz (Visible flickering) +// 5 - 2 250 kHz -> 17 Hz +// 6 - 1 125 kHz -> 9 Hz +// 7 - 562 500 Hz -> 4 Hz +// Using a higher pre-scalar without flicker is possible but FTM0_MOD will need to be reduced +// Which will reduce the brightness range +#define PRESCALAR_DEFINE 0 + +void lcd_backlight_hal_init(void) { + // Setup Backlight + SIM->SCGC6 |= SIM_SCGC6_FTM0; + FTM0->CNT = 0; // Reset counter + + // PWM Period + // 16-bit maximum + FTM0->MOD = 0xFFFF; + + // Set FTM to PWM output - Edge Aligned, Low-true pulses +#define CNSC_MODE FTM_SC_CPWMS | FTM_SC_PS(4) | FTM_SC_CLKS(0) + CHANNEL_RED.CnSC = CNSC_MODE; + CHANNEL_GREEN.CnSC = CNSC_MODE; + CHANNEL_BLUE.CnSC = CNSC_MODE; + + // System clock, /w prescalar setting + FTM0->SC = FTM_SC_CLKS(1) | FTM_SC_PS(PRESCALAR_DEFINE); + + CHANNEL_RED.CnV = 0; + CHANNEL_GREEN.CnV = 0; + CHANNEL_BLUE.CnV = 0; + + RGB_PORT_GPIO->PDDR |= (1 << RED_PIN); + RGB_PORT_GPIO->PDDR |= (1 << GREEN_PIN); + RGB_PORT_GPIO->PDDR |= (1 << BLUE_PIN); + +#define RGB_MODE PORTx_PCRn_SRE | PORTx_PCRn_DSE | PORTx_PCRn_MUX(4) + RGB_PORT->PCR[RED_PIN] = RGB_MODE; + RGB_PORT->PCR[GREEN_PIN] = RGB_MODE; + RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; +} + +void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { + CHANNEL_RED.CnV = r; + CHANNEL_GREEN.CnV = g; + CHANNEL_BLUE.CnV = b; +} + diff --git a/keyboards/infinity_ergodox/visualizer_user.c b/keyboards/infinity_ergodox/visualizer_user.c new file mode 100644 index 0000000000..c0d335ce6a --- /dev/null +++ b/keyboards/infinity_ergodox/visualizer_user.c @@ -0,0 +1,168 @@ +/* +Copyright 2016 Fred Sundvik + +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 . +*/ + +// Currently we are assuming that both the backlight and LCD are enabled +// But it's entirely possible to write a custom visualizer that use only +// one of them +#ifndef LCD_BACKLIGHT_ENABLE +#error This visualizer needs that LCD backlight is enabled +#endif + +#ifndef LCD_ENABLE +#error This visualizer needs that LCD is enabled +#endif + +#include "visualizer.h" +#include "led_test.h" + +static const char* welcome_text[] = {"TMK", "Infinity Ergodox"}; + +// Just an example how to write custom keyframe functions, we could have moved +// all this into the init function +bool display_welcome(keyframe_animation_t* animation, visualizer_state_t* state) { + (void)animation; + // Read the uGFX documentation for information how to use the displays + // http://wiki.ugfx.org/index.php/Main_Page + gdispClear(White); + // You can use static variables for things that can't be found in the animation + // or state structs + gdispDrawString(0, 3, welcome_text[0], state->font_dejavusansbold12, Black); + gdispDrawString(0, 15, welcome_text[1], state->font_dejavusansbold12, Black); + // Always remember to flush the display + gdispFlush(); + // you could set the backlight color as well, but we won't do it here, since + // it's part of the following animation + // lcd_backlight_color(hue, saturation, intensity); + // We don't need constant updates, just drawing the screen once is enough + return false; +} + +// Feel free to modify the animations below, or even add new ones if needed + +// Don't worry, if the startup animation is long, you can use the keyboard like normal +// during that time +static keyframe_animation_t startup_animation = { + .num_frames = 4, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_functions = { + display_welcome, + keyframe_animate_backlight_color, + keyframe_no_operation, + enable_visualization + }, +}; + +// The color animation animates the LCD color when you change layers +static keyframe_animation_t color_animation = { + .num_frames = 2, + .loop = false, + // Note that there's a 200 ms no-operation frame, + // this prevents the color from changing when activating the layer + // momentarily + .frame_lengths = {gfxMillisecondsToTicks(200), gfxMillisecondsToTicks(500)}, + .frame_functions = {keyframe_no_operation, keyframe_animate_backlight_color}, +}; + +// The LCD animation alternates between the layer name display and a +// bitmap that displays all active layers +static keyframe_animation_t lcd_animation = { + .num_frames = 2, + .loop = true, + .frame_lengths = {gfxMillisecondsToTicks(2000), gfxMillisecondsToTicks(2000)}, + .frame_functions = {keyframe_display_layer_text, keyframe_display_layer_bitmap}, +}; + +static keyframe_animation_t suspend_animation = { + .num_frames = 3, + .loop = false, + .frame_lengths = {0, gfxMillisecondsToTicks(1000), 0}, + .frame_functions = { + keyframe_display_layer_text, + keyframe_animate_backlight_color, + keyframe_disable_lcd_and_backlight, + }, +}; + +static keyframe_animation_t resume_animation = { + .num_frames = 5, + .loop = false, + .frame_lengths = {0, 0, gfxMillisecondsToTicks(1000), gfxMillisecondsToTicks(5000), 0}, + .frame_functions = { + keyframe_enable_lcd_and_backlight, + display_welcome, + keyframe_animate_backlight_color, + keyframe_no_operation, + enable_visualization, + }, +}; + +void initialize_user_visualizer(visualizer_state_t* state) { + // The brightness will be dynamically adjustable in the future + // But for now, change it here. + lcd_backlight_brightness(0x50); + state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0xFF); + state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + start_keyframe_animation(&startup_animation); + start_keyframe_animation(&led_test_animation); +} + +void update_user_visualizer_state(visualizer_state_t* state) { + // Add more tests, change the colors and layer texts here + // Usually you want to check the high bits (higher layers first) + // because that's the order layers are processed for keypresses + // You can for check for example: + // state->status.layer + // state->status.default_layer + // state->status.leds (see led.h for available statuses) + if (state->status.layer & 0x8) { + state->target_lcd_color = LCD_COLOR(0xC0, 0xB0, 0xFF); + state->layer_text = "Numpad"; + } + else if (state->status.layer & 0x4) { + state->target_lcd_color = LCD_COLOR(0, 0xB0, 0xFF); + state->layer_text = "KBD functions"; + } + else if (state->status.layer & 0x2) { + state->target_lcd_color = LCD_COLOR(0x80, 0xB0, 0xFF); + state->layer_text = "Function keys"; + } + else { + state->target_lcd_color = LCD_COLOR(0x40, 0xB0, 0xFF); + state->layer_text = "Default"; + } + // You can also stop existing animations, and start your custom ones here + // remember that you should normally have only one animation for the LCD + // and one for the background. But you can also combine them if you want. + start_keyframe_animation(&lcd_animation); + start_keyframe_animation(&color_animation); +} + +void user_visualizer_suspend(visualizer_state_t* state) { + state->layer_text = "Suspending..."; + uint8_t hue = LCD_HUE(state->current_lcd_color); + uint8_t sat = LCD_SAT(state->current_lcd_color); + state->target_lcd_color = LCD_COLOR(hue, sat, 0); + start_keyframe_animation(&suspend_animation); +} + +void user_visualizer_resume(visualizer_state_t* state) { + state->current_lcd_color = LCD_COLOR(0x00, 0x00, 0x00); + state->target_lcd_color = LCD_COLOR(0x10, 0xFF, 0xFF); + start_keyframe_animation(&resume_animation); + start_keyframe_animation(&led_test_animation); +} diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index c240734055..abca22d85f 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -29,9 +29,7 @@ SOFTWARE. #include "ch.h" #endif -#ifdef LCD_ENABLE #include "gfx.h" -#endif #ifdef LCD_BACKLIGHT_ENABLE #include "lcd_backlight.h" diff --git a/quantum/visualizer/visualizer.h b/quantum/visualizer/visualizer.h index 45cfa9aa97..53e250725c 100644 --- a/quantum/visualizer/visualizer.h +++ b/quantum/visualizer/visualizer.h @@ -28,9 +28,7 @@ SOFTWARE. #include #include -#ifdef LCD_ENABLE #include "gfx.h" -#endif #ifdef LCD_BACKLIGHT_ENABLE #include "lcd_backlight.h" diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 56525ffd93..b5dfad8e1a 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -20,14 +20,14 @@ # OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE # SOFTWARE. -GFXLIB = $(VISUALIZER_DIR)/ugfx SRC += $(VISUALIZER_DIR)/visualizer.c -UINCDIR += $(GFXINC) $(VISUALIZER_DIR) +EXTRAINCDIRS += $(GFXINC) $(VISUALIZER_DIR) +GFXLIB = $(LIB_PATH)/ugfx +VPATH += $(VISUALIZER_PATH) ifdef LCD_ENABLE -UDEFS += -DLCD_ENABLE +OPT_DEFS += -DLCD_ENABLE ULIBS += -lm -USE_UGFX = yes endif ifdef LCD_BACKLIGHT_ENABLE @@ -35,21 +35,21 @@ SRC += $(VISUALIZER_DIR)/lcd_backlight.c ifndef EMULATOR SRC += lcd_backlight_hal.c endif -UDEFS += -DLCD_BACKLIGHT_ENABLE +OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif ifdef LED_ENABLE SRC += $(VISUALIZER_DIR)/led_test.c UDEFS += -DLED_ENABLE -USE_UGFX = yes endif -ifdef USE_UGFX include $(GFXLIB)/gfx.mk -SRC += $(GFXSRC) -UDEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) -ULIBS += $(patsubst %,-l%,$(patsubst -l%,%,$(GFXLIBS))) -endif +#SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) +#SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) +#SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) +#SRC += $(GFXSRC) +OPT_DEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) +#ULIBS += $(patsubst %,-l%,$(patsubst -l%,%,$(GFXLIBS))) ifndef VISUALIZER_USER VISUALIZER_USER = visualizer_user.c From 5ed673d82d6cf91aa966a3e903ac37adb519f12c Mon Sep 17 00:00:00 2001 From: Josh Colbeck Date: Wed, 6 Jul 2016 20:24:57 -0500 Subject: [PATCH 163/551] Changed layer switching to momentary corrected macro --- keyboards/ergodox_ez/keymaps/josh/keymap.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/keyboards/ergodox_ez/keymaps/josh/keymap.c b/keyboards/ergodox_ez/keymaps/josh/keymap.c index 4ad2291823..de5664a25a 100644 --- a/keyboards/ergodox_ez/keymaps/josh/keymap.c +++ b/keyboards/ergodox_ez/keymaps/josh/keymap.c @@ -9,7 +9,7 @@ //macros #define CTL_SFT_T 100 #define CTL_SFT_G 101 -#define CTL_ALT_T 102 +#define CTL_ALT_H 102 const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { /* Keymap 0: Basic layer @@ -40,8 +40,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_EQL, KC_1, KC_2, KC_3, KC_4, KC_5, KC_ESC, ALT_T(KC_TAB), KC_Q, KC_W, KC_E, KC_R, KC_T, ALL_T(KC_NO), KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_FN1, - KC_LGUI, KC_GRV, M(CTL_ALT_T),M(CTL_SFT_G),LALT(KC_LSFT), + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, MO(SYMB), + KC_LGUI, KC_GRV, M(CTL_ALT_H),M(CTL_SFT_G),LALT(KC_LSFT), CTL_T(KC_APP), KC_LALT, KC_HOME, KC_SPC,KC_BSPC,KC_END, @@ -49,7 +49,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { M(CTL_SFT_T),KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, MEH_T(KC_NO),KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSLS, KC_H, KC_J, KC_K, KC_L, LT(MDIA, KC_SCLN),CTL_T(KC_QUOT), - KC_FN1, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, + MO(SYMB), KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, LALT(KC_LSFT),KC_LEFT,KC_DOWN,KC_UP, KC_RIGHT, KC_LALT, KC_CAPS, KC_PGUP, @@ -165,9 +165,9 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) } return MACRO(U(LCTL), U(LSFT), END); break; - case CTL_ALT_T: + case CTL_ALT_H: if (record->event.pressed) { - return MACRO(D(LCTL), D(LALT), T(T), END); + return MACRO(D(LCTL), D(LALT), T(H), END); } return MACRO(U(LCTL), U(LALT), END); break; From a4bf46f9b1d0a0be0cecb2cd0f0d941aa7c71bd3 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Wed, 6 Jul 2016 22:48:19 -0400 Subject: [PATCH 164/551] default keymap, reset sorted out for now, added serial to makefile --- keyboards/atreus/Makefile | 1 + keyboards/lets_split/Makefile | 3 +- keyboards/lets_split/config.h | 6 +- keyboards/lets_split/keymaps/default/keymap.c | 200 ++++++++++++++++-- keyboards/lets_split/lets_split.c | 26 +-- keyboards/lets_split/lets_split.h | 8 +- quantum/quantum.c | 2 +- tmk_core/common/avr/bootloader.c | 54 +++-- 8 files changed, 241 insertions(+), 59 deletions(-) diff --git a/keyboards/atreus/Makefile b/keyboards/atreus/Makefile index 72b694faac..95ee1d4d7b 100644 --- a/keyboards/atreus/Makefile +++ b/keyboards/atreus/Makefile @@ -5,6 +5,7 @@ ifdef TEENSY2 ATRUES_UPLOAD_COMMAND = teensy_loader_cli -w -mmcu=$(MCU) $(TARGET).hex else OPT_DEFS += -DATREUS_ASTAR + OPT_DEFS += -DCATERINA_BOOTLOADER ATRUES_UPLOAD_COMMAND = while [ ! -r $(USB) ]; do sleep 1; done; \ avrdude -p $(MCU) -c avr109 -U flash:w:$(TARGET).hex -P $(USB) endif diff --git a/keyboards/lets_split/Makefile b/keyboards/lets_split/Makefile index d8e283896e..b9f07636be 100644 --- a/keyboards/lets_split/Makefile +++ b/keyboards/lets_split/Makefile @@ -1,6 +1,7 @@ SRC += matrix.c \ i2c.c \ - split_util.c + split_util.c \ + serial.c # MCU name #MCU = at90usb1287 diff --git a/keyboards/lets_split/config.h b/keyboards/lets_split/config.h index 5937ca44e2..6f90997ab4 100644 --- a/keyboards/lets_split/config.h +++ b/keyboards/lets_split/config.h @@ -37,7 +37,9 @@ along with this program. If not, see . #define MATRIX_ROW_PINS { B5, B4, E6, D7 } #define MATRIX_COL_PINS { F4, F5, F6, F7, B1, B3 } -#define USE_I2C +#define CATERINA_BOOTLOADER + +// #define USE_I2C // #define EE_HANDS @@ -51,7 +53,7 @@ along with this program. If not, see . //#define MATRIX_HAS_GHOST /* number of backlight levels */ -#define BACKLIGHT_LEVELS 3 +// #define BACKLIGHT_LEVELS 3 /* Set 0 if debouncing isn't needed */ #define DEBOUNCING_DELAY 5 diff --git a/keyboards/lets_split/keymaps/default/keymap.c b/keyboards/lets_split/keymaps/default/keymap.c index 01e3593c22..0d2d94b672 100644 --- a/keyboards/lets_split/keymaps/default/keymap.c +++ b/keyboards/lets_split/keymaps/default/keymap.c @@ -1,11 +1,27 @@ #include "lets_split.h" #include "action_layer.h" +#include "eeconfig.h" -#define BASE 0 +extern keymap_config_t keymap_config; -enum preonic_keycodes { - KC_IDK = SAFE_RANGE, - PM_RESET +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _QWERTY 0 +#define _COLEMAK 1 +#define _DVORAK 2 +#define _LOWER 3 +#define _RAISE 4 +#define _ADJUST 16 + +enum custom_keycodes { + QWERTY = SAFE_RANGE, + COLEMAK, + DVORAK, + LOWER, + RAISE, + ADJUST, }; // Fillers to make layering more clear @@ -14,29 +30,185 @@ enum preonic_keycodes { const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { -[BASE] = KEYMAP( - KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ - KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ - KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT, \ - KC_IDK, KC_LCTL, KC_LALT, KC_LGUI, PM_RESET,KC_SPC, KC_SPC, PM_RESET,KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ +/* Qwerty + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | S | D | F | G | H | J | K | L | ; | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_QWERTY] = KEYMAP( \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_BSPC, \ + KC_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ + ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ +), + +/* Colemak + * ,-----------------------------------------------------------------------------------. + * | Tab | Q | W | F | P | G | J | L | U | Y | ; | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | R | S | T | D | H | N | E | I | O | " | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| Z | X | C | V | B | K | M | , | . | / |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_COLEMAK] = KEYMAP( \ + KC_TAB, KC_Q, KC_W, KC_F, KC_P, KC_G, KC_J, KC_L, KC_U, KC_Y, KC_SCLN, KC_BSPC, \ + KC_ESC, KC_A, KC_R, KC_S, KC_T, KC_D, KC_H, KC_N, KC_E, KC_I, KC_O, KC_QUOT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_K, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_ENT , \ + ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ +), + +/* Dvorak + * ,-----------------------------------------------------------------------------------. + * | Tab | " | , | . | P | Y | F | G | C | R | L | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Esc | A | O | E | U | I | D | H | T | N | S | / | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | Shift| ; | Q | J | K | X | B | M | W | V | Z |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * |Adjust| Ctrl | Alt | GUI |Lower |Space |Space |Raise | Left | Down | Up |Right | + * `-----------------------------------------------------------------------------------' + */ +[_DVORAK] = KEYMAP( \ + KC_TAB, KC_QUOT, KC_COMM, KC_DOT, KC_P, KC_Y, KC_F, KC_G, KC_C, KC_R, KC_L, KC_BSPC, \ + KC_ESC, KC_A, KC_O, KC_E, KC_U, KC_I, KC_D, KC_H, KC_T, KC_N, KC_S, KC_SLSH, \ + KC_LSFT, KC_SCLN, KC_Q, KC_J, KC_K, KC_X, KC_B, KC_M, KC_W, KC_V, KC_Z, KC_ENT , \ + ADJUST, KC_LCTL, KC_LALT, KC_LGUI, LOWER, KC_SPC, KC_SPC, RAISE, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT \ +), + +/* Lower + * ,-----------------------------------------------------------------------------------. + * | ~ | ! | @ | # | $ | % | ^ | & | * | ( | ) | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | _ | + | | \ | | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO ~ |ISO | | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_LOWER] = KEYMAP( \ + KC_TILD, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, KC_BSPC, \ + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_UNDS, KC_PLUS, KC_LCBR, KC_RCBR, KC_PIPE, \ + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12,S(KC_NUHS),S(KC_NUBS),_______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ +), + +/* Raise + * ,-----------------------------------------------------------------------------------. + * | ` | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 0 | Bksp | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | Del | F1 | F2 | F3 | F4 | F5 | F6 | - | = | [ | ] | \ | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | F7 | F8 | F9 | F10 | F11 | F12 |ISO # |ISO / | | |Enter | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | Next | Vol- | Vol+ | Play | + * `-----------------------------------------------------------------------------------' + */ +[_RAISE] = KEYMAP( \ + KC_GRV, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_BSPC, \ + KC_DEL, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_MINS, KC_EQL, KC_LBRC, KC_RBRC, KC_BSLS, \ + _______, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_NUHS, KC_NUBS, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, KC_MNXT, KC_VOLD, KC_VOLU, KC_MPLY \ +), + +/* Adjust (Lower + Raise) + * ,-----------------------------------------------------------------------------------. + * | | Reset| | | | | | | | | | Del | + * |------+------+------+------+------+-------------+------+------+------+------+------| + * | | | |Aud on|Audoff|AGnorm|AGswap|Qwerty|Colemk|Dvorak| | | + * |------+------+------+------+------+------|------+------+------+------+------+------| + * | | | | | | | | | | | | | + * |------+------+------+------+------+------+------+------+------+------+------+------| + * | | | | | | | | | | | | + * `-----------------------------------------------------------------------------------' + */ +[_ADJUST] = KEYMAP( \ + _______, RESET, _______, _______, _______, _______, _______, _______, _______, _______, _______, KC_DEL, \ + _______, _______, _______, AU_ON, AU_OFF, AG_NORM, AG_SWAP, QWERTY, COLEMAK, DVORAK, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, \ + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______ \ ) + }; +#ifdef AUDIO_ENABLE +float tone_qwerty[][2] = SONG(QWERTY_SOUND); +float tone_dvorak[][2] = SONG(DVORAK_SOUND); +float tone_colemak[][2] = SONG(COLEMAK_SOUND); +#endif + +void persistant_default_layer_set(uint16_t default_layer) { + eeconfig_update_default_layer(default_layer); + default_layer_set(default_layer); +} + bool process_record_user(uint16_t keycode, keyrecord_t *record) { switch (keycode) { - case KC_IDK: + case QWERTY: if (record->event.pressed) { - SEND_STRING("IDK. "); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_qwerty, false, 0); + #endif + persistant_default_layer_set(1UL<<_QWERTY); } return false; break; - case PM_RESET: + case COLEMAK: if (record->event.pressed) { - promicro_bootloader_jmp(true); + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_colemak, false, 0); + #endif + persistant_default_layer_set(1UL<<_COLEMAK); + } + return false; + break; + case DVORAK: + if (record->event.pressed) { + #ifdef AUDIO_ENABLE + PLAY_NOTE_ARRAY(tone_dvorak, false, 0); + #endif + persistant_default_layer_set(1UL<<_DVORAK); + } + return false; + break; + case LOWER: + if (record->event.pressed) { + layer_on(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_LOWER); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case RAISE: + if (record->event.pressed) { + layer_on(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } else { + layer_off(_RAISE); + update_tri_layer(_LOWER, _RAISE, _ADJUST); + } + return false; + break; + case ADJUST: + if (record->event.pressed) { + layer_on(_ADJUST); + } else { + layer_off(_ADJUST); } return false; break; } return true; -}; \ No newline at end of file +} \ No newline at end of file diff --git a/keyboards/lets_split/lets_split.c b/keyboards/lets_split/lets_split.c index 1859dc20a7..574c116a75 100644 --- a/keyboards/lets_split/lets_split.c +++ b/keyboards/lets_split/lets_split.c @@ -23,26 +23,8 @@ void matrix_init_kb(void) { matrix_init_user(); }; -void promicro_bootloader_jmp(bool program) { - - #ifdef AUDIO_ENABLE - PLAY_NOTE_ARRAY(tone_goodbye, false, 0); - _delay_ms(150); - stop_all_notes(); - #endif - - uint16_t *const bootKeyPtr = (uint16_t *)0x0800; - - // Value used by Caterina bootloader use to determine whether to run the - // sketch or the bootloader programmer. - uint16_t bootKey = program ? 0x7777 : 0; - - *bootKeyPtr = bootKey; - - // setup watchdog timeout - wdt_enable(WDTO_60MS); - - while(1) {} // wait for watchdog timer to trigger +void shutdown_user(void) { + PLAY_NOTE_ARRAY(tone_goodbye, false, 0); + _delay_ms(150); + stop_all_notes(); } - - diff --git a/keyboards/lets_split/lets_split.h b/keyboards/lets_split/lets_split.h index e59aed5921..fe7ae07679 100644 --- a/keyboards/lets_split/lets_split.h +++ b/keyboards/lets_split/lets_split.h @@ -1,5 +1,7 @@ +#ifndef LETS_SPLIT_H +#define LETS_SPLIT_H + #include "quantum.h" -#include void promicro_bootloader_jmp(bool program); @@ -18,4 +20,6 @@ void promicro_bootloader_jmp(bool program); { k50, k51, k52, k53, k54, k55 }, \ { k60, k61, k62, k63, k64, k65 }, \ { k70, k71, k72, k73, k74, k75 } \ - } \ No newline at end of file + } + +#endif \ No newline at end of file diff --git a/quantum/quantum.c b/quantum/quantum.c index d59bd5a3f8..d8e43a4655 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -89,7 +89,7 @@ bool process_record_quantum(keyrecord_t *record) { shutdown_user(); #endif wait_ms(250); - #ifdef ATREUS_ASTAR + #ifdef CATERINA_BOOTLOADER *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific #endif bootloader_jump(); diff --git a/tmk_core/common/avr/bootloader.c b/tmk_core/common/avr/bootloader.c index 7c744e8c79..fb9bf2d1c3 100644 --- a/tmk_core/common/avr/bootloader.c +++ b/tmk_core/common/avr/bootloader.c @@ -73,27 +73,47 @@ uint32_t reset_key __attribute__ ((section (".noinit"))); /* initialize MCU status by watchdog reset */ void bootloader_jump(void) { -#ifdef PROTOCOL_LUFA - USB_Disable(); - cli(); - _delay_ms(2000); -#endif + #ifndef CATERINA_BOOTLOADER -#ifdef PROTOCOL_PJRC - cli(); - UDCON = 1; - USBCON = (1< Date: Thu, 7 Jul 2016 12:45:34 +0300 Subject: [PATCH 165/551] Add Infinity Ergodox display drivers --- .../gdisp/IS31FL3731C/board_IS31FL3731C.h | 113 ++++++ .../drivers/gdisp/IS31FL3731C/driver.mk | 2 + .../gdisp/IS31FL3731C/gdisp_IS31FL3731C.c | 333 ++++++++++++++++++ .../gdisp/IS31FL3731C/gdisp_lld_config.h | 36 ++ .../drivers/gdisp/emulator_lcd/driver.mk | 2 + .../drivers/gdisp/emulator_lcd/emulator_lcd.c | 10 + .../drivers/gdisp/emulator_led/driver.mk | 2 + .../drivers/gdisp/emulator_led/emulator_led.c | 10 + .../gdisp/st7565ergodox/board_ST7565.h | 127 +++++++ .../drivers/gdisp/st7565ergodox/driver.mk | 2 + .../gdisp/st7565ergodox/gdisp_lld_ST7565.c | 292 +++++++++++++++ .../gdisp/st7565ergodox/gdisp_lld_config.h | 26 ++ .../drivers/gdisp/st7565ergodox/st7565.h | 37 ++ 13 files changed, 992 insertions(+) create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/board_IS31FL3731C.h create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/driver.mk create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_lld_config.h create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/driver.mk create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/emulator_lcd.c create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/emulator_led/driver.mk create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/emulator_led/emulator_led.c create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/board_ST7565.h create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/driver.mk create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_config.h create mode 100644 keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/st7565.h diff --git a/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/board_IS31FL3731C.h b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/board_IS31FL3731C.h new file mode 100644 index 0000000000..2ea73f1fb3 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/board_IS31FL3731C.h @@ -0,0 +1,113 @@ +/* +Copyright 2016 Fred Sundvik + +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 . +*/ + +#ifndef _GDISP_LLD_BOARD_H +#define _GDISP_LLD_BOARD_H + +static const I2CConfig i2ccfg = { + 400000 // clock speed (Hz); 400kHz max for IS31 +}; + +#define GDISP_SCREEN_WIDTH 7 +#define GDISP_SCREEN_HEIGHT 7 + +static const uint8_t led_mask[] = { + 0xFF, 0x00, /* C1-1 -> C1-16 */ + 0xFF, 0x00, /* C2-1 -> C2-16 */ + 0xFF, 0x00, /* C3-1 -> C3-16 */ + 0xFF, 0x00, /* C4-1 -> C4-16 */ + 0x3F, 0x00, /* C5-1 -> C5-16 */ + 0x00, 0x00, /* C6-1 -> C6-16 */ + 0x00, 0x00, /* C7-1 -> C7-16 */ + 0x00, 0x00, /* C8-1 -> C8-16 */ + 0x00, 0x00, /* C9-1 -> C9-16 */ +}; + +// The address of the LED +#define LA(c, r) (c + r * 16 ) +// Need to be an address that is not mapped, but inside the range of the controller matrix +#define NA LA(8, 8) + +// The numbers in the comments are the led numbers DXX on the PCB +// The mapping is taken from the schematic of left hand side +static const uint8_t led_mapping[GDISP_SCREEN_HEIGHT][GDISP_SCREEN_WIDTH] = { +// 45 44 43 42 41 40 39 + { LA(1, 1), LA(1, 0), LA(0, 4), LA(0, 3), LA(0, 2), LA(0, 1), LA(0, 0)}, +// 52 51 50 49 48 47 46 + { LA(2, 3), LA(2, 2), LA(2, 1), LA(2, 0), LA(1, 4), LA(1, 3), LA(1, 2) }, +// 58 57 56 55 54 53 N/A + { LA(3, 4), LA(3, 3), LA(3, 2), LA(3, 1), LA(3, 0), LA(2, 4), NA }, +// 67 66 65 64 63 62 61 + { LA(5, 3), LA(5, 2), LA(5, 1), LA(5, 0), LA(4, 4), LA(4, 3), LA(4, 2) }, +// 76 75 74 73 72 60 59 + { LA(7, 3), LA(7, 2), LA(7, 1), LA(7, 0), LA(6, 3), LA(4, 1), LA(4, 0) }, +// N/A N/A N/A N/A N/A N/A 68 + { NA, NA, NA, NA, NA, NA, LA(5, 4) }, +// N/A N/A N/A N/A 71 70 69 + { NA, NA, NA, NA, LA(6, 2), LA(6, 1), LA(6, 0) }, +}; + + +#define IS31_ADDR_DEFAULT 0x74 // AD connected to GND +#define IS31_TIMEOUT 5000 + +static GFXINLINE void init_board(GDisplay *g) { + (void) g; + /* I2C pins */ + palSetPadMode(GPIOB, 0, PAL_MODE_ALTERNATIVE_2); // PTB0/I2C0/SCL + palSetPadMode(GPIOB, 1, PAL_MODE_ALTERNATIVE_2); // PTB1/I2C0/SDA + palSetPadMode(GPIOB, 16, PAL_MODE_OUTPUT_PUSHPULL); + palClearPad(GPIOB, 16); + /* start I2C */ + i2cStart(&I2CD1, &i2ccfg); + // try high drive (from kiibohd) + I2CD1.i2c->C2 |= I2Cx_C2_HDRS; + // try glitch fixing (from kiibohd) + I2CD1.i2c->FLT = 4; +} + +static GFXINLINE void post_init_board(GDisplay *g) { + (void) g; +} + +static GFXINLINE const uint8_t* get_led_mask(GDisplay* g) { + (void) g; + return led_mask; +} + +static GFXINLINE uint8_t get_led_address(GDisplay* g, uint16_t x, uint16_t y) +{ + (void) g; + return led_mapping[y][x]; +} + +static GFXINLINE void set_hardware_shutdown(GDisplay* g, bool shutdown) { + (void) g; + if(!shutdown) { + palSetPad(GPIOB, 16); + } + else { + palClearPad(GPIOB, 16); + } +} + +static GFXINLINE void write_data(GDisplay *g, uint8_t* data, uint16_t length) { + (void) g; + i2cMasterTransmitTimeout(&I2CD1, IS31_ADDR_DEFAULT, data, length, 0, 0, US2ST(IS31_TIMEOUT)); +} + +#endif /* _GDISP_LLD_BOARD_H */ diff --git a/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/driver.mk b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/driver.mk new file mode 100644 index 0000000000..f32d0d8685 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/driver.mk @@ -0,0 +1,2 @@ +GFXINC += drivers/gdisp/IS31FL3731C +GFXSRC += drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c diff --git a/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c new file mode 100644 index 0000000000..1d21f0c498 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_IS31FL3731C.c @@ -0,0 +1,333 @@ +/* +Copyright 2016 Fred Sundvik + +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 . +*/ + +#include "gfx.h" + +#if GFX_USE_GDISP + +#define GDISP_DRIVER_VMT GDISPVMT_IS31FL3731C_ERGODOX +#include "drivers/gdisp/IS31FL3731C/gdisp_lld_config.h" +#include "src/gdisp/gdisp_driver.h" + +#include "board_IS31FL3731C.h" + +/*===========================================================================*/ +/* Driver local definitions. */ +/*===========================================================================*/ + +#ifndef GDISP_SCREEN_HEIGHT + #define GDISP_SCREEN_HEIGHT 9 +#endif +#ifndef GDISP_SCREEN_WIDTH + #define GDISP_SCREEN_WIDTH 16 +#endif +#ifndef GDISP_INITIAL_CONTRAST + #define GDISP_INITIAL_CONTRAST 0 +#endif +#ifndef GDISP_INITIAL_BACKLIGHT + #define GDISP_INITIAL_BACKLIGHT 100 +#endif + +#define GDISP_FLG_NEEDFLUSH (GDISP_FLG_DRIVER<<0) + +#define IS31_ADDR_DEFAULT 0x74 + +#define IS31_REG_CONFIG 0x00 +// bits in reg +#define IS31_REG_CONFIG_PICTUREMODE 0x00 +#define IS31_REG_CONFIG_AUTOPLAYMODE 0x08 +#define IS31_REG_CONFIG_AUDIOPLAYMODE 0x18 +// D2:D0 bits are starting frame for autoplay mode + +#define IS31_REG_PICTDISP 0x01 // D2:D0 frame select for picture mode + +#define IS31_REG_AUTOPLAYCTRL1 0x02 +// D6:D4 number of loops (000=infty) +// D2:D0 number of frames to be used + +#define IS31_REG_AUTOPLAYCTRL2 0x03 // D5:D0 delay time (*11ms) + +#define IS31_REG_DISPLAYOPT 0x05 +#define IS31_REG_DISPLAYOPT_INTENSITY_SAME 0x20 // same intensity for all frames +#define IS31_REG_DISPLAYOPT_BLINK_ENABLE 0x8 +// D2:D0 bits blink period time (*0.27s) + +#define IS31_REG_AUDIOSYNC 0x06 +#define IS31_REG_AUDIOSYNC_ENABLE 0x1 + +#define IS31_REG_FRAMESTATE 0x07 + +#define IS31_REG_BREATHCTRL1 0x08 +// D6:D4 fade out time (26ms*2^i) +// D2:D0 fade in time (26ms*2^i) + +#define IS31_REG_BREATHCTRL2 0x09 +#define IS31_REG_BREATHCTRL2_ENABLE 0x10 +// D2:D0 extinguish time (3.5ms*2^i) + +#define IS31_REG_SHUTDOWN 0x0A +#define IS31_REG_SHUTDOWN_OFF 0x0 +#define IS31_REG_SHUTDOWN_ON 0x1 + +#define IS31_REG_AGCCTRL 0x0B +#define IS31_REG_ADCRATE 0x0C + +#define IS31_COMMANDREGISTER 0xFD +#define IS31_FUNCTIONREG 0x0B // helpfully called 'page nine' +#define IS31_FUNCTIONREG_SIZE 0xD + +#define IS31_FRAME_SIZE 0xB4 + +#define IS31_PWM_REG 0x24 +#define IS31_PWM_SIZE 0x90 + +#define IS31_LED_MASK_SIZE 0x12 +#define IS31_SCREEN_WIDTH 16 + +#define IS31 + +//Generated by http://jared.geek.nz/2013/feb/linear-led-pwm +const unsigned char cie[256] = { + 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, + 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, + 3, 4, 4, 4, 4, 4, 4, 5, 5, 5, + 5, 5, 6, 6, 6, 6, 6, 7, 7, 7, + 7, 8, 8, 8, 8, 9, 9, 9, 10, 10, + 10, 10, 11, 11, 11, 12, 12, 12, 13, 13, + 13, 14, 14, 15, 15, 15, 16, 16, 17, 17, + 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, + 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, + 28, 28, 29, 29, 30, 31, 31, 32, 32, 33, + 34, 34, 35, 36, 37, 37, 38, 39, 39, 40, + 41, 42, 43, 43, 44, 45, 46, 47, 47, 48, + 49, 50, 51, 52, 53, 54, 54, 55, 56, 57, + 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, + 68, 70, 71, 72, 73, 74, 75, 76, 77, 79, + 80, 81, 82, 83, 85, 86, 87, 88, 90, 91, + 92, 94, 95, 96, 98, 99, 100, 102, 103, 105, + 106, 108, 109, 110, 112, 113, 115, 116, 118, 120, + 121, 123, 124, 126, 128, 129, 131, 132, 134, 136, + 138, 139, 141, 143, 145, 146, 148, 150, 152, 154, + 155, 157, 159, 161, 163, 165, 167, 169, 171, 173, + 175, 177, 179, 181, 183, 185, 187, 189, 191, 193, + 196, 198, 200, 202, 204, 207, 209, 211, 214, 216, + 218, 220, 223, 225, 228, 230, 232, 235, 237, 240, + 242, 245, 247, 250, 252, 255, +}; + + +/*===========================================================================*/ +/* Driver local functions. */ +/*===========================================================================*/ + +typedef struct{ + uint8_t write_buffer_offset; + uint8_t write_buffer[IS31_FRAME_SIZE]; + uint8_t frame_buffer[GDISP_SCREEN_HEIGHT * GDISP_SCREEN_WIDTH]; + uint8_t page; +}__attribute__((__packed__)) PrivData; + +// Some common routines and macros +#define PRIV(g) ((PrivData*)g->priv) + +/*===========================================================================*/ +/* Driver exported functions. */ +/*===========================================================================*/ + +static GFXINLINE void write_page(GDisplay* g, uint8_t page) { + uint8_t tx[2] __attribute__((aligned(2))); + tx[0] = IS31_COMMANDREGISTER; + tx[1] = page; + write_data(g, tx, 2); +} + +static GFXINLINE void write_register(GDisplay* g, uint8_t page, uint8_t reg, uint8_t data) { + uint8_t tx[2] __attribute__((aligned(2))); + tx[0] = reg; + tx[1] = data; + write_page(g, page); + write_data(g, tx, 2); +} + +static GFXINLINE void write_ram(GDisplay *g, uint8_t page, uint16_t offset, uint16_t length) { + PRIV(g)->write_buffer_offset = offset; + write_page(g, page); + write_data(g, (uint8_t*)PRIV(g), length + 1); +} + +LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { + // The private area is the display surface. + g->priv = gfxAlloc(sizeof(PrivData)); + __builtin_memset(PRIV(g), 0, sizeof(PrivData)); + PRIV(g)->page = 0; + + // Initialise the board interface + init_board(g); + gfxSleepMilliseconds(10); + + // zero function page, all registers (assuming full_page is all zeroes) + write_ram(g, IS31_FUNCTIONREG, 0, IS31_FUNCTIONREG_SIZE); + set_hardware_shutdown(g, false); + gfxSleepMilliseconds(10); + // software shutdown + write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF); + gfxSleepMilliseconds(10); + // zero function page, all registers + write_ram(g, IS31_FUNCTIONREG, 0, IS31_FUNCTIONREG_SIZE); + gfxSleepMilliseconds(10); + + + // zero all LED registers on all 8 pages, and enable the mask + __builtin_memcpy(PRIV(g)->write_buffer, get_led_mask(g), IS31_LED_MASK_SIZE); + for(uint8_t i=0; i<8; i++) { + write_ram(g, i, 0, IS31_FRAME_SIZE); + gfxSleepMilliseconds(1); + } + + // software shutdown disable (i.e. turn stuff on) + write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON); + gfxSleepMilliseconds(10); + + // Finish Init + post_init_board(g); + + /* Initialise the GDISP structure */ + g->g.Width = GDISP_SCREEN_WIDTH; + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Orientation = GDISP_ROTATE_0; + g->g.Powermode = powerOn; + g->g.Backlight = GDISP_INITIAL_BACKLIGHT; + g->g.Contrast = GDISP_INITIAL_CONTRAST; + return TRUE; +} + +#if GDISP_HARDWARE_FLUSH + LLDSPEC void gdisp_lld_flush(GDisplay *g) { + // Don't flush if we don't need it. + if (!(g->flags & GDISP_FLG_NEEDFLUSH)) + return; + + PRIV(g)->page++; + PRIV(g)->page %= 2; + // TODO: some smarter algorithm for this + // We should run only one physical page at a time + // This way we don't need to send so much data, and + // we could use slightly less memory + uint8_t* src = PRIV(g)->frame_buffer; + for (int y=0;ywrite_buffer[get_led_address(g, x, y)]=cie[*src]; + ++src; + } + } + write_ram(g, PRIV(g)->page, IS31_PWM_REG, IS31_PWM_SIZE); + gfxSleepMilliseconds(1); + write_register(g, IS31_FUNCTIONREG, IS31_REG_PICTDISP, PRIV(g)->page); + + g->flags &= ~GDISP_FLG_NEEDFLUSH; + } +#endif + +#if GDISP_HARDWARE_DRAWPIXEL + LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g) { + coord_t x, y; + + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = g->p.y; + break; + } + PRIV(g)->frame_buffer[y * GDISP_SCREEN_WIDTH + x] = gdispColor2Native(g->p.color); + g->flags |= GDISP_FLG_NEEDFLUSH; + } +#endif + +#if GDISP_HARDWARE_PIXELREAD + LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { + coord_t x, y; + + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = g->p.y; + break; + } + return gdispNative2Color(PRIV(g)->frame_buffer[y * GDISP_SCREEN_WIDTH + x]); + } +#endif + +#if GDISP_NEED_CONTROL && GDISP_HARDWARE_CONTROL + LLDSPEC void gdisp_lld_control(GDisplay *g) { + switch(g->p.x) { + case GDISP_CONTROL_POWER: + if (g->g.Powermode == (powermode_t)g->p.ptr) + return; + switch((powermode_t)g->p.ptr) { + case powerOff: + case powerSleep: + case powerDeepSleep: + write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_OFF); + break; + case powerOn: + write_register(g, IS31_FUNCTIONREG, IS31_REG_SHUTDOWN, IS31_REG_SHUTDOWN_ON); + break; + default: + return; + } + g->g.Powermode = (powermode_t)g->p.ptr; + return; + + case GDISP_CONTROL_ORIENTATION: + if (g->g.Orientation == (orientation_t)g->p.ptr) + return; + switch((orientation_t)g->p.ptr) { + /* Rotation is handled by the drawing routines */ + case GDISP_ROTATE_0: + case GDISP_ROTATE_180: + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Width = GDISP_SCREEN_WIDTH; + break; + case GDISP_ROTATE_90: + case GDISP_ROTATE_270: + g->g.Height = GDISP_SCREEN_WIDTH; + g->g.Width = GDISP_SCREEN_HEIGHT; + break; + default: + return; + } + g->g.Orientation = (orientation_t)g->p.ptr; + return; + + case GDISP_CONTROL_CONTRAST: + return; + } + } +#endif // GDISP_NEED_CONTROL + +#endif // GFX_USE_GDISP diff --git a/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_lld_config.h b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_lld_config.h new file mode 100644 index 0000000000..bb28ad775e --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/IS31FL3731C/gdisp_lld_config.h @@ -0,0 +1,36 @@ +/* +Copyright 2016 Fred Sundvik + +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 . +*/ + +#ifndef _GDISP_LLD_CONFIG_H +#define _GDISP_LLD_CONFIG_H + +#if GFX_USE_GDISP + +/*===========================================================================*/ +/* Driver hardware support. */ +/*===========================================================================*/ + +#define GDISP_HARDWARE_FLUSH TRUE // This controller requires flushing +#define GDISP_HARDWARE_DRAWPIXEL TRUE +#define GDISP_HARDWARE_PIXELREAD TRUE +#define GDISP_HARDWARE_CONTROL TRUE + +#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_GRAY256 + +#endif /* GFX_USE_GDISP */ + +#endif /* _GDISP_LLD_CONFIG_H */ diff --git a/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/driver.mk b/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/driver.mk new file mode 100644 index 0000000000..16c3f80f53 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/driver.mk @@ -0,0 +1,2 @@ +GFXINC += drivers/gdisp/emulator_lcd +GFXSRC += drivers/gdisp/emulator_lcd/emulator_lcd.c diff --git a/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/emulator_lcd.c b/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/emulator_lcd.c new file mode 100644 index 0000000000..babfe2b367 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/emulator_lcd/emulator_lcd.c @@ -0,0 +1,10 @@ +#define GDISP_DRIVER_VMT GDISPVMT_EMULATOR_LCD_ERGODOX +#define GDISP_HARDWARE_DRAWPIXEL TRUE +#define GDISP_HARDWARE_PIXELREAD TRUE +#define GDISP_HARDWARE_CONTROL TRUE +#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_MONO +#define GDISP_SCREEN_WIDTH 128 +#define GDISP_SCREEN_HEIGHT 32 +#define ROTATE_180_IS_FLIP + +#include "emulator/emulator_driver_impl.h" diff --git a/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/driver.mk b/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/driver.mk new file mode 100644 index 0000000000..2554344321 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/driver.mk @@ -0,0 +1,2 @@ +GFXINC += drivers/gdisp/emulator_led +GFXSRC += drivers/gdisp/emulator_led/emulator_led.c diff --git a/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/emulator_led.c b/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/emulator_led.c new file mode 100644 index 0000000000..b0ebcdc475 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/emulator_led/emulator_led.c @@ -0,0 +1,10 @@ +#define GDISP_DRIVER_VMT GDISPVMT_EMULATOR_LED_ERGODOX +#define GDISP_HARDWARE_DRAWPIXEL TRUE +#define GDISP_HARDWARE_PIXELREAD TRUE +#define GDISP_HARDWARE_CONTROL TRUE +#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_MONO +#define GDISP_SCREEN_WIDTH 7 +#define GDISP_SCREEN_HEIGHT 7 +#define ROTATE_180_IS_FLIP + +#include "emulator/emulator_driver_impl.h" diff --git a/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/board_ST7565.h b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/board_ST7565.h new file mode 100644 index 0000000000..290571ce5b --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/board_ST7565.h @@ -0,0 +1,127 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#ifndef _GDISP_LLD_BOARD_H +#define _GDISP_LLD_BOARD_H + +#include "print.h" + +#define ST7565_LCD_BIAS ST7565_LCD_BIAS_9 // actually 6 +#define ST7565_ADC ST7565_ADC_NORMAL +#define ST7565_COM_SCAN ST7565_COM_SCAN_DEC +#define ST7565_PAGE_ORDER 0,1,2,3 +/* + * Custom page order for several LCD boards, e.g. HEM12864-99 + * #define ST7565_PAGE_ORDER 4,5,6,7,0,1,2,3 + */ + +#define ST7565_GPIOPORT GPIOC +#define ST7565_PORT PORTC +#define ST7565_A0_PIN 7 +#define ST7565_RST_PIN 8 +#define ST7565_MOSI_PIN 6 +#define ST7565_SLCK_PIN 5 +#define ST7565_SS_PIN 4 + +#define palSetPadModeRaw(portname, bits) \ + ST7565_PORT->PCR[ST7565_##portname##_PIN] = bits + +#define palSetPadModeNamed(portname, portmode) \ + palSetPadMode(ST7565_GPIOPORT, ST7565_##portname##_PIN, portmode) + +#define ST7565_SPI_MODE PORTx_PCRn_DSE | PORTx_PCRn_MUX(2) +// DSPI Clock and Transfer Attributes +// Frame Size: 8 bits +// MSB First +// CLK Low by default +static const SPIConfig spi1config = { + NULL, + /* HW dependent part.*/ + ST7565_GPIOPORT, + ST7565_SS_PIN, + SPIx_CTARn_FMSZ(7) + | SPIx_CTARn_ASC(7) + | SPIx_CTARn_DT(7) + | SPIx_CTARn_CSSCK(7) + | SPIx_CTARn_PBR(0) + | SPIx_CTARn_BR(7) + //SPI_CR1_BR_0 +}; + +static bool_t st7565_is_data_mode = 1; + +static GFXINLINE void init_board(GDisplay *g) { + (void) g; + palSetPadModeNamed(A0, PAL_MODE_OUTPUT_PUSHPULL); + palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); + st7565_is_data_mode = 1; + palSetPadModeNamed(RST, PAL_MODE_OUTPUT_PUSHPULL); + palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); + palSetPadModeRaw(MOSI, ST7565_SPI_MODE); + palSetPadModeRaw(SLCK, ST7565_SPI_MODE); + palSetPadModeRaw(SS, ST7565_SPI_MODE); + + spiInit(); + spiStart(&SPID1, &spi1config); + spiSelect(&SPID1); +} + +static GFXINLINE void post_init_board(GDisplay *g) { + (void) g; +} + +static GFXINLINE void setpin_reset(GDisplay *g, bool_t state) { + (void) g; + if (state) { + palClearPad(ST7565_GPIOPORT, ST7565_RST_PIN); + } + else { + palSetPad(ST7565_GPIOPORT, ST7565_RST_PIN); + } +} + +static GFXINLINE void acquire_bus(GDisplay *g) { + (void) g; + // Only the LCD is using the SPI bus, so no need to acquire + // spiAcquireBus(&SPID1); +} + +static GFXINLINE void release_bus(GDisplay *g) { + (void) g; + // Only the LCD is using the SPI bus, so no need to release + //spiReleaseBus(&SPID1); +} + +static GFXINLINE void write_cmd(GDisplay *g, uint8_t cmd) { + (void) g; + if (st7565_is_data_mode) { + // The sleeps need to be at lest 10 vs 25 ns respectively + // So let's sleep two ticks, one tick might not be enough + // if we are at the end of the tick + chThdSleep(2); + palClearPad(ST7565_GPIOPORT, ST7565_A0_PIN); + chThdSleep(2); + st7565_is_data_mode = 0; + } + spiSend(&SPID1, 1, &cmd); +} + +static GFXINLINE void write_data(GDisplay *g, uint8_t* data, uint16_t length) { + (void) g; + if (!st7565_is_data_mode) { + // The sleeps need to be at lest 10 vs 25 ns respectively + // So let's sleep two ticks, one tick might not be enough + // if we are at the end of the tick + chThdSleep(2); + palSetPad(ST7565_GPIOPORT, ST7565_A0_PIN); + chThdSleep(2); + st7565_is_data_mode = 1; + } + spiSend(&SPID1, length, data); +} + +#endif /* _GDISP_LLD_BOARD_H */ diff --git a/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/driver.mk b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/driver.mk new file mode 100644 index 0000000000..889a1a0317 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/driver.mk @@ -0,0 +1,2 @@ +GFXINC += drivers/gdisp/st7565ergodox +GFXSRC += drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c diff --git a/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c new file mode 100644 index 0000000000..c33aea81a8 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_ST7565.c @@ -0,0 +1,292 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#include "gfx.h" + +#if GFX_USE_GDISP + +#define GDISP_DRIVER_VMT GDISPVMT_ST7565_ERGODOX +#include "drivers/gdisp/st7565ergodox/gdisp_lld_config.h" +#include "src/gdisp/gdisp_driver.h" + +#include "board_ST7565.h" + +/*===========================================================================*/ +/* Driver local definitions. */ +/*===========================================================================*/ + +#ifndef GDISP_SCREEN_HEIGHT + #define GDISP_SCREEN_HEIGHT 32 +#endif +#ifndef GDISP_SCREEN_WIDTH + #define GDISP_SCREEN_WIDTH 128 +#endif +#ifndef GDISP_INITIAL_CONTRAST + #define GDISP_INITIAL_CONTRAST 0 +#endif +#ifndef GDISP_INITIAL_BACKLIGHT + #define GDISP_INITIAL_BACKLIGHT 100 +#endif + +#define GDISP_FLG_NEEDFLUSH (GDISP_FLG_DRIVER<<0) + +#include "drivers/gdisp/st7565ergodox/st7565.h" + +/*===========================================================================*/ +/* Driver config defaults for backward compatibility. */ +/*===========================================================================*/ +#ifndef ST7565_LCD_BIAS + #define ST7565_LCD_BIAS ST7565_LCD_BIAS_7 +#endif +#ifndef ST7565_ADC + #define ST7565_ADC ST7565_ADC_NORMAL +#endif +#ifndef ST7565_COM_SCAN + #define ST7565_COM_SCAN ST7565_COM_SCAN_INC +#endif +#ifndef ST7565_PAGE_ORDER + #define ST7565_PAGE_ORDER 0,1,2,3 +#endif + +/*===========================================================================*/ +/* Driver local functions. */ +/*===========================================================================*/ + +typedef struct{ + bool_t buffer2; + uint8_t ram[GDISP_SCREEN_HEIGHT * GDISP_SCREEN_WIDTH / 8]; +}PrivData; + +// Some common routines and macros +#define PRIV(g) ((PrivData*)g->priv) +#define RAM(g) (PRIV(g)->ram) +#define write_cmd2(g, cmd1, cmd2) { write_cmd(g, cmd1); write_cmd(g, cmd2); } +#define write_cmd3(g, cmd1, cmd2, cmd3) { write_cmd(g, cmd1); write_cmd(g, cmd2); write_cmd(g, cmd3); } + +// Some common routines and macros +#define delay(us) gfxSleepMicroseconds(us) +#define delay_ms(ms) gfxSleepMilliseconds(ms) + +#define xyaddr(x, y) ((x) + ((y)>>3)*GDISP_SCREEN_WIDTH) +#define xybit(y) (1<<((y)&7)) + +/*===========================================================================*/ +/* Driver exported functions. */ +/*===========================================================================*/ + +/* + * As this controller can't update on a pixel boundary we need to maintain the + * the entire display surface in memory so that we can do the necessary bit + * operations. Fortunately it is a small display in monochrome. + * 64 * 128 / 8 = 1024 bytes. + */ + +LLDSPEC bool_t gdisp_lld_init(GDisplay *g) { + // The private area is the display surface. + g->priv = gfxAlloc(sizeof(PrivData)); + PRIV(g)->buffer2 = false; + + // Initialise the board interface + init_board(g); + + // Hardware reset + setpin_reset(g, TRUE); + gfxSleepMilliseconds(20); + setpin_reset(g, FALSE); + gfxSleepMilliseconds(20); + + acquire_bus(g); + write_cmd(g, ST7565_DISPLAY_OFF); + write_cmd(g, ST7565_LCD_BIAS); + write_cmd(g, ST7565_ADC); + write_cmd(g, ST7565_COM_SCAN); + + write_cmd(g, ST7565_START_LINE | 0); + + write_cmd(g, ST7565_RESISTOR_RATIO | 0x6); + + // turn on voltage converter (VC=1, VR=0, VF=0) + write_cmd(g, ST7565_POWER_CONTROL | 0x04); + delay_ms(50); + + // turn on voltage regulator (VC=1, VR=1, VF=0) + write_cmd(g, ST7565_POWER_CONTROL | 0x06); + delay_ms(50); + + // turn on voltage follower (VC=1, VR=1, VF=1) + write_cmd(g, ST7565_POWER_CONTROL | 0x07); + delay_ms(50); + + write_cmd(g, 0xE2); + write_cmd(g, ST7565_COM_SCAN); + write_cmd2(g, ST7565_CONTRAST, GDISP_INITIAL_CONTRAST*64/101); + //write_cmd2(g, ST7565_CONTRAST, 0); + write_cmd(g, ST7565_DISPLAY_ON); + write_cmd(g, ST7565_ALLON_NORMAL); + write_cmd(g, ST7565_INVERT_DISPLAY); + + write_cmd(g, ST7565_RMW); + + // Finish Init + post_init_board(g); + + // Release the bus + release_bus(g); + + /* Initialise the GDISP structure */ + g->g.Width = GDISP_SCREEN_WIDTH; + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Orientation = GDISP_ROTATE_0; + g->g.Powermode = powerOn; + g->g.Backlight = GDISP_INITIAL_BACKLIGHT; + g->g.Contrast = GDISP_INITIAL_CONTRAST; + return TRUE; +} + +#if GDISP_HARDWARE_FLUSH + LLDSPEC void gdisp_lld_flush(GDisplay *g) { + unsigned p; + + // Don't flush if we don't need it. + if (!(g->flags & GDISP_FLG_NEEDFLUSH)) + return; + + acquire_bus(g); + unsigned dstOffset = (PRIV(g)->buffer2 ? 4 : 0); + for (p = 0; p < 4; p++) { + write_cmd(g, ST7565_PAGE | (p + dstOffset)); + write_cmd(g, ST7565_COLUMN_MSB | 0); + write_cmd(g, ST7565_COLUMN_LSB | 0); + write_cmd(g, ST7565_RMW); + write_data(g, RAM(g) + (p*GDISP_SCREEN_WIDTH), GDISP_SCREEN_WIDTH); + } + unsigned line = (PRIV(g)->buffer2 ? 32 : 0); + write_cmd(g, ST7565_START_LINE | line); + PRIV(g)->buffer2 = !PRIV(g)->buffer2; + release_bus(g); + + g->flags &= ~GDISP_FLG_NEEDFLUSH; + } +#endif + +#if GDISP_HARDWARE_DRAWPIXEL + LLDSPEC void gdisp_lld_draw_pixel(GDisplay *g) { + coord_t x, y; + + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_90: + x = g->p.y; + y = GDISP_SCREEN_HEIGHT-1 - g->p.x; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = GDISP_SCREEN_HEIGHT-1 - g->p.y; + break; + case GDISP_ROTATE_270: + x = GDISP_SCREEN_HEIGHT-1 - g->p.y; + y = g->p.x; + break; + } + if (gdispColor2Native(g->p.color) != Black) + RAM(g)[xyaddr(x, y)] |= xybit(y); + else + RAM(g)[xyaddr(x, y)] &= ~xybit(y); + g->flags |= GDISP_FLG_NEEDFLUSH; + } +#endif + +#if GDISP_HARDWARE_PIXELREAD + LLDSPEC color_t gdisp_lld_get_pixel_color(GDisplay *g) { + coord_t x, y; + + switch(g->g.Orientation) { + default: + case GDISP_ROTATE_0: + x = g->p.x; + y = g->p.y; + break; + case GDISP_ROTATE_90: + x = g->p.y; + y = GDISP_SCREEN_HEIGHT-1 - g->p.x; + break; + case GDISP_ROTATE_180: + x = GDISP_SCREEN_WIDTH-1 - g->p.x; + y = GDISP_SCREEN_HEIGHT-1 - g->p.y; + break; + case GDISP_ROTATE_270: + x = GDISP_SCREEN_HEIGHT-1 - g->p.y; + y = g->p.x; + break; + } + return (RAM(g)[xyaddr(x, y)] & xybit(y)) ? White : Black; + } +#endif + +#if GDISP_NEED_CONTROL && GDISP_HARDWARE_CONTROL + LLDSPEC void gdisp_lld_control(GDisplay *g) { + switch(g->p.x) { + case GDISP_CONTROL_POWER: + if (g->g.Powermode == (powermode_t)g->p.ptr) + return; + switch((powermode_t)g->p.ptr) { + case powerOff: + case powerSleep: + case powerDeepSleep: + acquire_bus(g); + write_cmd(g, ST7565_DISPLAY_OFF); + release_bus(g); + break; + case powerOn: + acquire_bus(g); + write_cmd(g, ST7565_DISPLAY_ON); + release_bus(g); + break; + default: + return; + } + g->g.Powermode = (powermode_t)g->p.ptr; + return; + + case GDISP_CONTROL_ORIENTATION: + if (g->g.Orientation == (orientation_t)g->p.ptr) + return; + switch((orientation_t)g->p.ptr) { + /* Rotation is handled by the drawing routines */ + case GDISP_ROTATE_0: + case GDISP_ROTATE_180: + g->g.Height = GDISP_SCREEN_HEIGHT; + g->g.Width = GDISP_SCREEN_WIDTH; + break; + case GDISP_ROTATE_90: + case GDISP_ROTATE_270: + g->g.Height = GDISP_SCREEN_WIDTH; + g->g.Width = GDISP_SCREEN_HEIGHT; + break; + default: + return; + } + g->g.Orientation = (orientation_t)g->p.ptr; + return; + + case GDISP_CONTROL_CONTRAST: + if ((unsigned)g->p.ptr > 100) + g->p.ptr = (void *)100; + acquire_bus(g); + write_cmd2(g, ST7565_CONTRAST, ((((unsigned)g->p.ptr)<<6)/101) & 0x3F); + release_bus(g); + g->g.Contrast = (unsigned)g->p.ptr; + return; + } + } +#endif // GDISP_NEED_CONTROL + +#endif // GFX_USE_GDISP diff --git a/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_config.h b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_config.h new file mode 100644 index 0000000000..48587b9e14 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/gdisp_lld_config.h @@ -0,0 +1,26 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#ifndef _GDISP_LLD_CONFIG_H +#define _GDISP_LLD_CONFIG_H + +#if GFX_USE_GDISP + +/*===========================================================================*/ +/* Driver hardware support. */ +/*===========================================================================*/ + +#define GDISP_HARDWARE_FLUSH TRUE // This controller requires flushing +#define GDISP_HARDWARE_DRAWPIXEL TRUE +#define GDISP_HARDWARE_PIXELREAD TRUE +#define GDISP_HARDWARE_CONTROL TRUE + +#define GDISP_LLD_PIXELFORMAT GDISP_PIXELFORMAT_MONO + +#endif /* GFX_USE_GDISP */ + +#endif /* _GDISP_LLD_CONFIG_H */ diff --git a/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/st7565.h b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/st7565.h new file mode 100644 index 0000000000..48636b33d6 --- /dev/null +++ b/keyboards/infinity_ergodox/drivers/gdisp/st7565ergodox/st7565.h @@ -0,0 +1,37 @@ +/* + * This file is subject to the terms of the GFX License. If a copy of + * the license was not distributed with this file, you can obtain one at: + * + * http://ugfx.org/license.html + */ + +#ifndef _ST7565_H +#define _ST7565_H + +#define ST7565_CONTRAST 0x81 +#define ST7565_ALLON_NORMAL 0xA4 +#define ST7565_ALLON 0xA5 +#define ST7565_POSITIVE_DISPLAY 0xA6 +#define ST7565_INVERT_DISPLAY 0xA7 +#define ST7565_DISPLAY_OFF 0xAE +#define ST7565_DISPLAY_ON 0xAF + +#define ST7565_LCD_BIAS_7 0xA3 +#define ST7565_LCD_BIAS_9 0xA2 + +#define ST7565_ADC_NORMAL 0xA0 +#define ST7565_ADC_REVERSE 0xA1 + +#define ST7565_COM_SCAN_INC 0xC0 +#define ST7565_COM_SCAN_DEC 0xC8 + +#define ST7565_START_LINE 0x40 +#define ST7565_PAGE 0xB0 +#define ST7565_COLUMN_MSB 0x10 +#define ST7565_COLUMN_LSB 0x00 +#define ST7565_RMW 0xE0 + +#define ST7565_RESISTOR_RATIO 0x20 +#define ST7565_POWER_CONTROL 0x28 + +#endif /* _ST7565_H */ From 07d0d5cbe48d7afaf0bc8c9916d40179ec51cb42 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 12:46:10 +0300 Subject: [PATCH 166/551] Makefile fixes and update of Visualizer --- keyboards/infinity_ergodox/Makefile | 9 +++++++++ quantum/visualizer/led_test.c | 4 ++-- quantum/visualizer/visualizer.mk | 8 +++----- tmk_core/common/keyboard.c | 8 ++++++++ tmk_core/protocol/chibios/main.c | 7 +++++++ 5 files changed, 29 insertions(+), 7 deletions(-) diff --git a/keyboards/infinity_ergodox/Makefile b/keyboards/infinity_ergodox/Makefile index 8be2f51b1f..7edc03d8cc 100644 --- a/keyboards/infinity_ergodox/Makefile +++ b/keyboards/infinity_ergodox/Makefile @@ -69,8 +69,17 @@ CUSTOM_MATRIX ?= yes # Custom matrix file SERIAL_LINK_ENABLE = yes VISUALIZER_ENABLE ?= yes LCD_ENABLE ?= yes +LED_ENABLE ?= yes LCD_BACKLIGHT_ENABLE ?= yes +ifdef LCD_ENABLE +include drivers/gdisp/st7565ergodox/driver.mk +endif + +ifdef LED_ENABLE +include drivers/gdisp/IS31FL3731C/driver.mk +endif + ifndef QUANTUM_DIR include ../../Makefile endif \ No newline at end of file diff --git a/quantum/visualizer/led_test.c b/quantum/visualizer/led_test.c index c2ea30b55b..a9abace8df 100644 --- a/quantum/visualizer/led_test.c +++ b/quantum/visualizer/led_test.c @@ -89,8 +89,8 @@ static uint8_t crossfade_start_frame[NUM_ROWS][NUM_COLS]; static uint8_t crossfade_end_frame[NUM_ROWS][NUM_COLS]; static uint8_t compute_gradient_color(float t, float index, float num) { - const float two_pi = 2.0f * PI; - float normalized_index = (1.0f - index / (num - 1)) * two_pi; + const float two_pi = M_2_PI; + float normalized_index = (1.0f - index / (num - 1.0f)) * two_pi; float x = t * two_pi + normalized_index; float v = 0.5 * (cosf(x) + 1.0f); return (uint8_t)(255.0f * v); diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index b5dfad8e1a..149968de72 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -25,6 +25,8 @@ EXTRAINCDIRS += $(GFXINC) $(VISUALIZER_DIR) GFXLIB = $(LIB_PATH)/ugfx VPATH += $(VISUALIZER_PATH) +OPT_DEFS += -DVISUALIZER_ENABLE + ifdef LCD_ENABLE OPT_DEFS += -DLCD_ENABLE ULIBS += -lm @@ -44,12 +46,8 @@ UDEFS += -DLED_ENABLE endif include $(GFXLIB)/gfx.mk -#SERIAL_SRC = $(wildcard $(SERIAL_PATH)/protocol/*.c) -#SERIAL_SRC += $(wildcard $(SERIAL_PATH)/system/*.c) -#SRC += $(patsubst $(QUANTUM_PATH)/%,%,$(SERIAL_SRC)) -#SRC += $(GFXSRC) +SRC += $(patsubst $(TOP_DIR)/%,%,$(GFXSRC)) OPT_DEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) -#ULIBS += $(patsubst %,-l%,$(patsubst -l%,%,$(GFXLIBS))) ifndef VISUALIZER_USER VISUALIZER_USER = visualizer_user.c diff --git a/tmk_core/common/keyboard.c b/tmk_core/common/keyboard.c index 3a1262a9f9..c46a701b3b 100644 --- a/tmk_core/common/keyboard.c +++ b/tmk_core/common/keyboard.c @@ -29,6 +29,7 @@ along with this program. If not, see . #include "sendchar.h" #include "eeconfig.h" #include "backlight.h" +#include "action_layer.h" #ifdef BOOTMAGIC_ENABLE # include "bootmagic.h" #else @@ -52,6 +53,9 @@ along with this program. If not, see . #ifdef SERIAL_LINK_ENABLE # include "serial_link/system/serial_link.h" #endif +#ifdef VISUALIZER_ENABLE +# include "visualizer/visualizer.h" +#endif #ifdef MATRIX_HAS_GHOST static bool has_ghost_in_row(uint8_t row) @@ -181,6 +185,10 @@ MATRIX_LOOP_END: serial_link_update(); #endif +#ifdef VISUALIZER_ENABLE + visualizer_update(default_layer_state, layer_state, host_keyboard_leds()); +#endif + // update LED if (led_status != host_keyboard_leds()) { led_status = host_keyboard_leds(); diff --git a/tmk_core/protocol/chibios/main.c b/tmk_core/protocol/chibios/main.c index aeb11752f4..6bf9c16681 100644 --- a/tmk_core/protocol/chibios/main.c +++ b/tmk_core/protocol/chibios/main.c @@ -38,6 +38,9 @@ #ifdef SERIAL_LINK_ENABLE #include "serial_link/system/serial_link.h" #endif +#ifdef VISUALIZER_ENABLE +#include "visualizer/visualizer.h" +#endif #include "suspend.h" @@ -101,6 +104,10 @@ int main(void) { /* init printf */ init_printf(NULL,sendchar_pf); +#ifdef VISUALIZER_ENABLE + visualizer_init(); +#endif + #ifdef SERIAL_LINK_ENABLE init_serial_link(); #endif From 7229751ba9d402b2a6c9dc1b7b29385b5162fe41 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 14:01:20 +0300 Subject: [PATCH 167/551] Fix visualizer crash at startup Visualizer and serial link initialized in the wrong order. The LED_ENABLED define wasn't set properly uGfx is always initialized --- quantum/visualizer/visualizer.c | 2 -- quantum/visualizer/visualizer.mk | 2 +- tmk_core/protocol/chibios/main.c | 7 ++++--- 3 files changed, 5 insertions(+), 6 deletions(-) diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index abca22d85f..dfa2ff4eea 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -456,9 +456,7 @@ static DECLARE_THREAD_FUNCTION(visualizerThread, arg) { } void visualizer_init(void) { -#ifdef LCD_ENABLE gfxInit(); -#endif #ifdef LCD_BACKLIGHT_ENABLE lcd_backlight_init(); diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 149968de72..379496fb66 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -42,7 +42,7 @@ endif ifdef LED_ENABLE SRC += $(VISUALIZER_DIR)/led_test.c -UDEFS += -DLED_ENABLE +OPT_DEFS += -DLED_ENABLE endif include $(GFXLIB)/gfx.mk diff --git a/tmk_core/protocol/chibios/main.c b/tmk_core/protocol/chibios/main.c index 6bf9c16681..36fd45d458 100644 --- a/tmk_core/protocol/chibios/main.c +++ b/tmk_core/protocol/chibios/main.c @@ -104,13 +104,14 @@ int main(void) { /* init printf */ init_printf(NULL,sendchar_pf); +#ifdef SERIAL_LINK_ENABLE + init_serial_link(); +#endif + #ifdef VISUALIZER_ENABLE visualizer_init(); #endif -#ifdef SERIAL_LINK_ENABLE - init_serial_link(); -#endif host_driver_t* driver = NULL; From dae7c9bfb3325412c542fbbe4342c9c8e0fc1904 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 14:12:56 +0300 Subject: [PATCH 168/551] Fix the SERIAL_LINK_ENABLE macro in Visualizer Rename from USE_SERIAL_LINK -> SERIAL_LINK_ENABLE --- quantum/visualizer/visualizer.c | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/quantum/visualizer/visualizer.c b/quantum/visualizer/visualizer.c index dfa2ff4eea..54f6faaa42 100644 --- a/quantum/visualizer/visualizer.c +++ b/quantum/visualizer/visualizer.c @@ -43,7 +43,7 @@ SOFTWARE. #include "nodebug.h" #endif -#ifdef USE_SERIAL_LINK +#ifdef SERIAL_LINK_ENABLE #include "serial_link/protocol/transport.h" #include "serial_link/system/serial_link.h" #endif @@ -73,7 +73,7 @@ static bool visualizer_enabled = false; #define MAX_SIMULTANEOUS_ANIMATIONS 4 static keyframe_animation_t* animations[MAX_SIMULTANEOUS_ANIMATIONS] = {}; -#ifdef USE_SERIAL_LINK +#ifdef SERIAL_LINK_ENABLE MASTER_TO_ALL_SLAVES_OBJECT(current_status, visualizer_keyboard_status_t); static remote_object_t* remote_objects[] = { @@ -462,7 +462,7 @@ void visualizer_init(void) { lcd_backlight_init(); #endif -#ifdef USE_SERIAL_LINK +#ifdef SERIAL_LINK_ENABLE add_remote_objects(remote_objects, sizeof(remote_objects) / sizeof(remote_object_t*) ); #endif @@ -486,7 +486,7 @@ void update_status(bool changed) { geventSendEvent(listener); } } -#ifdef USE_SERIAL_LINK +#ifdef SERIAL_LINK_ENABLE static systime_t last_update = 0; systime_t current_update = chVTGetSystemTimeX(); systime_t delta = current_update - last_update; @@ -506,7 +506,7 @@ void visualizer_update(uint32_t default_state, uint32_t state, uint32_t leds) { // Alternatively a mutex could be used instead of the volatile variables bool changed = false; -#ifdef USE_SERIAL_LINK +#ifdef SERIAL_LINK_ENABLE if (is_serial_link_connected ()) { visualizer_keyboard_status_t* new_status = read_current_status(); if (new_status) { From bcbd8f1c50c6bc6169fe8afadafd6a21e182fa1f Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 14:22:45 +0300 Subject: [PATCH 169/551] Add suspend support to the ChibiOS visualizer --- tmk_core/protocol/chibios/main.c | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/tmk_core/protocol/chibios/main.c b/tmk_core/protocol/chibios/main.c index 36fd45d458..b0eb9aef81 100644 --- a/tmk_core/protocol/chibios/main.c +++ b/tmk_core/protocol/chibios/main.c @@ -155,6 +155,9 @@ int main(void) { if(USB_DRIVER.state == USB_SUSPENDED) { print("[s]"); +#ifdef VISUALIZER_ENABLE + visualizer_suspend(); +#endif while(USB_DRIVER.state == USB_SUSPENDED) { /* Do this in the suspended state */ #ifdef SERIAL_LINK_ENABLE @@ -172,6 +175,10 @@ int main(void) { #ifdef MOUSEKEY_ENABLE mousekey_send(); #endif /* MOUSEKEY_ENABLE */ + +#ifdef VISUALIZER_ENABLE + visualizer_resume(); +#endif } keyboard_task(); From aaac254ebce2005272e7385488b5690bbbe6d7c8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 14:29:53 +0300 Subject: [PATCH 170/551] Delete lcd_backlight_hal.c The functionality can now be found in the infinity_erogodox.c file instead. --- keyboards/infinity_ergodox/infinity_ergodox.c | 65 ++++++++++++++ .../infinity_ergodox/lcd_backlight_hal.c | 84 ------------------- quantum/visualizer/visualizer.mk | 3 - 3 files changed, 65 insertions(+), 87 deletions(-) delete mode 100644 keyboards/infinity_ergodox/lcd_backlight_hal.c diff --git a/keyboards/infinity_ergodox/infinity_ergodox.c b/keyboards/infinity_ergodox/infinity_ergodox.c index 85054775e8..87ed40fabf 100644 --- a/keyboards/infinity_ergodox/infinity_ergodox.c +++ b/keyboards/infinity_ergodox/infinity_ergodox.c @@ -2,6 +2,7 @@ #include "ch.h" #include "hal.h" #include "serial_link/system/serial_link.h" +#include "lcd_backlight.h" void init_serial_link_hal(void) { PORTA->PCR[1] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(2); @@ -9,3 +10,67 @@ void init_serial_link_hal(void) { PORTE->PCR[0] = PORTx_PCRn_PE | PORTx_PCRn_PS | PORTx_PCRn_PFE | PORTx_PCRn_MUX(3); PORTE->PCR[1] = PORTx_PCRn_DSE | PORTx_PCRn_SRE | PORTx_PCRn_MUX(3); } + +#define RED_PIN 1 +#define GREEN_PIN 2 +#define BLUE_PIN 3 +#define CHANNEL_RED FTM0->CHANNEL[0] +#define CHANNEL_GREEN FTM0->CHANNEL[1] +#define CHANNEL_BLUE FTM0->CHANNEL[2] + +#define RGB_PORT PORTC +#define RGB_PORT_GPIO GPIOC + +// Base FTM clock selection (72 MHz system clock) +// @ 0xFFFF period, 72 MHz / (0xFFFF * 2) = Actual period +// Higher pre-scalar will use the most power (also look the best) +// Pre-scalar calculations +// 0 - 72 MHz -> 549 Hz +// 1 - 36 MHz -> 275 Hz +// 2 - 18 MHz -> 137 Hz +// 3 - 9 MHz -> 69 Hz (Slightly visible flicker) +// 4 - 4 500 kHz -> 34 Hz (Visible flickering) +// 5 - 2 250 kHz -> 17 Hz +// 6 - 1 125 kHz -> 9 Hz +// 7 - 562 500 Hz -> 4 Hz +// Using a higher pre-scalar without flicker is possible but FTM0_MOD will need to be reduced +// Which will reduce the brightness range +#define PRESCALAR_DEFINE 0 + +void lcd_backlight_hal_init(void) { + // Setup Backlight + SIM->SCGC6 |= SIM_SCGC6_FTM0; + FTM0->CNT = 0; // Reset counter + + // PWM Period + // 16-bit maximum + FTM0->MOD = 0xFFFF; + + // Set FTM to PWM output - Edge Aligned, Low-true pulses +#define CNSC_MODE FTM_SC_CPWMS | FTM_SC_PS(4) | FTM_SC_CLKS(0) + CHANNEL_RED.CnSC = CNSC_MODE; + CHANNEL_GREEN.CnSC = CNSC_MODE; + CHANNEL_BLUE.CnSC = CNSC_MODE; + + // System clock, /w prescalar setting + FTM0->SC = FTM_SC_CLKS(1) | FTM_SC_PS(PRESCALAR_DEFINE); + + CHANNEL_RED.CnV = 0; + CHANNEL_GREEN.CnV = 0; + CHANNEL_BLUE.CnV = 0; + + RGB_PORT_GPIO->PDDR |= (1 << RED_PIN); + RGB_PORT_GPIO->PDDR |= (1 << GREEN_PIN); + RGB_PORT_GPIO->PDDR |= (1 << BLUE_PIN); + +#define RGB_MODE PORTx_PCRn_SRE | PORTx_PCRn_DSE | PORTx_PCRn_MUX(4) + RGB_PORT->PCR[RED_PIN] = RGB_MODE; + RGB_PORT->PCR[GREEN_PIN] = RGB_MODE; + RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; +} + +void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { + CHANNEL_RED.CnV = r; + CHANNEL_GREEN.CnV = g; + CHANNEL_BLUE.CnV = b; +} diff --git a/keyboards/infinity_ergodox/lcd_backlight_hal.c b/keyboards/infinity_ergodox/lcd_backlight_hal.c deleted file mode 100644 index 05fc810b4b..0000000000 --- a/keyboards/infinity_ergodox/lcd_backlight_hal.c +++ /dev/null @@ -1,84 +0,0 @@ -/* -Copyright 2016 Fred Sundvik -Jun Wako - -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 . -*/ -#include "lcd_backlight.h" -#include "hal.h" - -#define RED_PIN 1 -#define GREEN_PIN 2 -#define BLUE_PIN 3 -#define CHANNEL_RED FTM0->CHANNEL[0] -#define CHANNEL_GREEN FTM0->CHANNEL[1] -#define CHANNEL_BLUE FTM0->CHANNEL[2] - -#define RGB_PORT PORTC -#define RGB_PORT_GPIO GPIOC - -// Base FTM clock selection (72 MHz system clock) -// @ 0xFFFF period, 72 MHz / (0xFFFF * 2) = Actual period -// Higher pre-scalar will use the most power (also look the best) -// Pre-scalar calculations -// 0 - 72 MHz -> 549 Hz -// 1 - 36 MHz -> 275 Hz -// 2 - 18 MHz -> 137 Hz -// 3 - 9 MHz -> 69 Hz (Slightly visible flicker) -// 4 - 4 500 kHz -> 34 Hz (Visible flickering) -// 5 - 2 250 kHz -> 17 Hz -// 6 - 1 125 kHz -> 9 Hz -// 7 - 562 500 Hz -> 4 Hz -// Using a higher pre-scalar without flicker is possible but FTM0_MOD will need to be reduced -// Which will reduce the brightness range -#define PRESCALAR_DEFINE 0 - -void lcd_backlight_hal_init(void) { - // Setup Backlight - SIM->SCGC6 |= SIM_SCGC6_FTM0; - FTM0->CNT = 0; // Reset counter - - // PWM Period - // 16-bit maximum - FTM0->MOD = 0xFFFF; - - // Set FTM to PWM output - Edge Aligned, Low-true pulses -#define CNSC_MODE FTM_SC_CPWMS | FTM_SC_PS(4) | FTM_SC_CLKS(0) - CHANNEL_RED.CnSC = CNSC_MODE; - CHANNEL_GREEN.CnSC = CNSC_MODE; - CHANNEL_BLUE.CnSC = CNSC_MODE; - - // System clock, /w prescalar setting - FTM0->SC = FTM_SC_CLKS(1) | FTM_SC_PS(PRESCALAR_DEFINE); - - CHANNEL_RED.CnV = 0; - CHANNEL_GREEN.CnV = 0; - CHANNEL_BLUE.CnV = 0; - - RGB_PORT_GPIO->PDDR |= (1 << RED_PIN); - RGB_PORT_GPIO->PDDR |= (1 << GREEN_PIN); - RGB_PORT_GPIO->PDDR |= (1 << BLUE_PIN); - -#define RGB_MODE PORTx_PCRn_SRE | PORTx_PCRn_DSE | PORTx_PCRn_MUX(4) - RGB_PORT->PCR[RED_PIN] = RGB_MODE; - RGB_PORT->PCR[GREEN_PIN] = RGB_MODE; - RGB_PORT->PCR[BLUE_PIN] = RGB_MODE; -} - -void lcd_backlight_hal_color(uint16_t r, uint16_t g, uint16_t b) { - CHANNEL_RED.CnV = r; - CHANNEL_GREEN.CnV = g; - CHANNEL_BLUE.CnV = b; -} - diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 379496fb66..449957d63f 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -34,9 +34,6 @@ endif ifdef LCD_BACKLIGHT_ENABLE SRC += $(VISUALIZER_DIR)/lcd_backlight.c -ifndef EMULATOR -SRC += lcd_backlight_hal.c -endif OPT_DEFS += -DLCD_BACKLIGHT_ENABLE endif From caedec92d2c22480313c43a364408fb920c55364 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 14:42:16 +0300 Subject: [PATCH 171/551] Move the visualizer_user file to keymap folder Also rename it to visualizer.c --- .../default/visualizer.c} | 0 quantum/visualizer/visualizer.mk | 11 ++++++++--- 2 files changed, 8 insertions(+), 3 deletions(-) rename keyboards/infinity_ergodox/{visualizer_user.c => keymaps/default/visualizer.c} (100%) diff --git a/keyboards/infinity_ergodox/visualizer_user.c b/keyboards/infinity_ergodox/keymaps/default/visualizer.c similarity index 100% rename from keyboards/infinity_ergodox/visualizer_user.c rename to keyboards/infinity_ergodox/keymaps/default/visualizer.c diff --git a/quantum/visualizer/visualizer.mk b/quantum/visualizer/visualizer.mk index 449957d63f..2f4a41d66f 100644 --- a/quantum/visualizer/visualizer.mk +++ b/quantum/visualizer/visualizer.mk @@ -46,10 +46,15 @@ include $(GFXLIB)/gfx.mk SRC += $(patsubst $(TOP_DIR)/%,%,$(GFXSRC)) OPT_DEFS += $(patsubst %,-D%,$(patsubst -D%,%,$(GFXDEFS))) -ifndef VISUALIZER_USER -VISUALIZER_USER = visualizer_user.c +ifneq ("$(wildcard $(KEYMAP_PATH)/visualizer.c)","") + SRC += keyboards/$(KEYBOARD)/keymaps/$(KEYMAP)/visualizer.c +else + ifeq ("$(wildcard $(SUBPROJECT_PATH)/keymaps/$(KEYMAP)/visualizer.c)","") +$(error "$(KEYMAP_PATH)/visualizer.c" does not exist) + else + SRC += keyboards/$(KEYBOARD)/$(SUBPROJECT)/keymaps/$(KEYMAP)/visualizer.c + endif endif -SRC += $(VISUALIZER_USER) ifdef EMULATOR UINCDIR += $(TMK_DIR)/common From 589df84d6cd19ad7d776cc19bcddade1cd178ddc Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 7 Jul 2016 09:58:44 -0400 Subject: [PATCH 172/551] corrects quantum template --- quantum/template/template.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/template/template.c b/quantum/template/template.c index dcc4b0a221..3057557eae 100644 --- a/quantum/template/template.c +++ b/quantum/template/template.c @@ -18,7 +18,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { // put your per-action keyboard code here // runs for every action, just before processing by the firmware - return process_action_user(record); + return process_record_user(record); } void led_set_kb(uint8_t usb_led) { From 57e08eb8badc5db2fb44d2df684f32ea48cce411 Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 7 Jul 2016 11:33:32 -0400 Subject: [PATCH 173/551] updates rgblight implementation, makes non-timer stuff compatible with audio --- keyboards/clueboard/rev1/config.h | 5 +- keyboards/clueboard/rev2/config.h | 5 +- keyboards/cluepad/config.h | 13 ++-- keyboards/kc60/keymaps/ws2812/config.h | 5 +- keyboards/lets_split/config.h | 5 +- keyboards/phantom/config.h | 13 ++-- .../planck/keymaps/experimental/Makefile | 6 +- .../planck/keymaps/experimental/config.h | 8 ++ .../planck/keymaps/experimental/keymap.c | 73 ++++++++++++++++++- keyboards/planck/keymaps/pvc/config.h | 5 +- keyboards/planck/keymaps/yang/config.h | 5 +- keyboards/preonic/config.h | 5 +- keyboards/satan/config.h | 14 ++-- quantum/light_ws2812.c | 25 +++++-- quantum/rgblight.c | 23 +++++- quantum/rgblight.h | 7 +- readme.md | 17 ++--- 17 files changed, 160 insertions(+), 74 deletions(-) diff --git a/keyboards/clueboard/rev1/config.h b/keyboards/clueboard/rev1/config.h index 9bb58f56e8..8c94972324 100644 --- a/keyboards/clueboard/rev1/config.h +++ b/keyboards/clueboard/rev1/config.h @@ -25,9 +25,8 @@ /* Underlight configuration */ -#define ws2812_PORTREG PORTB -#define ws2812_DDRREG DDRB -#define ws2812_pin 2 +#define RGB_DI_PIN B2 +#define RGBLIGHT_TIMER #define RGBLED_NUM 14 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/clueboard/rev2/config.h b/keyboards/clueboard/rev2/config.h index e2f8336beb..02982ff299 100644 --- a/keyboards/clueboard/rev2/config.h +++ b/keyboards/clueboard/rev2/config.h @@ -29,9 +29,8 @@ /* Underlight configuration */ -#define ws2812_PORTREG PORTD -#define ws2812_DDRREG DDRD -#define ws2812_pin 7 +#define RGB_DI_PIN D7 +#define RGBLIGHT_TIMER #define RGBLED_NUM 14 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/cluepad/config.h b/keyboards/cluepad/config.h index 0955e0f702..bae05fade3 100644 --- a/keyboards/cluepad/config.h +++ b/keyboards/cluepad/config.h @@ -69,13 +69,12 @@ along with this program. If not, see . /* Underlight configuration */ - #define ws2812_PORTREG PORTF - #define ws2812_DDRREG DDRF - #define ws2812_pin 6 - #define RGBLED_NUM 4 // Number of LEDs - #define RGBLIGHT_HUE_STEP 10 - #define RGBLIGHT_SAT_STEP 17 - #define RGBLIGHT_VAL_STEP 17 +#define RGB_DI_PIN F6 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 4 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 /* * Feature disable options diff --git a/keyboards/kc60/keymaps/ws2812/config.h b/keyboards/kc60/keymaps/ws2812/config.h index 933bb0d2d1..2f39ea8e55 100644 --- a/keyboards/kc60/keymaps/ws2812/config.h +++ b/keyboards/kc60/keymaps/ws2812/config.h @@ -1,9 +1,8 @@ #include "../../config.h" /* WS2812B RGB Underglow LED */ -#define ws2812_PORTREG PORTF -#define ws2812_DDRREG DDRF -#define ws2812_pin PF5 // Based on wiring depicted in ws2812_wiring.jpg +#define RGB_DI_PIN F5 // Based on wiring depicted in ws2812_wiring.jpg +#define RGBLIGHT_TIMER #define RGBLED_NUM 16 // Number of LEDs. Change this to match your use case. #define RGBLIGHT_HUE_STEP 8 #define RGBLIGHT_SAT_STEP 8 diff --git a/keyboards/lets_split/config.h b/keyboards/lets_split/config.h index 6f90997ab4..833818ce60 100644 --- a/keyboards/lets_split/config.h +++ b/keyboards/lets_split/config.h @@ -69,9 +69,8 @@ along with this program. If not, see . ) /* ws2812 RGB LED */ -#define ws2812_PORTREG PORTD -#define ws2812_DDRREG DDRD -#define ws2812_pin PD1 +#define RGB_DI_PIN D2 +#define RGBLIGHT_TIMER #define RGBLED_NUM 28 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/phantom/config.h b/keyboards/phantom/config.h index d5878766f0..983a1d73f2 100644 --- a/keyboards/phantom/config.h +++ b/keyboards/phantom/config.h @@ -62,13 +62,12 @@ along with this program. If not, see . /* Underlight configuration */ - #define ws2812_PORTREG PORTE - #define ws2812_DDRREG DDRE - #define ws2812_pin 2 - #define RGBLED_NUM 20 // Number of LEDs - #define RGBLIGHT_HUE_STEP 10 - #define RGBLIGHT_SAT_STEP 17 - #define RGBLIGHT_VAL_STEP 17 +#define RGB_DI_PIN E2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 20 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 /* * Feature disable options diff --git a/keyboards/planck/keymaps/experimental/Makefile b/keyboards/planck/keymaps/experimental/Makefile index 581e08cd02..877c4aed0e 100644 --- a/keyboards/planck/keymaps/experimental/Makefile +++ b/keyboards/planck/keymaps/experimental/Makefile @@ -10,12 +10,12 @@ EXTRAKEY_ENABLE = yes # Audio control and System control(+450) CONSOLE_ENABLE = no # Console for debug(+400) COMMAND_ENABLE = yes # Commands for debug and configuration NKRO_ENABLE = yes # Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work -BACKLIGHT_ENABLE = yes # Enable keyboard backlight functionality +BACKLIGHT_ENABLE = no # Enable keyboard backlight functionality MIDI_ENABLE = no # MIDI controls -AUDIO_ENABLE = yes # Audio output on port C6 +AUDIO_ENABLE = no # Audio output on port C6 UNICODE_ENABLE = no # Unicode BLUETOOTH_ENABLE = no # Enable Bluetooth with the Adafruit EZ-Key HID -RGBLIGHT_ENABLE = no # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. +RGBLIGHT_ENABLE = yes # Enable WS2812 RGB underlight. Do not enable this with audio at the same time. # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE = no # Breathing sleep LED during USB suspend diff --git a/keyboards/planck/keymaps/experimental/config.h b/keyboards/planck/keymaps/experimental/config.h index 985e250ab5..52acd1905e 100644 --- a/keyboards/planck/keymaps/experimental/config.h +++ b/keyboards/planck/keymaps/experimental/config.h @@ -6,4 +6,12 @@ #define LEADER_TIMEOUT 300 #define BACKLIGHT_BREATHING + +/* ws2812 RGB LED */ +#define RGB_DI_PIN B1 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 + #endif diff --git a/keyboards/planck/keymaps/experimental/keymap.c b/keyboards/planck/keymaps/experimental/keymap.c index 8ec335d7d2..d9303fcae5 100644 --- a/keyboards/planck/keymaps/experimental/keymap.c +++ b/keyboards/planck/keymaps/experimental/keymap.c @@ -15,7 +15,7 @@ extern keymap_config_t keymap_config; // The underscores don't mean anything - you can have a layer called STUFF or any other name. // Layer names don't all need to be of the same length, obviously, and you can also skip them // entirely and just use numbers. -#define _QWERTY 0 +#define _QWERTY 10 #define _COLEMAK 1 #define _DVORAK 2 #define _LOWER 3 @@ -31,7 +31,15 @@ enum planck_keycodes { LOWER, RAISE, BACKLIT, - EXT_PLV + EXT_PLV, + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, }; // Fillers to make layering more clear @@ -39,14 +47,20 @@ enum planck_keycodes { #define XXXXXXX KC_NO const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { +[0] = { + {KC_NO, KC_NO, KC_NO, KC_NO, RGBLED_TOGGLE, RGBLED_STEP_MODE, RGBLED_INCREASE_HUE, RGBLED_DECREASE_HUE, RGBLED_INCREASE_SAT, RGBLED_DECREASE_SAT, RGBLED_INCREASE_VAL, RGBLED_DECREASE_VAL}, + {KC_NO, KC_NO, KC_NO, KC_NO, RGBLED_TOGGLE, RGBLED_STEP_MODE, RGBLED_INCREASE_HUE, RGBLED_DECREASE_HUE, RGBLED_INCREASE_SAT, RGBLED_DECREASE_SAT, RGBLED_INCREASE_VAL, RGBLED_DECREASE_VAL}, + {KC_NO, KC_NO, KC_NO, KC_NO, RGBLED_TOGGLE, RGBLED_STEP_MODE, RGBLED_INCREASE_HUE, RGBLED_DECREASE_HUE, RGBLED_INCREASE_SAT, RGBLED_DECREASE_SAT, RGBLED_INCREASE_VAL, RGBLED_DECREASE_VAL}, + {KC_NO, KC_NO, KC_NO, KC_NO, RGBLED_TOGGLE, RGBLED_STEP_MODE, RGBLED_INCREASE_HUE, RGBLED_DECREASE_HUE, RGBLED_INCREASE_SAT, RGBLED_DECREASE_SAT, RGBLED_INCREASE_VAL, RGBLED_DECREASE_VAL} +}, /* Qwerty - * ,-----------------------------------------------------------------------------------. + ,-----------------------------------------------------------------------------------. * | Tab | Q | W | E | R | T | Y | U | I | O | P | Bksp | * |------+------+------+------+------+-------------+------+------+------+------+------| * | Esc | A | S | D | F | G | H | J | K | L | ; | " | * |------+------+------+------+------+------|------+------+------+------+------+------| - * | Shift| Z | X | C | V | B | N | M | , | . | / |Enter | + * | Shift| Z | X | C | V | B | N | M |, | . | / |Enter | * |------+------+------+------+------+------+------+------+------+------+------+------| * | Brite| Ctrl | Alt | GUI |Lower | Space |Raise | Left | Down | Up |Right | * `-----------------------------------------------------------------------------------' @@ -292,6 +306,57 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { break; return false; + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + return false; + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + return false; + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + return false; + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + return false; + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + return false; + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + return false; + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + return false; + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + return false; + break; + + } return true; }; diff --git a/keyboards/planck/keymaps/pvc/config.h b/keyboards/planck/keymaps/pvc/config.h index b648931081..c857a3e89d 100644 --- a/keyboards/planck/keymaps/pvc/config.h +++ b/keyboards/planck/keymaps/pvc/config.h @@ -60,9 +60,8 @@ along with this program. If not, see . ) /* ws2812 RGB LED */ -#define ws2812_PORTREG PORTD -#define ws2812_DDRREG DDRD -#define ws2812_pin PD1 +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER #define RGBLED_NUM 28 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/planck/keymaps/yang/config.h b/keyboards/planck/keymaps/yang/config.h index 5921e9377c..feb5a11901 100644 --- a/keyboards/planck/keymaps/yang/config.h +++ b/keyboards/planck/keymaps/yang/config.h @@ -4,9 +4,8 @@ #include "../../config.h" /* ws2812 RGB LED */ -#define ws2812_PORTREG PORTD -#define ws2812_DDRREG DDRD -#define ws2812_pin PD1 +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER #define RGBLED_NUM 28 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/preonic/config.h b/keyboards/preonic/config.h index 04946f7fbb..3fb978c2f6 100644 --- a/keyboards/preonic/config.h +++ b/keyboards/preonic/config.h @@ -62,9 +62,8 @@ along with this program. If not, see . ) /* ws2812 RGB LED */ -#define ws2812_PORTREG PORTD -#define ws2812_DDRREG DDRD -#define ws2812_pin PD1 +#define RGB_DI_PIN D1 +#define RGBLIGHT_TIMER #define RGBLED_NUM 28 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 diff --git a/keyboards/satan/config.h b/keyboards/satan/config.h index a7ea8f904c..7e9f91cc82 100644 --- a/keyboards/satan/config.h +++ b/keyboards/satan/config.h @@ -65,13 +65,13 @@ along with this program. If not, see . /* Underlight configuration */ - #define ws2812_PORTREG PORTE - #define ws2812_DDRREG DDRE - #define ws2812_pin 2 - #define RGBLED_NUM 8 // Number of LEDs - #define RGBLIGHT_HUE_STEP 10 - #define RGBLIGHT_SAT_STEP 17 - #define RGBLIGHT_VAL_STEP 17 + +#define RGB_DI_PIN E2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 10 +#define RGBLIGHT_SAT_STEP 17 +#define RGBLIGHT_VAL_STEP 17 /* * Feature disable options diff --git a/quantum/light_ws2812.c b/quantum/light_ws2812.c index f20043067e..401845e855 100755 --- a/quantum/light_ws2812.c +++ b/quantum/light_ws2812.c @@ -19,12 +19,16 @@ // Setleds for standard RGB void inline ws2812_setleds(struct cRGB *ledarray, uint16_t leds) { - ws2812_setleds_pin(ledarray,leds, _BV(ws2812_pin)); + // ws2812_setleds_pin(ledarray,leds, _BV(ws2812_pin)); + ws2812_setleds_pin(ledarray,leds, _BV(RGB_DI_PIN & 0xF)); } void inline ws2812_setleds_pin(struct cRGB *ledarray, uint16_t leds, uint8_t pinmask) { - ws2812_DDRREG |= pinmask; // Enable DDR + // ws2812_DDRREG |= pinmask; // Enable DDR + // new universal format (DDR) + _SFR_IO8((RGB_DI_PIN >> 4) + 1) |= pinmask; + ws2812_sendarray_mask((uint8_t*)ledarray,leds+leds+leds,pinmask); _delay_us(50); } @@ -32,14 +36,17 @@ void inline ws2812_setleds_pin(struct cRGB *ledarray, uint16_t leds, uint8_t pin // Setleds for SK6812RGBW void inline ws2812_setleds_rgbw(struct cRGBW *ledarray, uint16_t leds) { - ws2812_DDRREG |= _BV(ws2812_pin); // Enable DDR - ws2812_sendarray_mask((uint8_t*)ledarray,leds<<2,_BV(ws2812_pin)); + // ws2812_DDRREG |= _BV(ws2812_pin); // Enable DDR + // new universal format (DDR) + _SFR_IO8((RGB_DI_PIN >> 4) + 1) |= _BV(RGB_DI_PIN & 0xF); + + ws2812_sendarray_mask((uint8_t*)ledarray,leds<<2,_BV(RGB_DI_PIN & 0xF)); _delay_us(80); } void ws2812_sendarray(uint8_t *data,uint16_t datlen) { - ws2812_sendarray_mask(data,datlen,_BV(ws2812_pin)); + ws2812_sendarray_mask(data,datlen,_BV(RGB_DI_PIN & 0xF)); } /* @@ -108,8 +115,10 @@ void inline ws2812_sendarray_mask(uint8_t *data,uint16_t datlen,uint8_t maskhi) uint8_t curbyte,ctr,masklo; uint8_t sreg_prev; - masklo =~maskhi&ws2812_PORTREG; - maskhi |= ws2812_PORTREG; + // masklo =~maskhi&ws2812_PORTREG; + // maskhi |= ws2812_PORTREG; + masklo =~maskhi&_SFR_IO8((RGB_DI_PIN >> 4) + 2); + maskhi |= _SFR_IO8((RGB_DI_PIN >> 4) + 2); sreg_prev=SREG; cli(); @@ -173,7 +182,7 @@ w_nop16 " dec %0 \n\t" // '1' [+2] '0' [+2] " brne loop%=\n\t" // '1' [+3] '0' [+4] : "=&d" (ctr) - : "r" (curbyte), "I" (_SFR_IO_ADDR(ws2812_PORTREG)), "r" (maskhi), "r" (masklo) + : "r" (curbyte), "I" (_SFR_IO_ADDR(_SFR_IO8((RGB_DI_PIN >> 4) + 2))), "r" (maskhi), "r" (masklo) ); } diff --git a/quantum/rgblight.c b/quantum/rgblight.c index c29ffedc38..b1b0f035d5 100644 --- a/quantum/rgblight.c +++ b/quantum/rgblight.c @@ -146,7 +146,9 @@ void rgblight_init(void) { } eeconfig_debug_rgblight(); // display current eeprom values - rgblight_timer_init(); // setup the timer + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_init(); // setup the timer + #endif if (rgblight_config.enable) { rgblight_mode(rgblight_config.mode); @@ -192,14 +194,19 @@ void rgblight_mode(uint8_t mode) { eeconfig_update_rgblight(rgblight_config.raw); xprintf("rgblight mode: %u\n", rgblight_config.mode); if (rgblight_config.mode == 1) { - rgblight_timer_disable(); + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_disable(); + #endif } else if (rgblight_config.mode >=2 && rgblight_config.mode <=23) { // MODE 2-5, breathing // MODE 6-8, rainbow mood // MODE 9-14, rainbow swirl // MODE 15-20, snake // MODE 21-23, knight - rgblight_timer_enable(); + + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_enable(); + #endif } rgblight_sethsv(rgblight_config.hue, rgblight_config.sat, rgblight_config.val); } @@ -211,7 +218,10 @@ void rgblight_toggle(void) { if (rgblight_config.enable) { rgblight_mode(rgblight_config.mode); } else { - rgblight_timer_disable(); + + #if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + rgblight_timer_disable(); + #endif _delay_ms(50); rgblight_set(); } @@ -328,6 +338,9 @@ void rgblight_set(void) { } } + +#if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + // Animation timer -- AVR Timer3 void rgblight_timer_init(void) { static uint8_t rgblight_timer_is_init = 0; @@ -503,3 +516,5 @@ void rgblight_effect_knight(uint8_t interval) { } } + +#endif \ No newline at end of file diff --git a/quantum/rgblight.h b/quantum/rgblight.h index 64f92523e0..def26c428c 100644 --- a/quantum/rgblight.h +++ b/quantum/rgblight.h @@ -1,8 +1,11 @@ #ifndef RGBLIGHT_H #define RGBLIGHT_H -#ifndef RGBLIGHT_MODES -#define RGBLIGHT_MODES 23 + +#if !defined(AUDIO_ENABLE) && defined(RGBLIGHT_TIMER) + #define RGBLIGHT_MODES 23 +#else + #define RGBLIGHT_MODES 1 #endif #ifndef RGBLIGHT_EFFECT_SNAKE_LENGTH diff --git a/readme.md b/readme.md index c24d951d8d..e874812515 100644 --- a/readme.md +++ b/readme.md @@ -704,23 +704,18 @@ For this mod, you need an unused pin wiring to DI of WS2812 strip. After wiring RGBLIGHT_ENABLE = yes -Please note that the underglow is not compatible with audio output. So you cannot enable both of them at the same time. +In order to use the underglow timer functions, you need to have `#define RGBLIGHT_TIMER` in your `config.h`, and have audio disabled (`AUDIO_ENABLE = no` in your Makefile). -Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the F4 by default: - - #define ws2812_PORTREG PORTF - #define ws2812_DDRREG DDRF - #define ws2812_pin PF4 +Please add the following options into your config.h, and set them up according your hardware configuration. These settings are for the `F4` pin by default: + + #define RGB_DI_PIN F4 // The pin your RGB strip is wired to + #define RGBLIGHT_TIMER // Require for fancier stuff (not compatible with audio) #define RGBLED_NUM 14 // Number of LEDs #define RGBLIGHT_HUE_STEP 10 #define RGBLIGHT_SAT_STEP 17 #define RGBLIGHT_VAL_STEP 17 -You'll need to edit `PORTF`, `DDRF`, and `PF4` on the first three lines to the port/pin you have your LED(s) wired to, eg for B3 change things to: - - #define ws2812_PORTREG PORTB - #define ws2812_DDRREG DDRB - #define ws2812_pin PB3 +You'll need to edit `RGB_DI_PIN` to the pin you have your `DI` on your RGB strip wired to. The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. For details, please check this keymap. `keyboards/planck/keymaps/yang/keymap.c` From c1dfb636ef61159456bdb24f4fee3f27e5babbeb Mon Sep 17 00:00:00 2001 From: Jack Humbert Date: Thu, 7 Jul 2016 12:22:10 -0400 Subject: [PATCH 174/551] fixes quantum template (actually) --- quantum/template/template.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/template/template.c b/quantum/template/template.c index 3057557eae..5ef349583c 100644 --- a/quantum/template/template.c +++ b/quantum/template/template.c @@ -18,7 +18,7 @@ bool process_record_kb(uint16_t keycode, keyrecord_t *record) { // put your per-action keyboard code here // runs for every action, just before processing by the firmware - return process_record_user(record); + return process_record_user(keycode, record); } void led_set_kb(uint8_t usb_led) { From 9870082a06386eba8c0c5f22da90d0256ef6244b Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 19:48:39 +0300 Subject: [PATCH 175/551] Fix the range for consumer keys --- quantum/keymap_common.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/quantum/keymap_common.c b/quantum/keymap_common.c index 76872ac592..d0a8312c1e 100644 --- a/quantum/keymap_common.c +++ b/quantum/keymap_common.c @@ -62,7 +62,7 @@ action_t action_for_key(uint8_t layer, keypos_t key) case KC_SYSTEM_POWER ... KC_SYSTEM_WAKE: action.code = ACTION_USAGE_SYSTEM(KEYCODE2SYSTEM(keycode)); break; - case KC_AUDIO_MUTE ... KC_WWW_FAVORITES: + case KC_AUDIO_MUTE ... KC_MEDIA_REWIND: action.code = ACTION_USAGE_CONSUMER(KEYCODE2CONSUMER(keycode)); break; case KC_MS_UP ... KC_MS_ACCEL2: From 0bfb6086158c64960f039524bbc2bb9e7bbee378 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 19:56:55 +0300 Subject: [PATCH 176/551] Remove unhandled KC_BTLD, RESET should be used instead --- keyboards/chibios_test/keymaps/default/keymap.c | 2 +- keyboards/infinity_ergodox/keymaps/default/keymap.c | 5 ++++- tmk_core/common/keycode.h | 5 ----- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/keyboards/chibios_test/keymaps/default/keymap.c b/keyboards/chibios_test/keymaps/default/keymap.c index 239d70007a..a362e2ccf6 100644 --- a/keyboards/chibios_test/keymaps/default/keymap.c +++ b/keyboards/chibios_test/keymaps/default/keymap.c @@ -18,7 +18,7 @@ along with this program. If not, see . #include "chibios_test.h" const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { - {{KC_CAPS}}, // test with KC_CAPS, KC_A, KC_BTLD + {{KC_CAPS}}, // test with KC_CAPS, KC_A, RESET }; const uint16_t fn_actions[] = { diff --git a/keyboards/infinity_ergodox/keymaps/default/keymap.c b/keyboards/infinity_ergodox/keymaps/default/keymap.c index c33fb7b926..f1e6b1c8ae 100644 --- a/keyboards/infinity_ergodox/keymaps/default/keymap.c +++ b/keyboards/infinity_ergodox/keymaps/default/keymap.c @@ -18,6 +18,9 @@ along with this program. If not, see . #include "infinity_ergodox.h" +// Workaround for old keymap format +#define KC_RESET RESET + const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( // layer 0 : default // left hand @@ -63,7 +66,7 @@ const uint16_t keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KEYMAP( // layer 2 : keyboard functions // left hand - BTLD,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, + RESET,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, FN3, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, diff --git a/tmk_core/common/keycode.h b/tmk_core/common/keycode.h index 448195306f..fc66dc0efc 100644 --- a/tmk_core/common/keycode.h +++ b/tmk_core/common/keycode.h @@ -156,8 +156,6 @@ along with this program. If not, see . #define KC_WSTP KC_WWW_STOP #define KC_WREF KC_WWW_REFRESH #define KC_WFAV KC_WWW_FAVORITES -/* Jump to bootloader */ -#define KC_BTLD KC_BOOTLOADER /* Transparent */ #define KC_TRANSPARENT 1 #define KC_TRNS KC_TRANSPARENT @@ -428,9 +426,6 @@ enum internal_special_keycodes { KC_MEDIA_FAST_FORWARD, KC_MEDIA_REWIND, /* 0xBC */ - /* Jump to bootloader */ - KC_BOOTLOADER = 0xBF, - /* Fn key */ KC_FN0 = 0xC0, KC_FN1, From a2eae81927ab0e817857d5b6ba2c7ce4a4b751b6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Thu, 7 Jul 2016 20:04:27 +0300 Subject: [PATCH 177/551] Fix IS_CONSUMER macro --- tmk_core/common/keycode.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/common/keycode.h b/tmk_core/common/keycode.h index fc66dc0efc..2f208c54e0 100644 --- a/tmk_core/common/keycode.h +++ b/tmk_core/common/keycode.h @@ -31,7 +31,7 @@ along with this program. If not, see . #define IS_SPECIAL(code) ((0xA5 <= (code) && (code) <= 0xDF) || (0xE8 <= (code) && (code) <= 0xFF)) #define IS_SYSTEM(code) (KC_PWR <= (code) && (code) <= KC_WAKE) -#define IS_CONSUMER(code) (KC_MUTE <= (code) && (code) <= KC_WFAV) +#define IS_CONSUMER(code) (KC_MUTE <= (code) && (code) <= KC_MRWD) #define IS_FN(code) (KC_FN0 <= (code) && (code) <= KC_FN31) #define IS_MOUSEKEY(code) (KC_MS_UP <= (code) && (code) <= KC_MS_ACCEL2) #define IS_MOUSEKEY_MOVE(code) (KC_MS_UP <= (code) && (code) <= KC_MS_RIGHT) From 50c686587ed49d8079ba1b11d45ceb6a55d6cd4b Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Thu, 7 Jul 2016 23:34:33 -0400 Subject: [PATCH 178/551] Create keycodes for RGB control functions Moves RGB controls out of the macro function and assigns them their own keycodes: RGB_TOG (toggle on/off) RGB_MOD (mode step) RGB_HUI (increase hue) RGB_HUD (decrease hue) RGB_SAI (increase saturation) RGB_SAD (decrease saturation) RGB_VAI (increase brightness) RGB_VAD (decrease brightness) --- keyboards/clueboard/keymaps/default/keymap.c | 72 ++----------------- keyboards/clueboard/keymaps/max/keymap.c | 66 ++---------------- keyboards/cluepad/keymaps/default/keymap.c | 67 ++---------------- keyboards/kc60/keymaps/stanleylai/keymap.c | 67 +----------------- keyboards/kc60/keymaps/ws2812/keymap.c | 65 +---------------- keyboards/phantom/keymaps/default/keymap.c | 69 +----------------- keyboards/planck/keymaps/yang/keymap.c | 62 +---------------- keyboards/satan/keymaps/default/keymap.c | 68 +----------------- keyboards/satan/keymaps/sethbc/keymap.c | 73 +------------------- quantum/keymap.h | 10 +++ quantum/quantum.c | 50 ++++++++++++++ 11 files changed, 83 insertions(+), 586 deletions(-) diff --git a/keyboards/clueboard/keymaps/default/keymap.c b/keyboards/clueboard/keymaps/default/keymap.c index 89f71e83a7..896bc7ebcc 100644 --- a/keyboards/clueboard/keymaps/default/keymap.c +++ b/keyboards/clueboard/keymaps/default/keymap.c @@ -67,11 +67,11 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { */ [_RS] = KEYMAP( #ifdef RGBLIGHT_ENABLE - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(1), F(7), \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(8), \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_VAI, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, \ KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), F(5), \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, F(2), F(2), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(4), F(6), F(3)), + MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), RGB_SAI, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), #else KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ @@ -83,30 +83,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -132,49 +112,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - //led operations - #ifdef RGBLIGHT_ENABLE - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/keyboards/clueboard/keymaps/max/keymap.c b/keyboards/clueboard/keymaps/max/keymap.c index 82c93401db..080b4930b9 100644 --- a/keyboards/clueboard/keymaps/max/keymap.c +++ b/keyboards/clueboard/keymaps/max/keymap.c @@ -66,78 +66,20 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * `----------------------------------------------------------------------------------' */ [_RS] = KEYMAP( - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(0), F(6), \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(7), \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_TOG, RGB_VAI, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS,RESET, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_VAD, \ KC_TRNS, KC_TRNS, MO(_RS),KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), F(4), \ - KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, F(1), F(1), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, F(3), F(5), F(2)), + MO(_FL), KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, MO(_FL), RGB_SAI, \ + KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), }; enum function_id { - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL, }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_FUNCTION(RGBLED_TOGGLE), - [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { - case RGBLED_TOGGLE: - //led operations - if (record->event.pressed) { - rgblight_toggle(); - } - - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; } } diff --git a/keyboards/cluepad/keymaps/default/keymap.c b/keyboards/cluepad/keymaps/default/keymap.c index 8ba49952f6..10881e8dee 100644 --- a/keyboards/cluepad/keymaps/default/keymap.c +++ b/keyboards/cluepad/keymaps/default/keymap.c @@ -1,7 +1,6 @@ #include "cluepad.h" #include "backlight.h" -#include "rgblight.h" // Each layer gets a name for readability, which is then used in the keymap matrix below. // The underscores don't mean anything - you can have a layer called STUFF or any other name. @@ -46,77 +45,21 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { * '-------------------' */ [_FL] = KEYMAP( - LT(_FL, KC_NLCK), KC_TRNS, KC_TRNS, F(0), \ - KC_TRNS, F(4), KC_TRNS, F(6), \ - F(3), BL_STEP, F(2), \ - KC_TRNS, F(5), KC_TRNS, F(7), \ - F(1), KC_TRNS) + LT(_FL, KC_NLCK), KC_TRNS, KC_TRNS, RGB_TOG, \ + KC_TRNS, RGB_SAI, KC_TRNS, RGB_VAI, \ + RGB_HUD, BL_STEP, RGB_HUI, \ + KC_TRNS, RGB_SAD, KC_TRNS, RGB_VAD, \ + RGB_MOD, KC_TRNS) }; enum function_id { - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL, }; const uint16_t PROGMEM fn_actions[] = { - [0] = ACTION_FUNCTION(RGBLED_TOGGLE), - [1] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [2] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [3] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [5] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [7] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; } } diff --git a/keyboards/kc60/keymaps/stanleylai/keymap.c b/keyboards/kc60/keymaps/stanleylai/keymap.c index a7ea6040d5..057c73bf4d 100644 --- a/keyboards/kc60/keymaps/stanleylai/keymap.c +++ b/keyboards/kc60/keymaps/stanleylai/keymap.c @@ -38,7 +38,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ - KC_TRNS,KC_NO, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), BL_STEP,BL_TOGG, KC_TRNS, KC_TRNS,\ + KC_TRNS,KC_NO, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD,BL_STEP,BL_TOGG, KC_TRNS, KC_TRNS,\ KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS), #else RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ @@ -52,30 +52,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL, - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) @@ -102,50 +82,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - - #ifdef RGBLIGHT_ENABLE - - case RGBLED_TOGGLE: - //led operations - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/keyboards/kc60/keymaps/ws2812/keymap.c b/keyboards/kc60/keymaps/ws2812/keymap.c index bd5bef787b..1c0574df09 100644 --- a/keyboards/kc60/keymaps/ws2812/keymap.c +++ b/keyboards/kc60/keymaps/ws2812/keymap.c @@ -52,7 +52,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET), #else KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ @@ -65,30 +65,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -114,48 +94,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - //led operations - #ifdef RGBLIGHT_ENABLE - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/keyboards/phantom/keymaps/default/keymap.c b/keyboards/phantom/keymaps/default/keymap.c index 1368226aa9..a4fc319ac8 100644 --- a/keyboards/phantom/keymaps/default/keymap.c +++ b/keyboards/phantom/keymaps/default/keymap.c @@ -1,9 +1,5 @@ #include "phantom.h" -#ifdef RGBLIGHT_ENABLE -#include "rgblight.h" -#endif - // Used for SHIFT_ESC #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) @@ -59,7 +55,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_UP, KC_TRNS, \ - KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ @@ -73,30 +69,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -122,48 +98,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - //led operations - #ifdef RGBLIGHT_ENABLE - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/keyboards/planck/keymaps/yang/keymap.c b/keyboards/planck/keymaps/yang/keymap.c index 541b1a57e4..5f2907a08a 100644 --- a/keyboards/planck/keymaps/yang/keymap.c +++ b/keyboards/planck/keymaps/yang/keymap.c @@ -51,33 +51,18 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { [_RGB] = { /* RGBLIGHT */ {KC_TRNS, KC_PGUP, KC_UP, KC_PGDN, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_DEL}, {KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_TRNS, KC_HOME, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_END, KC_TRNS}, - {KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS}, + {KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS}, {KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS} } }; enum function_id { - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL, + }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(_RGB, KC_SPC), - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), }; const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) @@ -100,47 +85,6 @@ const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { switch (id) { - case RGBLED_TOGGLE: - //led operations - if (record->event.pressed) { - rgblight_toggle(); - } - - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; + } } diff --git a/keyboards/satan/keymaps/default/keymap.c b/keyboards/satan/keymaps/default/keymap.c index b19404afc7..35dbbb77b2 100644 --- a/keyboards/satan/keymaps/default/keymap.c +++ b/keyboards/satan/keymaps/default/keymap.c @@ -1,8 +1,5 @@ #include "satan.h" -#ifdef RGBLIGHT_ENABLE -#include "rgblight.h" -#endif // Used for SHIFT_ESC #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) @@ -53,7 +50,7 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ - KC_TRNS, F(1), F(2), F(3), F(4), F(5), F(6), F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, \ KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ @@ -66,30 +63,10 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -115,48 +92,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - //led operations - #ifdef RGBLIGHT_ENABLE - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/keyboards/satan/keymaps/sethbc/keymap.c b/keyboards/satan/keymaps/sethbc/keymap.c index 0ea4a7ae4f..f8991f9fd7 100644 --- a/keyboards/satan/keymaps/sethbc/keymap.c +++ b/keyboards/satan/keymaps/sethbc/keymap.c @@ -1,9 +1,5 @@ #include "satan.h" -#ifdef RGBLIGHT_ENABLE -#include "rgblight.h" -#endif - // Used for SHIFT_ESC #define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) @@ -44,39 +40,19 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #else KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_TRNS, RESET, \ - KC_CAPS, KC_TRNS, F(1), F(2), F(3), KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, \ - KC_TRNS, KC_VOLD, F(4), F(5), F(6), KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ - KC_TRNS, F(7), F(8), KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, \ + KC_CAPS, KC_TRNS, RGB_TOG,RGB_MOD,RGB_HUI, KC_TRNS, KC_TRNS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, KC_TRNS, KC_BSPC, \ + KC_TRNS, KC_VOLD, RGB_HUD,RGB_SAI,RGB_SAD, KC_TRNS, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, KC_PENT, \ + KC_TRNS, RGB_VAI,RGB_VAD,KC_TRNS, KC_TRNS, KC_TRNS, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, KC_TRNS, KC_TRNS, \ KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), #endif }; enum function_id { SHIFT_ESC, - #ifdef RGBLIGHT_ENABLE - RGBLED_TOGGLE, - RGBLED_STEP_MODE, - RGBLED_INCREASE_HUE, - RGBLED_DECREASE_HUE, - RGBLED_INCREASE_SAT, - RGBLED_DECREASE_SAT, - RGBLED_INCREASE_VAL, - RGBLED_DECREASE_VAL - #endif }; const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_FUNCTION(SHIFT_ESC), - #ifdef RGBLIGHT_ENABLE - [1] = ACTION_FUNCTION(RGBLED_TOGGLE), - [2] = ACTION_FUNCTION(RGBLED_STEP_MODE), - [3] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), - [4] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), - [5] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), - [6] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), - [7] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), - [8] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), - #endif }; void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { @@ -102,48 +78,5 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } } break; - //led operations - #ifdef RGBLIGHT_ENABLE - case RGBLED_TOGGLE: - if (record->event.pressed) { - rgblight_toggle(); - } - break; - case RGBLED_INCREASE_HUE: - if (record->event.pressed) { - rgblight_increase_hue(); - } - break; - case RGBLED_DECREASE_HUE: - if (record->event.pressed) { - rgblight_decrease_hue(); - } - break; - case RGBLED_INCREASE_SAT: - if (record->event.pressed) { - rgblight_increase_sat(); - } - break; - case RGBLED_DECREASE_SAT: - if (record->event.pressed) { - rgblight_decrease_sat(); - } - break; - case RGBLED_INCREASE_VAL: - if (record->event.pressed) { - rgblight_increase_val(); - } - break; - case RGBLED_DECREASE_VAL: - if (record->event.pressed) { - rgblight_decrease_val(); - } - break; - case RGBLED_STEP_MODE: - if (record->event.pressed) { - rgblight_step(); - } - break; - #endif } } diff --git a/quantum/keymap.h b/quantum/keymap.h index 73f99f8211..a158651839 100644 --- a/quantum/keymap.h +++ b/quantum/keymap.h @@ -156,6 +156,16 @@ enum quantum_keycodes { BL_INC, BL_TOGG, BL_STEP, + + // RGB functionality + RGB_TOG, + RGB_MOD, + RGB_HUI, + RGB_HUD, + RGB_SAI, + RGB_SAD, + RGB_VAI, + RGB_VAD, // Left shift, open paren KC_LSPO, diff --git a/quantum/quantum.c b/quantum/quantum.c index d8e43a4655..5c0b53e221 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -103,6 +103,56 @@ bool process_record_quantum(keyrecord_t *record) { return false; } break; + #ifdef RGBLIGHT_ENABLE + case RGB_TOG: + if (record->event.pressed) { + rgblight_toggle(); + return false; + } + break; + case RGB_MOD: + if (record->event.pressed) { + rgblight_step(); + return false; + } + break; + case RGB_HUI: + if (record->event.pressed) { + rgblight_increase_hue(); + return false; + } + break; + case RGB_HUD: + if (record->event.pressed) { + rgblight_decrease_hue(); + return false; + } + break; + case RGB_SAI: + if (record->event.pressed) { + rgblight_increase_sat(); + return false; + } + break; + case RGB_SAD: + if (record->event.pressed) { + rgblight_decrease_sat(); + return false; + } + break; + case RGB_VAI: + if (record->event.pressed) { + rgblight_increase_val(); + return false; + } + break; + case RGB_VAD: + if (record->event.pressed) { + rgblight_decrease_val(); + return false; + } + break; + #endif case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_UNSWAP_ALT_GUI: if (record->event.pressed) { // MAGIC actions (BOOTMAGIC without the boot) From ccfa7351add03eb6c3e081cd37893fc2da519c4b Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Thu, 7 Jul 2016 23:50:04 -0400 Subject: [PATCH 179/551] Fix compile error on Clueboard --- keyboards/clueboard/keymaps/max/keymap.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/keyboards/clueboard/keymaps/max/keymap.c b/keyboards/clueboard/keymaps/max/keymap.c index 080b4930b9..193809840b 100644 --- a/keyboards/clueboard/keymaps/max/keymap.c +++ b/keyboards/clueboard/keymaps/max/keymap.c @@ -73,8 +73,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { KC_TRNS, KC_TRNS, KC_TRNS,KC_TRNS, RGB_MOD, RGB_MOD, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RGB_HUD, RGB_SAD, RGB_HUI), }; -enum function_id { -}; +/*enum function_id { +};*/ const uint16_t PROGMEM fn_actions[] = { }; From e2ec45a755741a29ecd814e6151f4d4860b20386 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Thu, 7 Jul 2016 23:57:11 -0400 Subject: [PATCH 180/551] Fix cluepad and planck --- keyboards/cluepad/keymaps/default/keymap.c | 4 ++-- keyboards/planck/keymaps/yang/keymap.c | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/keyboards/cluepad/keymaps/default/keymap.c b/keyboards/cluepad/keymaps/default/keymap.c index 10881e8dee..66827fe48b 100644 --- a/keyboards/cluepad/keymaps/default/keymap.c +++ b/keyboards/cluepad/keymaps/default/keymap.c @@ -52,8 +52,8 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { RGB_MOD, KC_TRNS) }; -enum function_id { -}; +/*enum function_id { +};*/ const uint16_t PROGMEM fn_actions[] = { }; diff --git a/keyboards/planck/keymaps/yang/keymap.c b/keyboards/planck/keymaps/yang/keymap.c index 5f2907a08a..0ce849050b 100644 --- a/keyboards/planck/keymaps/yang/keymap.c +++ b/keyboards/planck/keymaps/yang/keymap.c @@ -57,9 +57,9 @@ const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { } }; -enum function_id { - -}; +/*enum function_id { + +};*/ const uint16_t PROGMEM fn_actions[] = { [0] = ACTION_LAYER_TAP_KEY(_RGB, KC_SPC), From 66ffb1cb3a21c670719263f187e3470fd888f42a Mon Sep 17 00:00:00 2001 From: Robbie Gill Date: Thu, 7 Jul 2016 21:03:20 -0700 Subject: [PATCH 181/551] port missing support for hhkb-jp from tmk --- keyboards/hhkb/Makefile | 4 ++ keyboards/hhkb/config.h | 6 ++- keyboards/hhkb/hhkb.h | 27 +++++++++++ keyboards/hhkb/keymaps/jp/Makefile | 1 + keyboards/hhkb/keymaps/jp/keymap.c | 58 +++++++++++++++++++++++ keyboards/hhkb/keymaps/rdg_jp/Makefile | 1 + keyboards/hhkb/keymaps/rdg_jp/keymap.c | 65 ++++++++++++++++++++++++++ 7 files changed, 161 insertions(+), 1 deletion(-) create mode 100644 keyboards/hhkb/keymaps/jp/Makefile create mode 100644 keyboards/hhkb/keymaps/jp/keymap.c create mode 100644 keyboards/hhkb/keymaps/rdg_jp/Makefile create mode 100644 keyboards/hhkb/keymaps/rdg_jp/keymap.c diff --git a/keyboards/hhkb/Makefile b/keyboards/hhkb/Makefile index 53eece3969..6fe973e1eb 100644 --- a/keyboards/hhkb/Makefile +++ b/keyboards/hhkb/Makefile @@ -78,6 +78,10 @@ ifndef QUANTUM_DIR include ../../Makefile endif +ifneq (, $(findstring yes, $(HHKB_JP))) + OPT_DEFS += -DHHKB_JP +endif + debug-on: EXTRAFLAGS += -DDEBUG -DDEBUG_ACTION debug-on: all diff --git a/keyboards/hhkb/config.h b/keyboards/hhkb/config.h index ee66e44571..3f0528b4b9 100644 --- a/keyboards/hhkb/config.h +++ b/keyboards/hhkb/config.h @@ -29,7 +29,11 @@ along with this program. If not, see . #define DESCRIPTION q.m.k keyboard firmware for HHKB /* key matrix size */ -#define MATRIX_ROWS 8 +#ifdef HHKB_JP +# define MATRIX_ROWS 16 +#else +# define MATRIX_ROWS 8 +#endif #define MATRIX_COLS 8 #define TAPPING_TERM 200 diff --git a/keyboards/hhkb/hhkb.h b/keyboards/hhkb/hhkb.h index cc756c4565..e95125efcb 100644 --- a/keyboards/hhkb/hhkb.h +++ b/keyboards/hhkb/hhkb.h @@ -21,4 +21,31 @@ { K70, K71, K72, K73, K74, K75, K76, KC_NO } \ } + +#define KEYMAP_JP( \ + K02, K32, K62, K22, K12, K52, K72, KA2, K92, K82, KB2, KE2, KF2, KD2, KC2, \ + K03, K63, K23, K13, K53, K73, KA3, K93, K83, KB3, KE3, KF3, KD3, \ + K06, K66, K26, K16, K56, K76, KA6, K96, K86, KB6, KE6, KF6, KD6, KC6, \ + K05, K65, K25, K15, K55, K75, KA5, K95, K85, KB5, KE5, KF5, KD5, KC5, \ + K04, K34, K64, K24, K14, K74, K94, K84, KB4, KE4, KF4, KD4, KC4) \ +{ \ + { KC_NO, KC_NO, K02, K03, K04, K05, K06, KC_NO }, \ + { KC_NO, KC_NO, K12, K13, K14, K15, K16, KC_NO }, \ + { KC_NO, KC_NO, K22, K23, K24, K25, K26, KC_NO }, \ + { KC_NO, KC_NO, K32, KC_NO, K34, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO }, \ + { KC_NO, KC_NO, K52, K53, KC_NO, K55, K56, KC_NO }, \ + { KC_NO, KC_NO, K62, K63, K64, K65, K66, KC_NO }, \ + { KC_NO, KC_NO, K72, K73, K74, K75, K76, KC_NO }, \ + { KC_NO, KC_NO, K82, K83, K84, K85, K86, KC_NO }, \ + { KC_NO, KC_NO, K92, K93, K94, K95, K96, KC_NO }, \ + { KC_NO, KC_NO, KA2, KA3, KC_NO, KA5, KA6, KC_NO }, \ + { KC_NO, KC_NO, KB2, KB3, KB4, KB5, KB6, KC_NO }, \ + { KC_NO, KC_NO, KC2, KC_NO, KC4, KC5, KC6, KC_NO }, \ + { KC_NO, KC_NO, KD2, KD3, KD4, KD5, KD6, KC_NO }, \ + { KC_NO, KC_NO, KE2, KE3, KE4, KE5, KE6, KC_NO }, \ + { KC_NO, KC_NO, KF2, KF3, KF4, KF5, KF6, KC_NO } \ +} + + #endif diff --git a/keyboards/hhkb/keymaps/jp/Makefile b/keyboards/hhkb/keymaps/jp/Makefile new file mode 100644 index 0000000000..92986292a2 --- /dev/null +++ b/keyboards/hhkb/keymaps/jp/Makefile @@ -0,0 +1 @@ +HHKB_JP=yes diff --git a/keyboards/hhkb/keymaps/jp/keymap.c b/keyboards/hhkb/keymaps/jp/keymap.c new file mode 100644 index 0000000000..8525adce59 --- /dev/null +++ b/keyboards/hhkb/keymaps/jp/keymap.c @@ -0,0 +1,58 @@ +#include "hhkb.h" + +#define _______ KC_TRNS + + +/* Layer 0: HHKB JP + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| -| =|Yen|Bsp| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | + * |------------------------------------------------------` Ent| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `| | + * |-----------------------------------------------------------| + * |Shft | Z| X| C| V| B| N| M| ,| .| /| \| Up|Sft| + * |-----------------------------------------------------------| + * | ||Ctl|Alt|Cmd| | Spc |Bsp| | | ||Lft|Dwn|Rgh| + * `-----------------------------------------------------------' + */ + +/* Layer 1: HHKB mode (HHKB Fn) + * ,-----------------------------------------------------------. + * |Pwr| F1| F2| F3| F4| F5| F6| F7| F8| F9|F10|F11|F12|Ins|Del| + * |-----------------------------------------------------------| + * |Caps | | | | | | | |Psc|Slk|Pus|Up | | | + * |------------------------------------------------------` | + * | |VoD|VoU|Mut| | | *| /|Hom|PgU|Lef|Rig| | | + * |-----------------------------------------------------------| + * | | | | | | | +| -|End|PgD|Dow| | | | + * |-----------------------------------------------------------| + * | || | | | | | | | | || | | | + * `-----------------------------------------------------------' + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [0] = KEYMAP_JP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_JYEN, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, + KC_LCTL, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_BSLS, KC_ENT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_RO, KC_UP, KC_RSFT, + MO(1), KC_ZKHK, KC_LGUI, KC_LALT, KC_MHEN, KC_SPC, KC_HENK, KC_KANA, KC_RALT, MO(1), KC_LEFT, KC_DOWN, KC_RGHT + ), + + [1] = KEYMAP_JP( + KC_PWR, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_INS, KC_DEL, + KC_CAPS, _______, _______, _______, _______, _______, _______, _______, KC_PSCR, KC_SLCK, KC_PAUS, KC_UP, _______, + _______, KC_VOLD, KC_VOLU, KC_MUTE, KC_PWR, _______, KC_PAST, KC_PSLS, KC_HOME, KC_PGUP, KC_LEFT, KC_RGHT, _______, KC_PENT, + _______, _______, _______, _______, _______, _______, KC_PPLS, KC_PMNS, KC_END, KC_PGDN, KC_DOWN, _______, _______, _______, + _______, _______, _______, _______, _______, _______ , _______, _______, _______, _______, _______, _______, _______ + ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t macro_id, uint8_t opt) { + return MACRO_NONE; +} + +const uint16_t PROGMEM fn_actions[] = { + +}; diff --git a/keyboards/hhkb/keymaps/rdg_jp/Makefile b/keyboards/hhkb/keymaps/rdg_jp/Makefile new file mode 100644 index 0000000000..92986292a2 --- /dev/null +++ b/keyboards/hhkb/keymaps/rdg_jp/Makefile @@ -0,0 +1 @@ +HHKB_JP=yes diff --git a/keyboards/hhkb/keymaps/rdg_jp/keymap.c b/keyboards/hhkb/keymaps/rdg_jp/keymap.c new file mode 100644 index 0000000000..700ba3a0b7 --- /dev/null +++ b/keyboards/hhkb/keymaps/rdg_jp/keymap.c @@ -0,0 +1,65 @@ +#include "hhkb.h" + +#define _______ KC_TRNS + +enum { + ZER, + HDN, + OSY +}; + + +#define CTL_ESC CTL_T(KC_ESC) +#define SFT_BSP SFT_T(KC_BSPC) + +#define SCRNS3 LGUI(LCTL(LSFT(KC_3))) +#define SCRNS4 LGUI(LCTL(LSFT(KC_4))) + + +/* hhkb jp ~ layout + * ,-----------------------------------------------------------. + * |Esc| 1| 2| 3| 4| 5| 6| 7| 8| 9| 10| -| =|Yen|Bsp| + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| | + * |------------------------------------------------------` Ent| + * |Ctrl | A| S| D| F| G| H| J| K| L| ;| '| `| | + * |-----------------------------------------------------------| + * |Shft | Z| X| C| V| B| N| M| ,| .| /| \| Up|Sft| + * |-----------------------------------------------------------| + * | ||Ctl|Alt|Cmd| | Spc |Bsp| | | ||Lft|Dwn|Rgh| + * `-----------------------------------------------------------' + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + [ZER] = KEYMAP_JP( + KC_ESC, KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_INS, KC_BSPC, + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, + CTL_ESC, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_GRV, KC_ENT, + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_BSLS, KC_UP, KC_RSFT, + MO(HDN), KC_LCTL, KC_LALT, KC_LGUI, MO(HDN), KC_SPC, SFT_BSP, MO(HDN), MO(OSY), KC_NO, KC_LEFT, KC_DOWN, KC_RGHT + ), + + [HDN] = KEYMAP_JP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, _______, KC_DEL, + _______, KC_EXLM, KC_AT, KC_HASH, KC_DLR, KC_PERC, KC_CIRC, KC_AMPR, KC_ASTR, KC_LPRN, KC_RPRN, _______, _______, + _______, KC_TILD, KC_GRV, KC_BSLS, KC_PIPE, KC_MINS, KC_LEFT, KC_DOWN, KC_UP, KC_RGHT, KC_TILD, KC_GRV, _______, _______, + _______, KC_VOLD, KC_VOLU, KC_MUTE, KC_PWR, _______, _______, KC_ENT, _______, _______, _______, _______, KC_PGUP, _______, + _______, _______, _______, _______, _______, KC_UNDS , KC_DEL, _______, _______, _______, KC_HOME, KC_PGDN, KC_END + ), + + [OSY] = KEYMAP_JP( + _______, _______, _______, SCRNS3, SCRNS4, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, _______, + _______, _______, _______, _______, _______, _______ , _______, _______, _______, _______, _______, _______, _______ + ) +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t macro_id, uint8_t opt) { + return MACRO_NONE; +} + +const uint16_t PROGMEM fn_actions[] = { + +}; From f7a86822266603b8ffd21e9f89ec1de8d4950791 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Fri, 8 Jul 2016 03:32:28 -0400 Subject: [PATCH 182/551] Move return out of event if block According to Jack, this makes the return case not be processed. Doesn't break anything in the firmware. --- quantum/quantum.c | 52 +++++++++++++++++++++++------------------------ 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index 5c0b53e221..09daa47127 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -93,65 +93,65 @@ bool process_record_quantum(keyrecord_t *record) { *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific #endif bootloader_jump(); - return false; } + return false; break; case DEBUG: if (record->event.pressed) { print("\nDEBUG: enabled.\n"); debug_enable = true; - return false; } + return false; break; #ifdef RGBLIGHT_ENABLE case RGB_TOG: if (record->event.pressed) { rgblight_toggle(); - return false; - } - break; + } + return false; + break; case RGB_MOD: if (record->event.pressed) { rgblight_step(); - return false; - } - break; + } + return false; + break; case RGB_HUI: if (record->event.pressed) { rgblight_increase_hue(); - return false; - } - break; + } + return false; + break; case RGB_HUD: if (record->event.pressed) { rgblight_decrease_hue(); - return false; - } - break; + } + return false; + break; case RGB_SAI: if (record->event.pressed) { rgblight_increase_sat(); - return false; - } - break; + } + return false; + break; case RGB_SAD: if (record->event.pressed) { rgblight_decrease_sat(); - return false; - } - break; + } + return false; + break; case RGB_VAI: if (record->event.pressed) { rgblight_increase_val(); - return false; - } - break; + } + return false; + break; case RGB_VAD: if (record->event.pressed) { rgblight_decrease_val(); - return false; - } - break; + } + return false; + break; #endif case MAGIC_SWAP_CONTROL_CAPSLOCK ... MAGIC_UNSWAP_ALT_GUI: if (record->event.pressed) { From 564c743aa025c094f9c31ba2049aa50e15d76ab7 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Fri, 8 Jul 2016 03:40:05 -0400 Subject: [PATCH 183/551] Fix a function mismatch that was causing LEDs to not properly initialize See #430. Name of function being called at init was updated to led_init_ports(), but the call itself wasn't renamed. --- keyboards/phantom/led.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/keyboards/phantom/led.c b/keyboards/phantom/led.c index b2459c7743..69dba7d40e 100644 --- a/keyboards/phantom/led.c +++ b/keyboards/phantom/led.c @@ -19,7 +19,7 @@ along with this program. If not, see . #include "stdint.h" #include "led.h" -void led_init(void) { +void led_init_ports(void) { // * Set our LED pins as output DDRB |= (1<<6); DDRB |= (1<<7); From b86b0480d530c9d5f40bbe835f120b1c1b563e47 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 8 Jul 2016 17:20:37 +0300 Subject: [PATCH 184/551] Speed up compilation by not using recusive make The cleaning is done outside the targets, by checking the requested target name. --- tmk_core/rules.mk | 59 +++++++++++++++++------------------------------ 1 file changed, 21 insertions(+), 38 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 352e9314b6..a518fc0c3f 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -271,23 +271,10 @@ ALL_CPPFLAGS = $(MCUFLAGS) -x c++ $(CPPFLAGS) $(GENDEPFLAGS) $(EXTRAFLAGS) ALL_ASFLAGS = $(MCUFLAGS) -x assembler-with-cpp $(ASFLAGS) $(EXTRAFLAGS) # Default target. -all: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) clean_list # force clean each time - @$(MAKE) build - @$(MAKE) sizeafter - @$(MAKE) end +all: build sizeafter # Quick make that doesn't clean -quick: - @$(MAKE) begin - @$(MAKE) gccversion - @$(MAKE) sizebefore - @$(MAKE) build - @$(MAKE) sizeafter - @$(MAKE) end +quick: build sizeafter # Change the build target to build a HEX file or a library. build: elf hex @@ -303,13 +290,7 @@ sym: $(BUILD_DIR)/$(TARGET).sym LIBNAME=lib$(TARGET).a lib: $(LIBNAME) - - -# Eye candy. -# AVR Studio 3.x does not check make's exit code but relies on -# the following magic strings to be generated by the compile job. -begin: - @$(SECHO) $(MSG_BEGIN) +check_submodule: git submodule status --recursive | \ while IFS= read -r x; do \ case "$$x" in \ @@ -318,10 +299,6 @@ begin: esac \ done -end: - @$(SECHO) $(MSG_END) - - # Display size of file. HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex #ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf @@ -331,7 +308,7 @@ sizebefore: @if test -f $(TARGET).hex; then $(SECHO) $(MSG_SIZE_BEFORE); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi -sizeafter: +sizeafter: $(BUILD_DIR)/$(TARGET).hex @if test -f $(TARGET).hex; then $(SECHO); $(SECHO) $(MSG_SIZE_AFTER); $(SILENT) || $(HEXSIZE); \ 2>/dev/null; $(SECHO); fi # test file sizes eventually @@ -386,9 +363,9 @@ gccversion : # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -%.elf: $(OBJ) +%.elf: gccversion sizebefore check_submodule $(OBJ) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)) @$(BUILD_CMD) # Compile: create object files from C source files. @@ -429,14 +406,7 @@ $(OBJDIR)/%.o : %.S $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. -clean: begin clean_list end - -clean_list : - @$(REMOVE) -r $(BUILD_DIR) - @$(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR) - @$(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR) - @if $$SUBPROJECT; then $(REMOVE) -r $(SUBPROJECT_PATH)/$(BUILD_DIR); fi - @$(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR) +clean: show_path: @echo VPATH=$(VPATH) @@ -496,6 +466,19 @@ all-keymaps-%: all-keymaps: all-keymaps-all +GOAL=$(MAKECMDGOALS) +ifeq ($(MAKECMDGOALS),) +GOAL = all +endif +CLEANING_GOALS=clean clean_list all +ifneq ($(findstring $(GOAL),$(CLEANING_GOALS)),) +$(shell $(REMOVE) -r $(BUILD_DIR) 2>/dev/null) +$(shell $(REMOVE) -r $(TOP_DIR)/$(BUILD_DIR)) +$(shell $(REMOVE) -r $(KEYBOARD_PATH)/$(BUILD_DIR)) +$(shell if $$SUBPROJECT; then $(REMOVE) -r $(SUBPROJECT_PATH)/$(BUILD_DIR); fi) +$(shell $(REMOVE) -r $(KEYMAP_PATH)/$(BUILD_DIR)) +endif + # Create build directory $(shell mkdir $(BUILD_DIR) 2>/dev/null) @@ -508,7 +491,7 @@ $(shell mkdir $(OBJDIR) 2>/dev/null) # Listing of phony targets. -.PHONY : all quick begin finish end sizebefore sizeafter gccversion \ +.PHONY : all quick finish sizebefore sizeafter gccversion \ build elf hex eep lss sym coff extcoff \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ From ccebceeb6f24aeee102f6ef3180f4f563ca025a8 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 8 Jul 2016 17:44:41 +0300 Subject: [PATCH 185/551] Don't run git describe for ever file that is built --- tmk_core/common.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/common.mk b/tmk_core/common.mk index 5bae0d762f..aa05b9491d 100644 --- a/tmk_core/common.mk +++ b/tmk_core/common.mk @@ -107,7 +107,7 @@ endif # Version string -OPT_DEFS += -DVERSION=$(shell (git describe --always --dirty || echo 'unknown') 2> /dev/null) +OPT_DEFS += -DVERSION=$(GIT_VERSION) # Bootloader address ifdef STM32_BOOTLOADER_ADDRESS From 1e3db59097f8c396d69179fdd66ef0131a6ba80d Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 8 Jul 2016 18:18:33 +0300 Subject: [PATCH 186/551] Fix the link target --- tmk_core/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index a518fc0c3f..543d3da8a0 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -365,7 +365,7 @@ gccversion : .PRECIOUS : $(OBJ) %.elf: gccversion sizebefore check_submodule $(OBJ) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out gccversion sizebefore check_submodule,$^) --output $@ $(LDFLAGS)) @$(BUILD_CMD) # Compile: create object files from C source files. From e8e300d5c4dd05b806869b648b93feeff1f8a7dc Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 8 Jul 2016 22:59:09 +0300 Subject: [PATCH 187/551] Fix name of makefile dep files The files can't start with a .dot, as the wildcard function wont find them. So this is fixed by removing the BUILD_DIR from the name. --- tmk_core/rules.mk | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 543d3da8a0..8d843cc983 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -260,7 +260,7 @@ LST = $(patsubst %.c,$(OBJDIR)/%.lst,$(patsubst %.cpp,$(OBJDIR)/%.lst,$(patsubst # Compiler flags to generate dependency files. #GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d -GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$@).d +GENDEPFLAGS = -MMD -MP -MF $(BUILD_DIR)/.dep/$(subst /,_,$(subst $(BUILD_DIR)/,,$@)).d # Combine all necessary flags and optional flags. From 6911ead027202da981862c9259ff4d962d51a519 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Fri, 8 Jul 2016 23:19:48 +0300 Subject: [PATCH 188/551] Use order only prerequisites to avoid re-linking The prerequisites at the start of the build process are order-only so that the trget don't link again. Also added as a dependency to the compilation to force the messages to be printed at the start --- tmk_core/rules.mk | 20 +++++++++++--------- 1 file changed, 11 insertions(+), 9 deletions(-) diff --git a/tmk_core/rules.mk b/tmk_core/rules.mk index 8d843cc983..f13351ea19 100644 --- a/tmk_core/rules.mk +++ b/tmk_core/rules.mk @@ -360,49 +360,51 @@ gccversion : $(eval CMD=$(AR) $@ $(OBJ) ) @$(BUILD_CMD) +BEGIN = gccversion check_submodule sizebefore + # Link: create ELF output file from object files. .SECONDARY : $(BUILD_DIR)/$(TARGET).elf .PRECIOUS : $(OBJ) -%.elf: gccversion sizebefore check_submodule $(OBJ) +%.elf: $(OBJ) | $(BEGIN) @$(SILENT) || printf "$(MSG_LINKING) $@" | $(AWK_CMD) - $(eval CMD=$(CC) $(ALL_CFLAGS) $(filter-out gccversion sizebefore check_submodule,$^) --output $@ $(LDFLAGS)) + $(eval CMD=$(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS)) @$(BUILD_CMD) # Compile: create object files from C source files. -$(OBJDIR)/%.o : %.c +$(OBJDIR)/%.o : %.c | $(BEGIN) @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_COMPILING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -c $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create object files from C++ source files. -$(OBJDIR)/%.o : %.cpp +$(OBJDIR)/%.o : %.cpp | $(BEGIN) @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_COMPILING_CPP) $<" | $(AWK_CMD) $(eval CMD=$(CC) -c $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C source files. -%.s : %.c +%.s : %.c | $(BEGIN) @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CFLAGS) $< -o $@) @$(BUILD_CMD) # Compile: create assembler files from C++ source files. -%.s : %.cpp +%.s : %.cpp | $(BEGIN) @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -S $(ALL_CPPFLAGS) $< -o $@) @$(BUILD_CMD) # Assemble: create object files from assembler source files. -$(OBJDIR)/%.o : %.S +$(OBJDIR)/%.o : %.S | $(BEGIN) @mkdir -p $(@D) @$(SILENT) || printf "$(MSG_ASSEMBLING) $<" | $(AWK_CMD) $(eval CMD=$(CC) -c $(ALL_ASFLAGS) $< -o $@) @$(BUILD_CMD) # Create preprocessed source for use in sending a bug report. -%.i : %.c +%.i : %.c | $(BEGIN) $(CC) -E -mmcu=$(MCU) $(CFLAGS) $< -o $@ # Target: clean project. @@ -492,7 +494,7 @@ $(shell mkdir $(OBJDIR) 2>/dev/null) # Listing of phony targets. .PHONY : all quick finish sizebefore sizeafter gccversion \ -build elf hex eep lss sym coff extcoff \ +build elf hex eep lss sym coff extcoff check_submodule \ clean clean_list debug gdb-config show_path \ program teensy dfu flip dfu-ee flip-ee dfu-start \ all-keyboards-defaults all-keyboards all-keymaps \ From c444f4f702739633b11e548575cdbe8369d0a98b Mon Sep 17 00:00:00 2001 From: Erez Zukerman Date: Fri, 8 Jul 2016 21:40:57 -0400 Subject: [PATCH 189/551] Documents tap dance --- readme.md | 75 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 75 insertions(+) diff --git a/readme.md b/readme.md index e874812515..3657d2c15a 100644 --- a/readme.md +++ b/readme.md @@ -353,6 +353,81 @@ void matrix_scan_user(void) { As you can see, you have three function. you can use - `SEQ_ONE_KEY` for single-key sequences (Leader followed by just one key), and `SEQ_TWO_KEYS` and `SEQ_THREE_KEYS` for longer sequences. Each of these accepts one or more keycodes as arguments. This is an important point: You can use keycodes from **any layer on your keyboard**. That layer would need to be active for the leader macro to fire, obviously. +### Tap Dance: A single key can do 3, 5, or 100 different things + +Hit the semicolon key once, send a semicolon. Hit it twice, rapidly -- send a colon. Hit it three times, and your keyboard's LEDs do a wild dance. That's just one example of what Tap Dance can do. It's one of the nicest community-contributed features in the firmware, conceived and created by [algernon](https://github.com/algernon) in [#451](https://github.com/jackhumbert/qmk_firmware/pull/451). Here's how Algernon describes the feature: + +With this feature one can specify keys that behave differently, based on the amount of times they have been tapped, and when interrupted, they get handled before the interrupter. + +To make it clear how this is different from `ACTION_FUNCTION_TAP`, lets explore a certain setup! We want one key to send `Space` on single tap, but `Enter` on double-tap. + +With `ACTION_FUNCTION_TAP`, it is quite a rain-dance to set this up, and has the problem that when the sequence is interrupted, the interrupting key will be send first. Thus, `SPC a` will result in `a SPC` being sent, if they are typed within `TAPPING_TERM`. With the tap dance feature, that'll come out as `SPC a`, correctly. + +The implementation hooks into two parts of the system, to achieve this: into `process_record_quantum()`, and the matrix scan. We need the latter to be able to time out a tap sequence even when a key is not being pressed, so `SPC` alone will time out and register after `TAPPING_TERM` time. + +But lets start with how to use it, first! + +First, you will need `TAP_DANCE_ENABLE=yes` in your `Makefile`, because the feature is disabled by default. This adds a little less than 1k to the firmware size. Next, you will want to define some tap-dance keys, which is easiest to do with the `TD()` macro, that - similar to `F()`, takes a number, which will later be used as an index into the `tap_dance_actions` array. + +This array specifies what actions shall be taken when a tap-dance key is in action. Currently, there are two possible options: + +* `ACTION_TAP_DANCE_DOUBLE(kc1, kc2)`: Sends the `kc1` keycode when tapped once, `kc2` otherwise. +* `ACTION_TAP_DANCE_FN(fn)`: Calls the specified function - defined in the user keymap - with the current state of the tap-dance action. + +The first option is enough for a lot of cases, that just want dual roles. For example, `ACTION_TAP_DANCE(KC_SPC, KC_ENT)` will result in `Space` being sent on single-tap, `Enter` otherwise. + +And that's the bulk of it! + +Do note, however, that this implementation does have some consequences: keys do not register until either they reach the tapping ceiling, or they time out. This means that if you hold the key, nothing happens, no repeat, no nothing. It is possible to detect held state, and register an action then too, but that's not implemented yet. Keys also unregister immediately after being registered, so you can't even hold the second tap. This is intentional, to be consistent. + +And now, on to the explanation of how it works! + +The main entry point is `process_tap_dance()`, called from `process_record_quantum()`, which is run for every keypress, and our handler gets to run early. This function checks whether the key pressed is a tap-dance key. If it is not, and a tap-dance was in action, we handle that first, and enqueue the newly pressed key. If it is a tap-dance key, then we check if it is the same as the already active one (if there's one active, that is). If it is not, we fire off the old one first, then register the new one. If it was the same, we increment the counter and the timer. + +This means that you have `TAPPING_TERM` time to tap the key again, you do not have to input all the taps within that timeframe. This allows for longer tap counts, with minimal impact on responsiveness. + +Our next stop is `matrix_scan_tap_dance()`. This handles the timeout of tap-dance keys. + +For the sake of flexibility, tap-dance actions can be either a pair of keycodes, or a user function. The latter allows one to handle higher tap counts, or do extra things, like blink the LEDs, fiddle with the backlighting, and so on. This is accomplished by using an union, and some clever macros. + +In the end, let's see a full example! + +```c +enum { + CT_SE = 0, + CT_CLN, + CT_EGG +}; + +/* Have the above three on the keymap, TD(CT_SE), etc... */ + +void dance_cln (qk_tap_dance_state_t *state) { + if (state->count == 1) { + register_code (KC_RSFT); + register_code (KC_SCLN); + unregister_code (KC_SCLN); + unregister_code (KC_RSFT); + } else { + register_code (KC_SCLN); + unregister_code (KC_SCLN); + reset_tap_dance (state); + } +} + +void dance_egg (qk_tap_dance_state_t *state) { + if (state->count >= 100) { + SEND_STRING ("Safety dance!"); + reset_tap_dance (state); + } +} + +const qk_tap_dance_action_t tap_dance_actions[] = { + [CT_SE] = ACTION_TAP_DANCE_DOUBLE (KC_SPC, KC_ENT) + ,[CT_CLN] = ACTION_TAP_DANCE_FN (dance_cln) + ,[CT_EGG] = ACTION_TAP_DANCE_FN (dance_egg) +}; +``` + ### Temporarily setting the default layer `DF(layer)` - sets default layer to *layer*. The default layer is the one at the "bottom" of the layer stack - the ultimate fallback layer. This currently does not persist over power loss. When you plug the keyboard back in, layer 0 will always be the default. It is theoretically possible to work around that, but that's not what `DF` does. From 1ab527a4dbf6ad14c04b07dc6190470c8119b030 Mon Sep 17 00:00:00 2001 From: Max Whittingham Date: Sat, 9 Jul 2016 03:20:58 -0500 Subject: [PATCH 190/551] Cleaning up repo --- keyboards/gh60/keymaps/robotmaxtron/Makefile | 112 +++++++++ .../keymaps/robotmaxtron/WS2812-wiring.jpg | Bin 0 -> 1038926 bytes keyboards/gh60/keymaps/robotmaxtron/config.h | 190 +++++++++++++++ keyboards/gh60/keymaps/robotmaxtron/keymap.c | 228 ++++++++++++++++++ keyboards/gh60/keymaps/robotmaxtron/readme.md | 16 ++ 5 files changed, 546 insertions(+) create mode 100644 keyboards/gh60/keymaps/robotmaxtron/Makefile create mode 100644 keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg create mode 100644 keyboards/gh60/keymaps/robotmaxtron/config.h create mode 100644 keyboards/gh60/keymaps/robotmaxtron/keymap.c create mode 100644 keyboards/gh60/keymaps/robotmaxtron/readme.md diff --git a/keyboards/gh60/keymaps/robotmaxtron/Makefile b/keyboards/gh60/keymaps/robotmaxtron/Makefile new file mode 100644 index 0000000000..2e69aee298 --- /dev/null +++ b/keyboards/gh60/keymaps/robotmaxtron/Makefile @@ -0,0 +1,112 @@ +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device. +# Please customize your programmer settings(PROGRAM_CMD) +# +# make teensy = Download the hex file to the device, using teensy_loader_cli. +# (must have teensy_loader_cli installed). +# +# make dfu = Download the hex file to the device, using dfu-programmer (must +# have dfu-programmer installed). +# +# make flip = Download the hex file to the device, using Atmel FLIP (must +# have Atmel FLIP installed). +# +# make dfu-ee = Download the eeprom file to the device, using dfu-programmer +# (must have dfu-programmer installed). +# +# make flip-ee = Download the eeprom file to the device, using Atmel FLIP +# (must have Atmel FLIP installed). +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + +# MCU name +#MCU = at90usb1287 +MCU = atmega32u4 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency in Hz. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# +# This will be an integer division of F_USB below, as it is sourced by +# F_USB after it has run through any CPU prescalers. Note that this value +# does not *change* the processor frequency - it should merely be updated to +# reflect the processor speed set externally so that the code can use accurate +# software delays. +F_CPU = 16000000 + + +# +# LUFA specific +# +# Target architecture (see library "Board Types" documentation). +ARCH = AVR8 + +# Input clock frequency. +# This will define a symbol, F_USB, in all source code files equal to the +# input clock frequency (before any prescaling is performed) in Hz. This value may +# differ from F_CPU if prescaling is used on the latter, and is required as the +# raw input clock is fed directly to the PLL sections of the AVR for high speed +# clock generation for the USB and other AVR subsections. Do NOT tack on a 'UL' +# at the end, this will be done automatically to create a 32-bit value in your +# source code. +# +# If no clock division is performed on the input clock inside the AVR (via the +# CPU clock adjust registers or the clock division fuses), this will be equal to F_CPU. +F_USB = $(F_CPU) + +# Interrupt driven control endpoint task(+60) +OPT_DEFS += -DINTERRUPT_CONTROL_ENDPOINT + + +# Boot Section Size in *bytes* +# Teensy halfKay 512 +# Teensy++ halfKay 1024 +# Atmel DFU loader 4096 +# LUFA bootloader 4096 +# USBaspLoader 2048 +OPT_DEFS += -DBOOTLOADER_SIZE=4096 + + +# Build Options +# comment out to disable the options. +# +BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) +EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) +# CONSOLE_ENABLE ?= yes # Console for debug(+400) +# COMMAND_ENABLE ?= yes # Commands for debug and configuration +KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key +# Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE +# SLEEP_LED_ENABLE ?= yes # Breathing sleep LED during USB suspend +NKRO_ENABLE ?= yes # USB Nkey Rollover - if this doesn't work, see here: https://github.com/tmk/tmk_keyboard/wiki/FAQ#nkro-doesnt-work +# BACKLIGHT_ENABLE ?= yes # Enable keyboard backlight functionality +# MIDI_ENABLE ?= YES # MIDI controls +# UNICODE_ENABLE ?= YES # Unicode +# BLUETOOTH_ENABLE ?= yes # Enable Bluetooth with the Adafruit EZ-Key HID +RGBLIGHT_ENABLE ?= yes # Enable RGB Underglow + +ifndef QUANTUM_DIR + include ../../../../Makefile +endif + diff --git a/keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg b/keyboards/gh60/keymaps/robotmaxtron/WS2812-wiring.jpg new file mode 100644 index 0000000000000000000000000000000000000000..4ab8cc31ac9a0fef320befdedc1aef931c9c19ef GIT binary patch literal 1038926 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νc#2w7T7w9L_&1 z|I|OVJ}!A-(C(_foiT6yw%jq{;A#$9>Mrv~Rb+EQn10yK(qAv)7B*VYqTb<5|5gg*o0PZtiefNi;@k_HVrb}ue>A8=ixxPZ~1LxCqQPvq+1 zjSHl^*GAPEUg5|NRdAfG_q-`subeHh^jY?DnYT&xEw8xCOmI)!lkcRm=N^%c(z|_^w%zKhK7BJ{+Bpl=?i_mg%7?kW_4Eqw`ASi$ z+0*^%tgM7CdP_RTE6rh?n%2SS#(TUpZquib$v5qGUYX?^VVEPgdgC%dAIYCF(>Pb? zIast_UvS>x)q3|Ad;1gw^WRPLd;c?4hM|e|QlmnXQf17Yuw$1Lo@-bx=`NVU&d5-+ z=s|S#)G!IbZHltjm_JS7z5b?Sf|}vf6|1(gUrKpc_aOQ(o3H3?{Lk=Z`s)dHyBSNbUHr>1+3xfd z<+E+g>>qYZmAML3r{?ePynk#0i{vSH2ENxTw;Vacw@Pw@f?i&-5mSq>kfO8vB?lMF z>&D%>F8U0ODjH_9OIDtuPh$pYN_$~SS zMp!X)*%iC)Z}ani-YtvuKbx7UJ$=>1O25gam#Ryjul*V;CEDtC@^6zFF?`3

    8)o#T`z~QJ3o0Xl`AZlPXo!^ei`f<&&#=CtFwE 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

    ^o7JnhZ=U$>4{801yDMcr?I?Zw^3Ol(vn7cp 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⪻*u^Us^+e7CtEnjRIWco}w|5WhW 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 Wv8Jk;K+ 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 D~Gjm~p7d$SzQJ0<)rv-(`;O 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%0DCa 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

    Q%fp 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 z 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

    CV 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

    S2< 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 literal 0 HcmV?d00001 diff --git a/keyboards/gh60/keymaps/robotmaxtron/config.h b/keyboards/gh60/keymaps/robotmaxtron/config.h new file mode 100644 index 0000000000..8272875ed0 --- /dev/null +++ b/keyboards/gh60/keymaps/robotmaxtron/config.h @@ -0,0 +1,190 @@ +/* +Copyright 2012 Jun Wako + +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 . +*/ + +#ifndef CONFIG_H +#define CONFIG_H + +#include "config_common.h" + +/* USB Device descriptor parameter */ +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0001 +#define MANUFACTURER geekhack +#define PRODUCT GH60 +#define DESCRIPTION t.m.k. keyboard firmware for GH60 + +/* key matrix size */ +#define MATRIX_ROWS 5 +#define MATRIX_COLS 14 + +/* + * Keyboard Matrix Assignments + * + * Change this to how you wired your keyboard + * COLS: AVR pins used for columns, left to right + * ROWS: AVR pins used for rows, top to bottom + * DIODE_DIRECTION: COL2ROW = COL = Anode (+), ROW = Cathode (-, marked on diode) + * ROW2COL = ROW = Anode (+), COL = Cathode (-, marked on diode) + * +*/ + #define MATRIX_ROW_PINS { D0, D1, D2, D3, D5 } +// Rev A +// #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B0, B5, B4, D7, D6, B3 } +// Rev B/C + #define MATRIX_COL_PINS { F0, F1, E6, C7, C6, B6, D4, B1, B7, B5, B4, D7, D6, B3 } +#define UNUSED_PINS + +/* COL2ROW or ROW2COL */ +#define DIODE_DIRECTION COL2ROW + +/* Debounce reduces chatter (unintended double-presses) - set 0 if debouncing is not needed */ +#define DEBOUNCING_DELAY 5 + +/* define if matrix has ghost (lacks anti-ghosting diodes) */ +//#define MATRIX_HAS_GHOST + +/* number of backlight levels */ +#define BACKLIGHT_LEVELS 3 + +/* Mechanical locking support. Use KC_LCAP, KC_LNUM or KC_LSCR instead in keymap */ +#define LOCKING_SUPPORT_ENABLE +/* Locking resynchronize hack */ +#define LOCKING_RESYNC_ENABLE + +/* + * Force NKRO + * + * Force NKRO (nKey Rollover) to be enabled by default, regardless of the saved + * state in the bootmagic EEPROM settings. (Note that NKRO must be enabled in the + * makefile for this to work.) + * + * If forced on, NKRO can be disabled via magic key (default = LShift+RShift+N) + * until the next keyboard reset. + * + * NKRO may prevent your keystrokes from being detected in the BIOS, but it is + * fully operational during normal computer usage. + * + * For a less heavy-handed approach, enable NKRO via magic key (LShift+RShift+N) + * or via bootmagic (hold SPACE+N while plugging in the keyboard). Once set by + * bootmagic, NKRO mode will always be enabled until it is toggled again during a + * power-up. + * + */ +//#define FORCE_NKRO + +/* + * Magic Key Options + * + * Magic keys are hotkey commands that allow control over firmware functions of + * the keyboard. They are best used in combination with the HID Listen program, + * found here: https://www.pjrc.com/teensy/hid_listen.html + * + * The options below allow the magic key functionality to be changed. This is + * useful if your keyboard/keypad is missing keys and you want magic key support. + * + */ + +/* key combination for magic key command */ +#define IS_COMMAND() ( \ + keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ +) + +/* control how magic key switches layers */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM false + +/* override magic key keymap */ +//#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS +//#define MAGIC_KEY_SWITCH_LAYER_WITH_CUSTOM +//#define MAGIC_KEY_HELP1 H +//#define MAGIC_KEY_HELP2 SLASH +//#define MAGIC_KEY_DEBUG D +//#define MAGIC_KEY_DEBUG_MATRIX X +//#define MAGIC_KEY_DEBUG_KBD K +//#define MAGIC_KEY_DEBUG_MOUSE M +//#define MAGIC_KEY_VERSION V +//#define MAGIC_KEY_STATUS S +//#define MAGIC_KEY_CONSOLE C +//#define MAGIC_KEY_LAYER0_ALT1 ESC +//#define MAGIC_KEY_LAYER0_ALT2 GRAVE +//#define MAGIC_KEY_LAYER0 0 +//#define MAGIC_KEY_LAYER1 1 +//#define MAGIC_KEY_LAYER2 2 +//#define MAGIC_KEY_LAYER3 3 +//#define MAGIC_KEY_LAYER4 4 +//#define MAGIC_KEY_LAYER5 5 +//#define MAGIC_KEY_LAYER6 6 +//#define MAGIC_KEY_LAYER7 7 +//#define MAGIC_KEY_LAYER8 8 +//#define MAGIC_KEY_LAYER9 9 +//#define MAGIC_KEY_BOOTLOADER PAUSE +//#define MAGIC_KEY_LOCK CAPS +//#define MAGIC_KEY_EEPROM E +//#define MAGIC_KEY_NKRO N +//#define MAGIC_KEY_SLEEP_LED Z + +/* + * Feature disable options + * These options are also useful to firmware size reduction. + */ + +/* disable debug print */ +//#define NO_DEBUG + +/* disable print */ +//#define NO_PRINT + +/* disable action features */ +//#define NO_ACTION_LAYER +//#define NO_ACTION_TAPPING +//#define NO_ACTION_ONESHOT +//#define NO_ACTION_MACRO +//#define NO_ACTION_FUNCTION + +/* + * RGB Underglow + * These settings are for the F4 by default: + * + * + * #define ws2812_PORTREG PORTF + * #define ws2812_DDRREG DDRF + * #define ws2812_pin PF4 + * #define RGBLED_NUM 14 // Number of LEDs + * #define RGBLIGHT_HUE_STEP 10 + * #define RGBLIGHT_SAT_STEP 17 + * #define RGBLIGHT_VAL_STEP 17 + * + * The firmware supports 5 different light effects, and the color (hue, saturation, brightness) can be customized in most effects. + * To control the underglow, you need to modify your keymap file to assign those functions to some keys/key combinations. + * For details, please check this keymap. keyboard/planck/keymaps/yang/keymap.c +*/ + +/* Deprecated code below +#define ws2812_PORTREG PORTF +#define ws2812_DDRREG DDRF +#define ws2812_pin PF4 +*/ +#define RGB_DI_PIN F4 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 8 // Number of LEDs +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 +#endif diff --git a/keyboards/gh60/keymaps/robotmaxtron/keymap.c b/keyboards/gh60/keymaps/robotmaxtron/keymap.c new file mode 100644 index 0000000000..54cb2747f9 --- /dev/null +++ b/keyboards/gh60/keymaps/robotmaxtron/keymap.c @@ -0,0 +1,228 @@ +#include "gh60.h" +#include "action_layer.h" + +#define _BL 0 +#define _AL 1 +#define _FL 2 +#define _UL 3 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* + * Base layer, pretty standard ANSI layout. + * ,-----------------------------------------------------------. + * |FN12| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \| + * |-----------------------------------------------------------| + * |Caps/Fn| A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Fn |Menu|Ctrl| + * `-----------------------------------------------------------' + */ + [_BL] = KEYMAP( + FN12,1,2,3,4,5,6,7,8,9,0,MINS,EQL,BSPC, \ + TAB,Q,W,E,R,T,Y,U,I,O,P,LBRC,RBRC,BSLS, \ + FN2,A,S,D,F,G,H,J,K,L,SCLN,QUOT,NO,ENT, \ + LSFT,NO,Z,X,C,V,B,N,M,COMM,DOT,SLSH,NO,RSFT, \ + LCTL,LGUI,LALT, SPC, NO,RALT,FN0,APP, RCTL), + + /* + * Locking arrow keys to WASD for when you need dedicated arrow keys + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | |Up | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | |Left|Down|Rght| | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + [_AL] = KEYMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,UP,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,LEFT,DOWN,RGHT,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS), + + + /* + * Primary function layer, mostly the same as the traditional Pok3r layout. + * ,-------------------------------------------------------------. + * |`~ | F1| F2| F3| F4| F5| F6| F7| F8| F9| F10| F11| F12|DEL | + * |-------------------------------------------------------------| + * | |_AL| | | | |Calc|PgUp|Up|PgDn|Ptscn|Srlck|Pause| | + * |-------------------------------------------------------------| + * | | | | | | |Home|Left|Down|Rght|Ins| | | + * |-------------------------------------------------------------| + * | |_UL| | | | | | | | | | | + * |-------------------------------------------------------------| + * | | | | | | | | | + * `-------------------------------------------------------------' + */ + [_FL] = KEYMAP( + GRAVE,F1,F2,F3,F4,F5,F6,F7,F8,F9,F10,F11,F12, DELETE, \ + TRNS,FN1,TRNS,TRNS,TRNS,TRNS,CALC,PGUP,UP,PGDN,PSCR,SLCK,PAUS,TRNS, \ + TRNS,MUTE,_VOLDOWN,_VOLUP,TRNS,TRNS,HOME,LEFT,DOWN,RGHT,INS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,FN3,TRNS,TRNS,TRNS,TRNS,END,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS), + + /* + * Locking layer for controlling the underglow. + * + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | |On|Mode| | | | | | | | | | | + * |-----------------------------------------------------------| + * | | |Hue+|Hue-|Sat+|Sat-|Val+|Val-| | | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ + [_UL] = KEYMAP( + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,FN4,FN5,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS,FN6,FN7,FN8,FN9,FN10,FN11,TRNS,TRNS,TRNS,TRNS,TRNS, \ + TRNS,TRNS,TRNS, TRNS, TRNS,TRNS,TRNS,TRNS,TRNS), +}; + +enum function_id { + RGBLED_TOGGLE, + RGBLED_STEP_MODE, + RGBLED_INCREASE_HUE, + RGBLED_DECREASE_HUE, + RGBLED_INCREASE_SAT, + RGBLED_DECREASE_SAT, + RGBLED_INCREASE_VAL, + RGBLED_DECREASE_VAL, + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_LAYER_MOMENTARY(2), // Momentary Fn overlay + [1] = ACTION_LAYER_TOGGLE(1), // Toggle Arrow Layer overlay + [2] = ACTION_LAYER_TAP_KEY(2, KC_CAPS), // Tap to toggle caps lock and hold to activate function layer + [3] = ACTION_LAYER_TOGGLE(3), // Toggle Underglow Layer overlay + [4] = ACTION_FUNCTION(RGBLED_TOGGLE), //Turn on/off underglow + [5] = ACTION_FUNCTION(RGBLED_STEP_MODE), // Change underglow mode + [6] = ACTION_FUNCTION(RGBLED_INCREASE_HUE), + [7] = ACTION_FUNCTION(RGBLED_DECREASE_HUE), + [8] = ACTION_FUNCTION(RGBLED_INCREASE_SAT), + [9] = ACTION_FUNCTION(RGBLED_DECREASE_SAT), + [10] = ACTION_FUNCTION(RGBLED_INCREASE_VAL), + [11] = ACTION_FUNCTION(RGBLED_DECREASE_VAL), + [12] = ACTION_FUNCTION(SHIFT_ESC), +}; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + // MACRODOWN only works in this function + // This is some kind of macro code, haven't quite figured it out yet. + // Todo: Figure out macro coding here + switch(id) { + case 0: + if (record->event.pressed) { + register_code(KC_RSFT); + } else { + unregister_code(KC_RSFT); + } + break; + } + return MACRO_NONE; +}; + +void matrix_scan_user(void) { + +// Layer LED indicators +// ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster +// Todo: Caps lock led on when caps lock is enabled + uint32_t layer = layer_state; + if (layer & (1<<1)) { + gh60_wasd_leds_on(); + } else { + gh60_wasd_leds_off(); + } + + if (layer & (1<<2)) { + gh60_esc_led_on(); + } else { + gh60_esc_led_off(); + } +}; + +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + switch (id) { + case RGBLED_TOGGLE: + //led operations + if (record->event.pressed) { + rgblight_toggle(); + } + break; + case RGBLED_INCREASE_HUE: + if (record->event.pressed) { + rgblight_increase_hue(); + } + break; + case RGBLED_DECREASE_HUE: + if (record->event.pressed) { + rgblight_decrease_hue(); + } + break; + case RGBLED_INCREASE_SAT: + if (record->event.pressed) { + rgblight_increase_sat(); + } + break; + case RGBLED_DECREASE_SAT: + if (record->event.pressed) { + rgblight_decrease_sat(); + } + break; + case RGBLED_INCREASE_VAL: + if (record->event.pressed) { + rgblight_increase_val(); + } + break; + case RGBLED_DECREASE_VAL: + if (record->event.pressed) { + rgblight_decrease_val(); + } + break; + case RGBLED_STEP_MODE: + if (record->event.pressed) { + rgblight_step(); + } + break; + static uint8_t shift_esc_shift_mask; + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +}; diff --git a/keyboards/gh60/keymaps/robotmaxtron/readme.md b/keyboards/gh60/keymaps/robotmaxtron/readme.md new file mode 100644 index 0000000000..3e22925008 --- /dev/null +++ b/keyboards/gh60/keymaps/robotmaxtron/readme.md @@ -0,0 +1,16 @@ +robotmaxtron's GH60 Layout +===================== + +##Quantum MK Firmware +For the full Quantum feature list, see the parent readme.md. + +* Standard ANSI layout with Pok3r styled function layers +* ESC key led enables when on function layer +* Lockable layer with arrow keys on WASD with backlighting to indicate locked on arrow layer +* Neopixel/WS2812 RGB Underglow Support + +## Reference Images +![Wiring Refererence] (WS2812-wiring.jpg) + +### Additional Credits +Keymap has been based on various keymaps available from the QMK Repo for the GH60-SATAN and KC60 keyboards. From 979a0d25f0092ecf181f753bac71ed4528dc2be5 Mon Sep 17 00:00:00 2001 From: TerryMathews Date: Sat, 9 Jul 2016 16:42:26 -0400 Subject: [PATCH 191/551] Establish Poker clone keymap for Satan Maps all of the side-print legends on the stock Poker II keycaps that are feasible (doesn't support repeat rate toggling, Pmode recording). --- keyboards/satan/keymaps/poker/keymap.c | 116 +++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 keyboards/satan/keymaps/poker/keymap.c diff --git a/keyboards/satan/keymaps/poker/keymap.c b/keyboards/satan/keymaps/poker/keymap.c new file mode 100644 index 0000000000..8181955cf9 --- /dev/null +++ b/keyboards/satan/keymaps/poker/keymap.c @@ -0,0 +1,116 @@ +#include "satan.h" + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _RL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + /* Keymap _BL: (Base Layer) Default Layer + * ,-----------------------------------------------------------. + * |Esc~| 1| 2| 3| 4| 5| 6| 7| 8| 9| 0| -| =|Backsp | + * |-----------------------------------------------------------| + * |Tab | Q| W| E| R| T| Y| U| I| O| P| [| ]| \ | + * |-----------------------------------------------------------| + * |CAPS | A| S| D| F| G| H| J| K| L| ;| '|Return | + * |-----------------------------------------------------------| + * |Shift | Z| X| C| V| B| N| M| ,| .| /|Shift | + * |-----------------------------------------------------------| + * |Ctrl|Gui |Alt | Space |Alt |Gui |FN |Ctrl | + * `-----------------------------------------------------------' + */ +[_BL] = KEYMAP( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + KC_CAPS, KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN,KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM,KC_DOT, KC_SLSH, KC_RSFT, \ + KC_LCTL, KC_LGUI,KC_LALT, KC_SPC, KC_RALT, MO(_RL), MO(_FL), KC_RCTL), + +/* Keymap _FL: Function Layer + * ,-----------------------------------------------------------. + * | ~ | F1|F2 |F3 |F4 |F5 |F6 |F7 |F8 |F9 |F10|F11|F12| DEL | + * |-----------------------------------------------------------| + * | | Up| | | | |Cal| |Ins| |PrSc|Sclk|Paus| | + * |-----------------------------------------------------------| + * | |Left|Down|Rig| | | | | | |Home|PgUp| | + * |-----------------------------------------------------------| + * | | |App| | | |Vdn|Vup|Mute|End|PgDn| | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_FL] = KEYMAP( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, \ + KC_TRNS,KC_TRNS, KC_UP, KC_TRNS,KC_TRNS,KC_TRNS, KC_CALC,KC_TRNS,KC_INS, KC_TRNS, KC_PSCR, KC_SLCK, KC_PAUS, KC_TRNS, \ + KC_TRNS,KC_LEFT,KC_DOWN,KC_RGHT,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_HOME, KC_PGUP, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_APP, KC_TRNS, KC_TRNS, KC_TRNS, KC_VOLD, KC_VOLU, KC_MUTE, KC_END, KC_PGDN, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + + /* Keymap _RL: Function Layer + * ,-----------------------------------------------------------. + * | | | | | | | | | | | | | | RESET| + * |-----------------------------------------------------------| + * | | | | | | | | | | | |BL-|BL+|BL | + * |-----------------------------------------------------------| + * | | | | | | | | | | | | | + * |-----------------------------------------------------------| + * | | F1|F2 | F3|F4 | F5| F6| F7| F8| | | | + * |-----------------------------------------------------------| + * | | | | | | | | | + * `-----------------------------------------------------------' + */ +[_RL] = KEYMAP( + #ifdef RGBLIGHT_ENABLE + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, RGB_TOG,RGB_MOD,RGB_HUI,RGB_HUD,RGB_SAI,RGB_SAD,RGB_VAI,RGB_VAD, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + KC_GRV, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, RESET, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, BL_DEC, BL_INC, BL_TOGG, \ + KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, \ + KC_TRNS,KC_TRNS,KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} From df958a2dbc8b8ca19d57e7f4588656df40bb71f1 Mon Sep 17 00:00:00 2001 From: Max Whittingham Date: Sat, 9 Jul 2016 18:58:16 -0500 Subject: [PATCH 192/551] Update keymap.c --- keyboards/gh60/keymaps/robotmaxtron/keymap.c | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/keyboards/gh60/keymaps/robotmaxtron/keymap.c b/keyboards/gh60/keymaps/robotmaxtron/keymap.c index 54cb2747f9..263eec4e53 100644 --- a/keyboards/gh60/keymaps/robotmaxtron/keymap.c +++ b/keyboards/gh60/keymaps/robotmaxtron/keymap.c @@ -125,8 +125,6 @@ const uint16_t PROGMEM fn_actions[] = { const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) { // MACRODOWN only works in this function - // This is some kind of macro code, haven't quite figured it out yet. - // Todo: Figure out macro coding here switch(id) { case 0: if (record->event.pressed) { @@ -143,7 +141,6 @@ void matrix_scan_user(void) { // Layer LED indicators // ESC led on when in function layer, WASD cluster leds enabled when on arrow cluster -// Todo: Caps lock led on when caps lock is enabled uint32_t layer = layer_state; if (layer & (1<<1)) { gh60_wasd_leds_on(); @@ -204,6 +201,7 @@ void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { } break; static uint8_t shift_esc_shift_mask; + // Shift + ESC = ~ case SHIFT_ESC: shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; if (record->event.pressed) { From c7728780dee32d3f5e63e13ffad44600492e45d6 Mon Sep 17 00:00:00 2001 From: Fred Sundvik Date: Sun, 10 Jul 2016 20:00:04 +0300 Subject: [PATCH 193/551] Remove out of place documentation, caused by ChibiOS merge --- readme.md | 3 --- 1 file changed, 3 deletions(-) diff --git a/readme.md b/readme.md index e874812515..f7b43d64f9 100644 --- a/readme.md +++ b/readme.md @@ -24,9 +24,6 @@ The project also includes community support for [lots of other keyboards](/keybo QMK is developed and maintained by Jack Humbert of OLKB with contributions from the community, and of course, [Hasu](https://github.com/tmk). This repo used to be a fork of [TMK](https://github.com/tmk/tmk_keyboard), and we are incredibly grateful for his founding contributions to the firmware. We've had to break the fork due to purely technical reasons - it simply became too different over time, and we've had to start refactoring some of the basic bits and pieces. We are huge fans of TMK and Hasu :) This documentation is edited and maintained by Erez Zukerman of ErgoDox EZ. If you spot any typos or inaccuracies, please [open an issue](https://github.com/jackhumbert/qmk_firmware/issues/new). -#### 2016/02/10 -core: flabbergast's Chibios protocol was merged from (@72b1668). See [tmk_core/protocol/chibios/README.md](tmk_core/protocol/chibios/README.md). Chibios protocol supports Cortex-M such as STM32 and Kinetis. - The OLKB product firmwares are maintained by [Jack Humbert](https://github.com/jackhumbert), the Ergodox EZ by [Erez Zukerman](https://github.com/ezuk), and the Clueboard by [Zach White](https://github.com/skullydazed). From 753cbee5c06d352ef185dc624cf1152d046b58b6 Mon Sep 17 00:00:00 2001 From: Stanley Lai Date: Sun, 10 Jul 2016 12:07:56 -0700 Subject: [PATCH 194/551] Added my custom keymap for Satan --- keyboards/satan/keymaps/stanleylai/config.h | 20 +++++ keyboards/satan/keymaps/stanleylai/keymap.c | 84 +++++++++++++++++++++ 2 files changed, 104 insertions(+) create mode 100644 keyboards/satan/keymaps/stanleylai/config.h create mode 100644 keyboards/satan/keymaps/stanleylai/keymap.c diff --git a/keyboards/satan/keymaps/stanleylai/config.h b/keyboards/satan/keymaps/stanleylai/config.h new file mode 100644 index 0000000000..ae2bd36dbb --- /dev/null +++ b/keyboards/satan/keymaps/stanleylai/config.h @@ -0,0 +1,20 @@ +#include "../../config.h" + +// USB Device descriptor parameter +#define VENDOR_ID 0xFEED +#define PRODUCT_ID 0x6060 +#define DEVICE_VER 0x0003 +#define MANUFACTURER Custom +#define PRODUCT GH60 rev.CHN +#define DESCRIPTION QMK keyboard firmware for GH60 with WS2812 support + +// Backlight configuration +#define BACKLIGHT_LEVELS 3 + +// Underlight configuration +#define RGB_DI_PIN E2 +#define RGBLIGHT_TIMER +#define RGBLED_NUM 6 // Number of LEDs +#define RGBLIGHT_HUE_STEP 8 +#define RGBLIGHT_SAT_STEP 8 +#define RGBLIGHT_VAL_STEP 8 diff --git a/keyboards/satan/keymaps/stanleylai/keymap.c b/keyboards/satan/keymaps/stanleylai/keymap.c new file mode 100644 index 0000000000..623427e97c --- /dev/null +++ b/keyboards/satan/keymaps/stanleylai/keymap.c @@ -0,0 +1,84 @@ +#include "satan.h" + +// Used for SHIFT_ESC +#define MODS_CTRL_MASK (MOD_BIT(KC_LSHIFT)|MOD_BIT(KC_RSHIFT)) + +// Each layer gets a name for readability, which is then used in the keymap matrix below. +// The underscores don't mean anything - you can have a layer called STUFF or any other name. +// Layer names don't all need to be of the same length, obviously, and you can also skip them +// entirely and just use numbers. +#define _BL 0 +#define _FL 1 +#define _RGBL 2 + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +// See base_layer.png and rgb_layer.png for layout reference + +// Base Default Layer +// Mac Modifier Layout. Use BootMagic to toggle GUI and ALT positions. +[_BL] = KEYMAP_HHKB( + F(0), KC_1, KC_2, KC_3, KC_4, KC_5, KC_6, KC_7, KC_8, KC_9, KC_0, KC_MINS, KC_EQL, KC_BSPC, KC_NO, \ + KC_TAB, KC_Q, KC_W, KC_E, KC_R, KC_T, KC_Y, KC_U, KC_I, KC_O, KC_P, KC_LBRC, KC_RBRC, KC_BSLS, \ + LT(_FL, KC_CAPS), KC_A, KC_S, KC_D, KC_F, KC_G, KC_H, KC_J, KC_K, KC_L, KC_SCLN, KC_QUOT, KC_ENT, \ + KC_LSFT, KC_Z, KC_X, KC_C, KC_V, KC_B, KC_N, KC_M, KC_COMM, KC_DOT, KC_SLSH, KC_UP, MO(_FL), \ + KC_LCTL, KC_LALT, KC_LGUI, KC_SPC, KC_RGUI, KC_LEFT, KC_DOWN, KC_RGHT), + +// Function layer +[_FL] = KEYMAP_HHKB( + KC_GRV, KC_F1, KC_F2, KC_F3, KC_F4, KC_F5, KC_F6, KC_F7, KC_F8, KC_F9, KC_F10, KC_F11, KC_F12, KC_DEL, KC_NO, \ + KC_NO, KC_MPRV, KC_UP, KC_MNXT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_PSCR, KC_SLCK, KC_PAUS, KC_INS, \ + KC_TRNS, KC_LEFT, KC_DOWN, KC_RGHT, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, KC_MUTE, KC_VOLD, KC_VOLU, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, LT(_RGBL, KC_PGUP), KC_TRNS, \ + KC_TRNS, KC_TRNS, KC_TRNS, KC_MPLY, KC_TRNS, KC_HOME, KC_PGDN, KC_END), + +// RGB Layer +[_RGBL] = KEYMAP_HHKB( + #ifdef RGBLIGHT_ENABLE + RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, RGB_TOG, RGB_MOD, RGB_HUI, RGB_HUD, RGB_SAI, RGB_SAD, RGB_VAI, RGB_VAD, KC_NO, KC_NO, KC_TRNS, KC_TRNS,\ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #else + RESET, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_NO, BL_TOGG, BL_STEP, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, \ + KC_TRNS, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_NO, KC_TRNS, KC_TRNS,\ + KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS, KC_TRNS), + #endif +}; + +enum function_id { + SHIFT_ESC, +}; + +const uint16_t PROGMEM fn_actions[] = { + [0] = ACTION_FUNCTION(SHIFT_ESC), +}; + +void action_function(keyrecord_t *record, uint8_t id, uint8_t opt) { + static uint8_t shift_esc_shift_mask; + switch (id) { + case SHIFT_ESC: + shift_esc_shift_mask = get_mods()&MODS_CTRL_MASK; + if (record->event.pressed) { + if (shift_esc_shift_mask) { + add_key(KC_GRV); + send_keyboard_report(); + } else { + add_key(KC_ESC); + send_keyboard_report(); + } + } else { + if (shift_esc_shift_mask) { + del_key(KC_GRV); + send_keyboard_report(); + } else { + del_key(KC_ESC); + send_keyboard_report(); + } + } + break; + } +} From b12fe6abb25db1feca6a7649097a8d1cb67a063f Mon Sep 17 00:00:00 2001 From: Smilliam Date: Sun, 10 Jul 2016 19:04:01 -0700 Subject: [PATCH 195/551] Made rollover behavior for space cadet optional --- keyboards/kc60/Makefile | 4 ++-- keyboards/kc60/config.h | 6 ++++++ quantum/quantum.c | 20 ++++++++++++-------- readme.md | 6 ++++++ 4 files changed, 26 insertions(+), 10 deletions(-) diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile index 9717b519c8..855e81b1cc 100644 --- a/keyboards/kc60/Makefile +++ b/keyboards/kc60/Makefile @@ -53,11 +53,11 @@ OPT_DEFS += -DBOOTLOADER_SIZE=4096 # Build Options # change yes to no to disable # -BOOTMAGIC_ENABLE ?= yes # Virtual DIP switch configuration(+1000) +BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= yes # Commands for debug and configuration +COMMAND_ENABLE ?= no # Commands for debug and configuration KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend diff --git a/keyboards/kc60/config.h b/keyboards/kc60/config.h index c4a9b9ff82..a315f688fc 100644 --- a/keyboards/kc60/config.h +++ b/keyboards/kc60/config.h @@ -107,6 +107,12 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) +/* Prevent stuck modifiers when switching between FN layers */ +#define PREVENT_STUCK_MODIFIERS + +/* Enable opposite shift key to cancel space cadet state */ +#define DISABLE_SPACE_CADET_ROLLOVER + /* control how magic key switches layers */ //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true diff --git a/quantum/quantum.c b/quantum/quantum.c index 71c3c723ba..d91b8f2d06 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -162,10 +162,12 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_LSFT)); } else { - if (get_mods() & MOD_BIT(KC_RSFT)) { - shift_interrupted[0] = true; - shift_interrupted[1] = true; - } + #ifdef DISABLE_SPACE_CADET_ROLLOVER + if (get_mods() & MOD_BIT(KC_RSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } + #endif if (!shift_interrupted[0]) { register_code(LSPO_KEY); unregister_code(LSPO_KEY); @@ -182,10 +184,12 @@ bool process_record_quantum(keyrecord_t *record) { register_mods(MOD_BIT(KC_RSFT)); } else { - if (get_mods() & MOD_BIT(KC_LSFT)) { - shift_interrupted[0] = true; - shift_interrupted[1] = true; - } + #ifdef DISABLE_SPACE_CADET_ROLLOVER + if (get_mods() & MOD_BIT(KC_LSFT)) { + shift_interrupted[0] = true; + shift_interrupted[1] = true; + } + #endif if (!shift_interrupted[1]) { register_code(RSPC_KEY); unregister_code(RSPC_KEY); diff --git a/readme.md b/readme.md index c24d951d8d..cc36a34ffa 100644 --- a/readme.md +++ b/readme.md @@ -309,6 +309,12 @@ It's defaulted to work on US keyboards, but if your layout uses different keys f #define LSPO_KEY KC_9 #define RSPC_KEY KC_0 +You can also choose between different rollover behaviors of the shift keys by defining: + + #define DISABLE_SPACE_CADET_ROLLOVER + +in your `config.h`. Disabling rollover allows you to use the opposite shift key to cancel the space cadet state in the event of an erroneous press instead of emitting a pair of parentheses when the keys are released. + The only other thing you're going to want to do is create a `Makefile` in your keymap directory and set the following: ``` From 5e58e2281ad872048719b2c142169f3e8103af26 Mon Sep 17 00:00:00 2001 From: Smilliam Date: Sun, 10 Jul 2016 19:10:00 -0700 Subject: [PATCH 196/551] amended extraneous file edits --- keyboards/kc60/Makefile | 2 +- keyboards/kc60/config.h | 6 ------ 2 files changed, 1 insertion(+), 7 deletions(-) diff --git a/keyboards/kc60/Makefile b/keyboards/kc60/Makefile index 855e81b1cc..b00a488b91 100644 --- a/keyboards/kc60/Makefile +++ b/keyboards/kc60/Makefile @@ -57,7 +57,7 @@ BOOTMAGIC_ENABLE ?= no # Virtual DIP switch configuration(+1000) MOUSEKEY_ENABLE ?= yes # Mouse keys(+4700) EXTRAKEY_ENABLE ?= yes # Audio control and System control(+450) CONSOLE_ENABLE ?= yes # Console for debug(+400) -COMMAND_ENABLE ?= no # Commands for debug and configuration +COMMAND_ENABLE ?= yes # Commands for debug and configuration KEYBOARD_LOCK_ENABLE ?= yes # Allow locking of keyboard via magic key # Do not enable SLEEP_LED_ENABLE. it uses the same timer as BACKLIGHT_ENABLE SLEEP_LED_ENABLE ?= no # Breathing sleep LED during USB suspend diff --git a/keyboards/kc60/config.h b/keyboards/kc60/config.h index a315f688fc..c4a9b9ff82 100644 --- a/keyboards/kc60/config.h +++ b/keyboards/kc60/config.h @@ -107,12 +107,6 @@ along with this program. If not, see . keyboard_report->mods == (MOD_BIT(KC_LSHIFT) | MOD_BIT(KC_RSHIFT)) \ ) -/* Prevent stuck modifiers when switching between FN layers */ -#define PREVENT_STUCK_MODIFIERS - -/* Enable opposite shift key to cancel space cadet state */ -#define DISABLE_SPACE_CADET_ROLLOVER - /* control how magic key switches layers */ //#define MAGIC_KEY_SWITCH_LAYER_WITH_FKEYS true //#define MAGIC_KEY_SWITCH_LAYER_WITH_NKEYS true From cb0e102adb4a8accd4f7210153cbcc3e5fa183ac Mon Sep 17 00:00:00 2001 From: Ruiqi Mao Date: Mon, 11 Jul 2016 01:18:07 -0700 Subject: [PATCH 197/551] fixed clueboard LED pin assignments and matrix documentation --- keyboards/clueboard/clueboard.c | 16 ---------------- keyboards/clueboard/rev1/rev1.c | 16 ++++++++++++++++ keyboards/clueboard/rev2/rev2.c | 16 ++++++++++++++++ keyboards/clueboard/rev2/rev2.h | 2 +- 4 files changed, 33 insertions(+), 17 deletions(-) diff --git a/keyboards/clueboard/clueboard.c b/keyboards/clueboard/clueboard.c index 13195bda6b..3435202ba1 100644 --- a/keyboards/clueboard/clueboard.c +++ b/keyboards/clueboard/clueboard.c @@ -1,17 +1 @@ #include "clueboard.h" - -void led_init_ports() { - // * Set our LED pins as output - DDRB |= (1<<4); -} - -void led_set_kb(uint8_t usb_led) { - DDRF |= (1<<0); - if (usb_led & (1< Date: Wed, 13 Jul 2016 16:38:02 +0200 Subject: [PATCH 198/551] extract reset keyboard into a function that makes it easy to call reset_keyboard() from a function in a keymap --- quantum/quantum.c | 24 ++++++++++++++---------- quantum/quantum.h | 2 ++ 2 files changed, 16 insertions(+), 10 deletions(-) diff --git a/quantum/quantum.c b/quantum/quantum.c index d5b9753b76..bc2da510f2 100644 --- a/quantum/quantum.c +++ b/quantum/quantum.c @@ -15,6 +15,19 @@ bool process_record_user(uint16_t keycode, keyrecord_t *record) { return true; } +void reset_keyboard(void) { + clear_keyboard(); +#ifdef AUDIO_ENABLE + stop_all_notes(); + shutdown_user(); +#endif + wait_ms(250); +#ifdef CATERINA_BOOTLOADER + *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific +#endif + bootloader_jump(); +} + // Shift / paren setup #ifndef LSPO_KEY @@ -83,16 +96,7 @@ bool process_record_quantum(keyrecord_t *record) { switch(keycode) { case RESET: if (record->event.pressed) { - clear_keyboard(); - #ifdef AUDIO_ENABLE - stop_all_notes(); - shutdown_user(); - #endif - wait_ms(250); - #ifdef CATERINA_BOOTLOADER - *(uint16_t *)0x0800 = 0x7777; // these two are a-star-specific - #endif - bootloader_jump(); + reset_keyboard(); } return false; break; diff --git a/quantum/quantum.h b/quantum/quantum.h index 3a0b742028..7ebfb24e30 100644 --- a/quantum/quantum.h +++ b/quantum/quantum.h @@ -77,6 +77,8 @@ bool process_action_kb(keyrecord_t *record); bool process_record_kb(uint16_t keycode, keyrecord_t *record); bool process_record_user(uint16_t keycode, keyrecord_t *record); +void reset_keyboard(void); + void startup_user(void); void shutdown_user(void); From 8f3cdea35706d03c1049c2d510340360930d70ba Mon Sep 17 00:00:00 2001 From: Will Wolff-Myren Date: Wed, 13 Jul 2016 13:17:55 -0700 Subject: [PATCH 199/551] Created "teckinesis" keymap folder (Based on "ordinary" keymap by Nicholas Keene) --- .../ergodox_ez/keymaps/teckinesis/keymap.c | 454 ++++++++++++++++++ .../keymaps/teckinesis/ordinary-base.png | Bin 0 -> 99605 bytes .../keymaps/teckinesis/ordinary-base.txt | 27 ++ .../keymaps/teckinesis/ordinary-media.png | Bin 0 -> 124144 bytes .../keymaps/teckinesis/ordinary-media.txt | 27 ++ .../keymaps/teckinesis/ordinary-special.png | Bin 0 -> 63065 bytes .../keymaps/teckinesis/ordinary-special.txt | 27 ++ .../keymaps/teckinesis/ordinary-symbol.png | Bin 0 -> 103735 bytes .../keymaps/teckinesis/ordinary-symbol.txt | 27 ++ .../ergodox_ez/keymaps/teckinesis/readme.md | 103 ++++ 10 files changed, 665 insertions(+) create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/keymap.c create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-base.png create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-base.txt create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.png create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.txt create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-special.png create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-special.txt create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-symbol.png create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/ordinary-symbol.txt create mode 100644 keyboards/ergodox_ez/keymaps/teckinesis/readme.md diff --git a/keyboards/ergodox_ez/keymaps/teckinesis/keymap.c b/keyboards/ergodox_ez/keymaps/teckinesis/keymap.c new file mode 100644 index 0000000000..778cbc63cf --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/teckinesis/keymap.c @@ -0,0 +1,454 @@ +#include "ergodox_ez.h" +#include "led.h" +#include "debug.h" +#include "action_layer.h" +#include "action_util.h" +#include "mousekey.h" + +#define BASE 0 // default layer +#define SYMB 1 // symbols layer +#define MDIA 2 // media layer +#define SPEC 3 // special layer + +#define LCaps 10 // left caps-shift key +#define LSymb 11 // left symbol-shift key +#define LMdia 12 // left media-shift key +#define LSpec 13 // left special-shift key +#define RCaps 14 // right caps-shift key +#define RSymb 15 // right symbol-shift key +#define RMdia 16 // right media-shift key +#define RSpec 17 // right special-shift key + +#define MUL 20 // mouse up left +#define MUR 21 // mouse up right +#define MDL 22 // mouse down left +#define MDR 23 // mouse down right + +/* + * The Ordinary Layout for the Ergodox EZ keyboard, v4 + * + * Modifications from default by Nicholas Keene ergodoxez@nicholaskeene.com + * + * No rights reserved. This software is in the public domain. + * Credit me if you are friendly but if you're a jerk don't bother. + * + * Details: readme.md + * https://github.com/nrrkeene/qmk_firmware/tree/master/keyboard/ergodox_ez/keymaps/ordinary + */ + +const uint16_t PROGMEM keymaps[][MATRIX_ROWS][MATRIX_COLS] = { + +/******* Base Layer ******************************************************************************************************** + * + * ,------------------------------------------------------. ,------------------------------------------------------. + * | Special `~ | 1 | 2 | 3 | 4 | 5 | ESC | | - | 6 | 7 | 8 | 9 | 0 | =+ Special | + * |------------+------+------+------+------+-------------| |------+------+------+------+------+------+------------| + * | Media Tab | Q | W | E | R | T | [ | | ] | Y | U | I | O | P | \| Media | + * |------------+------+------+------+------+------| | | |------+------+------+------+------+------------| + * | Symbol | A | S | D | F | G |------| |------| H | J | K | L | ; | '" Symbol | + * |------------+------+------+------+------+------|Shift | | Tab |------+------+------+------+------+------------| + * | Capitals | Z | X | C | V | B | -Tab | | | N | M | , | . | / | Capitals | + * `------------+------+------+------+------+-------------' `-------------+------+------+------+------+------------' + * | LCtrl | Meh |Hyper | LAlt | LGui | | RGui | RAlt | Hyper| Meh | RCtrl | + * `-----------------------------------' `-----------------------------------' + * ,-------------. ,-------------. + * | Home | End | | Left | Right| + * ,------|------|------| |------+------+------. + * | | | PgUp | | Up | | | + * |Backsp| Del |------| |------| Enter| Space| + * | | | PgDn | | Down | | | + * `--------------------' `--------------------' + */ +[BASE] = KEYMAP( +// left hand + F(LSpec),KC_1,KC_2,KC_3 ,KC_4 ,KC_5 ,KC_ESC +,F(LMdia) ,KC_Q ,KC_W ,KC_E ,KC_R ,KC_T ,KC_LBRC +,M(LSymb) ,KC_A ,KC_S ,KC_D ,KC_F ,KC_G +,M(LCaps) ,KC_Z ,KC_X ,KC_C ,KC_V ,KC_B ,LSFT(KC_TAB) +,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT,KC_LGUI + ,KC_HOME,KC_END + ,KC_PGUP + ,KC_BSPC,KC_DEL ,KC_PGDN + // right hand + ,KC_MINS ,KC_6 ,KC_7 ,KC_8 ,KC_9 ,KC_0 ,F(RSpec) + ,KC_RBRC ,KC_Y ,KC_U ,KC_I ,KC_O ,KC_P ,F(RMdia) + ,KC_H ,KC_J ,KC_K ,KC_L ,KC_SCLN ,F(RSymb) + ,KC_TAB ,KC_N ,KC_M ,KC_COMM,KC_DOT ,KC_SLSH ,M(RCaps) + ,KC_RGUI,KC_RALT,KC_HYPR ,KC_MEH ,KC_RCTL + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_DOWN ,KC_ENT ,KC_SPC + ), + +/******* Symbols Layer ***************************************************************************************************** + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | F1 | F2 | F3 | F4 | F5 | Esc | | - | F6 | F7 | F8 | F9 | F10 | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | ! | @ | { | } | & | < | | > | | | 7 | 8 | 9 | / | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | # | $ | ( | ) | ` |------| |------| / | 4 | 5 | 6 | * | | + * |-----------+------+------+------+------+------| Tab | | Shift|------+------+------+------+------+-----------| + * | | % | ^ | [ | ] | ~ | | | -Tab| \ | 1 | 2 | 3 | - | | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | LCtrl | Meh |Hyper | LAlt | LGui | |RGui/0|RAlt/.|Hypr/=|Meh/+ |RCtrl/Ent| + * `-----------------------------------' `-------------------------------------' + * ,-------------. ,-------------. + * | Left | Right| | Home | End | + * ,------|------|------| |------+------+------. + * | | | Up | | PgUp | | | + * |Space |Enter |------| |------|BackSp| Del | + * | | | Down | | PgDn | | | + * `--------------------' `--------------------' + */ +[SYMB] = KEYMAP( +// left hand + KC_TRNS ,KC_F1 ,KC_F2 ,KC_F3 ,KC_F4 ,KC_F5 ,KC_ESC +,KC_TRNS ,KC_EXLM ,KC_AT ,KC_LCBR ,KC_RCBR ,KC_AMPR ,LSFT(KC_COMM) +,KC_TRNS ,KC_HASH ,KC_DLR ,KC_LPRN ,KC_RPRN ,KC_GRV +,KC_TRNS ,KC_PERC ,KC_CIRC ,KC_LBRC ,KC_RBRC ,KC_TILD ,KC_TAB +,KC_LCTL ,KC_MEH ,KC_HYPR,KC_LALT ,KC_LGUI + ,KC_LEFT ,KC_RGHT + ,KC_UP + ,KC_SPC ,KC_ENT ,KC_DOWN + // right hand + ,KC_MINS ,KC_F6 ,KC_F7 ,KC_F8 ,KC_F9 ,KC_F10 ,KC_TRNS + ,LSFT(KC_DOT),KC_PIPE ,KC_7 ,KC_8 ,KC_9 ,KC_SLSH ,KC_TRNS + ,KC_SLSH ,KC_4 ,KC_5 ,KC_6 ,KC_ASTR ,KC_TRNS + ,LSFT(KC_TAB),KC_BSLS ,KC_1 ,KC_2 ,KC_3 ,KC_MINS ,KC_TRNS + ,GUI_T(KC_0),ALT_T(KC_DOT),ALL_T(KC_EQL),MEH_T(KC_PLUS),CTL_T(KC_ENT) + ,KC_HOME ,KC_END + ,KC_PGUP + ,KC_PGDN ,KC_BSPC ,KC_DEL +), + +/******* Media Layer ******************************************************************************************************* + * + * ,---------------------------------------------------------------. ,---------------------------------------------------------------. + * | | F11 | F12 | F13 | F14 | F15 | Esc | | | F16 | F17 | F18 | F19 | F20 | | + * |------+---------+---------+---------+---------+----------------| |------+---------+---------+---------+---------+---------+------| + * | |Shut Down|MouseUpLf|Mouse Up |MouseUpRg|Volume Up|Scroll| |Scroll|PrintScrn| Home | Up | PgUp | Mail | | + * |------+---------+---------+---------+---------+---------| Up | | Up |---------+---------+---------+---------+---------+------| + * | | Sleep |MouseLeft|MouseDown|MouseRght|Volume Dn|------| |------| Num Lock| Left | Down | Right | MyComp | | + * |------+---------+---------+---------+---------+---------|Scroll| |Scroll|---------+---------+---------+---------+---------+------| + * | | |MouseDnLf|MouseDown|MouseDnRg| Mute | Down | | Down | | End | Down | PgDn | | | + * `------+---------+---------+---------+---------+----------------' `----------------+---------+---------+---------+---------+------' + * |LCtrl| Meh | MClick | LClick | R Click| |Cmd/Insrt|Optn/Del | Hyper | Meh |RCtrl| + * `---------------------------------------------' `---------------------------------------------' + * ,-------------. ,-------------. + * | Stop |Refrsh| | Prev | Next | + * ,------|------|------| |------+------+------. + * |Brwser|Brwser|Search| |VolUp | | | + * |Back | Fwd |------| |------| Stop | Play-| + * | | | Home | |VolDn | | Pause| + * `--------------------' `--------------------' + */ +[MDIA] = KEYMAP( +// left hand + KC_TRNS ,KC_F11 ,KC_F12 ,KC_F13 ,KC_F14 ,KC_F15 ,KC_ESC +,KC_TRNS ,KC_POWER ,M(MUL) ,KC_MS_U ,M(MUR) ,KC_VOLU ,KC_WH_U +,KC_TRNS ,KC_SLEP ,KC_MS_L ,KC_MS_D ,KC_MS_R ,KC_VOLD +,KC_TRNS ,KC_NO ,M(MDL) ,KC_MS_D ,M(MDR) ,KC_MUTE ,KC_WH_D +,KC_LCTL ,KC_MEH ,KC_BTN3 ,KC_BTN1 ,KC_BTN2 + ,KC_WSTP ,KC_WREF + ,KC_WSCH + ,KC_WBAK ,KC_NO ,KC_WHOM + // right hand + ,KC_NO ,KC_F16 ,KC_F17 ,KC_F18 ,KC_F19 ,KC_F20 ,KC_TRNS + ,KC_WH_U ,KC_PSCR ,KC_HOME ,KC_UP ,KC_PGUP ,KC_MAIL ,KC_TRNS + ,KC_NLCK ,KC_LEFT ,KC_DOWN ,KC_RIGHT,KC_MYCM ,KC_TRNS + ,KC_WH_D ,KC_NO ,KC_END ,KC_DOWN ,KC_PGDN ,KC_NO ,KC_TRNS + ,GUI_T(KC_INS),ALT_T(KC_DEL),KC_HYPR ,KC_MEH ,KC_RCTL + ,KC_MPRV ,KC_MNXT + ,KC_VOLU + ,KC_VOLD ,KC_MSTP ,KC_MPLY +), + +/******* Special Layer ***************************************************************************************************** + * + * ,-----------------------------------------------------. ,-----------------------------------------------------. + * | | Esc | | | | | | | | | | | | Bspc | | + * |-----------+------+------+------+------+-------------| |------+------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | |------| |------| | | | | | | + * |-----------+------+------+------+------+------| | | |------+------+------+------+------+-----------| + * | | | | | | | | | | | | | | | RShift | + * `-----------+------+------+------+------+-------------' `-------------+------+------+------+------+-----------' + * | | | | | | | | | | | | + * `----------------------------------' `----------------------------------' + * ,-------------. ,-------------. + * | | | | | | + * ,------|------|------| |------+------+------. + * | | | | | | | | + * | | |------| |------| | | + * | | | | | | | | + * `--------------------' `--------------------' + */ +[SPEC] = KEYMAP( +// left hand + KC_TRNS ,KC_ESC ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS +,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS,KC_TRNS ,KC_TRNS + // right hand + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_BSPC ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_RSFT + ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS ,KC_TRNS + + ,KC_TRNS ,KC_TRNS + ,KC_TRNS + ,KC_TRNS ,KC_TRNS ,KC_TRNS + ) +}; + +const uint16_t PROGMEM fn_actions[] = { + // the faux shift keys are implemented as macro taps + [LCaps] = ACTION_MACRO_TAP(LCaps) + ,[LSymb] = ACTION_MACRO_TAP(LSymb) + ,[LMdia] = ACTION_MACRO_TAP(LMdia) + ,[LSpec] = ACTION_MACRO_TAP(LSpec) + ,[RCaps] = ACTION_MACRO_TAP(RCaps) + ,[RSymb] = ACTION_MACRO_TAP(RSymb) + ,[RMdia] = ACTION_MACRO_TAP(RMdia) + ,[RSpec] = ACTION_MACRO_TAP(RSpec) +}; + +uint16_t caps_shift = 0; +uint16_t symb_shift = 0; +uint16_t mdia_shift = 0; + +bool symb_lock = false; +bool mdia_lock = false; + +const macro_t *action_get_macro(keyrecord_t *record, uint8_t id, uint8_t opt) +{ + switch(id) { + // There are two shift keys for each layer so we increment a layer_shift var when one + // is pressed and decrement when one is released. If both are pressed at the same time + // then the layer is locked (or unlocked). The shift counts are bound between 0 and 2 + // only because sometimes rapid pressing led to irregular events; this way the states + // are self healing during use. + + case LCaps: // both caps-shift keys trigger Left Shift + case RCaps: // so they don't interfere with the magic combo + if (record->event.pressed && !record->tap.count) { + if(++caps_shift > 2) caps_shift = 2; + if(caps_shift == 2) { + register_code(KC_CAPS); + unregister_code(KC_CAPS); + } else if(caps_shift == 1) { + register_code(KC_LSFT); + } + } else { + if(--caps_shift < 0) caps_shift = 0; + if(caps_shift == 0) unregister_code(KC_LSFT); + } + break; + + case LSymb: + if (record->event.pressed) { + if(++symb_shift > 2) symb_shift = 2; + if(symb_shift == 2) { + symb_lock = !symb_lock; + } else if(symb_shift == 1) { + layer_on(SYMB); + } + } else { + if(--symb_shift < 0) symb_shift = 0; + if((symb_shift == 0) && (!symb_lock)) layer_off(SYMB); + } + break; + + case LMdia: + if (record->event.pressed) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + register_code(KC_TAB); + } else { + if(++mdia_shift > 2) mdia_shift = 2; + if(mdia_shift == 2) { + mdia_lock = !mdia_lock; + } else if(mdia_shift == 1) { + layer_on(MDIA); + } + } + } else { + if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + unregister_code(KC_TAB); + } else { + if(--mdia_shift < 0) mdia_shift = 0; + if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); + } + } + break; + + case LSpec: + if (record->event.pressed) { + if (record->tap.count && !record->tap.interrupted) { + register_code(KC_GRV); + } else { + layer_on(SPEC); + } + } else { + if(record->tap.count && !record->tap.interrupted) { + unregister_code(KC_GRV); + } else { + layer_off(SPEC); + } + } + break; + + case RSymb: + if (record->event.pressed) { + if (record->tap.count && (!symb_shift) && (!symb_lock)) { + register_code(KC_QUOT); + } else { + if(++symb_shift > 2) symb_shift = 2; + if(symb_shift == 2) { + symb_lock = !symb_lock; + } else if(symb_shift == 1) { + layer_on(SYMB); + } + } + } else { + if(record->tap.count && symb_shift == 0) { + unregister_code(KC_QUOT); + } else { + if(--symb_shift < 0) symb_shift = 0; + if((!symb_shift) && (!symb_lock)) layer_off(SYMB); + } + } + break; + + case RMdia: + if (record->event.pressed) { + if (record->tap.count && (!mdia_shift) && (!mdia_lock)) { + register_code(KC_BSLS); + } else { + if(++mdia_shift > 2) mdia_shift = 2; + if(mdia_shift == 2) { + mdia_lock = !mdia_lock; + } else if(mdia_shift == 1) { + layer_on(MDIA); + } + } + } else { + if(record->tap.count && (!mdia_shift) && (!mdia_lock)) { + unregister_code(KC_BSLS); + } else { + if(--mdia_shift < 0) mdia_shift = 0; + if((!mdia_shift) && (!mdia_lock)) layer_off(MDIA); + } + } + break; + + case RSpec: + if (record->event.pressed) { + if (record->tap.count && !record->tap.interrupted) { + register_code(KC_EQL); + } else { + layer_on(SPEC); + } + } else { + if(record->tap.count && !record->tap.interrupted) { + unregister_code(KC_EQL); + } else { + layer_off(SPEC); + } + } + break; + + // mouse diagonals + + case MUL: // mouse up left + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_LEFT); + mousekey_send(); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_LEFT); + mousekey_send(); + } + break; + + case MUR: // mouse up right + if (record->event.pressed) { + mousekey_on(KC_MS_UP); + mousekey_on(KC_MS_RIGHT); + mousekey_send(); + } else { + mousekey_off(KC_MS_UP); + mousekey_off(KC_MS_RIGHT); + mousekey_send(); + } + break; + + case MDL: // mouse down left + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_LEFT); + mousekey_send(); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_LEFT); + mousekey_send(); + } + break; + + case MDR: // mouse down right + if (record->event.pressed) { + mousekey_on(KC_MS_DOWN); + mousekey_on(KC_MS_RIGHT); + mousekey_send(); + } else { + mousekey_off(KC_MS_DOWN); + mousekey_off(KC_MS_RIGHT); + mousekey_send(); + } + break; + + default: + // none + break; + } + + return MACRO_NONE; +}; + +// Runs just one time when the keyboard initializes. +void matrix_init_user(void) { + +}; + +// Runs constantly in the background, in a loop. +void matrix_scan_user(void) { + // shift or caps lock turns on red light + if(caps_shift || (keyboard_report->mods & MOD_BIT(KC_RSFT)) || (host_keyboard_leds() & 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þG!P>{f6#S(yJNtD_ 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 +uS)<_E@!EdV+uP<(qN) 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 a&tLzmSoGOKMmGiq1_n=8KbLh*2~7YVXQpWY literal 0 HcmV?d00001 diff --git a/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-base.txt b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-base.txt new file mode 100644 index 0000000000..25731ea2e6 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-base.txt @@ -0,0 +1,27 @@ +[{x:3.5},"#\n3",{x:10.5},"*\n8"], +[{y:-0.875,x:2.5},"@\n2",{x:1},"$\n4",{x:8.5},"&\n7",{x:1},"(\n9"], +[{y:-0.875,x:5.5},"%\n5",{c:"#ff4444"},"Esc",{x:4.5,c:"#cccccc"},"_\n\n\n\n\n\n-","^\n6"], +[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n~\n\n\n\nShift\n`",{c:"#cccccc"},"!\n1",{x:14.5},")\n0",{c:"#2277ff",w:1.5},"+\n\nSpecial\n\n\n\n=\nShift"], +[{y:-0.375,x:3.5,c:"#cccccc"},"E",{x:10.5},"I"], +[{y:-0.875,x:2.5},"W",{x:1},"R",{x:8.5},"U",{x:1},"O"], +[{y:-0.875,x:5.5},"T",{h:1.5},"{\n\n\n\n\n\n[",{x:4.5,h:1.5},"}\n\n\n\n\n\n]","Y"], +[{y:-0.875,c:"#2277ff",w:1.5},"Media\n\nTab\n\n\n\nShift",{c:"#cccccc"},"Q",{x:14.5},"P",{c:"#2277ff",w:1.5},"|\n\\\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#cccccc"},"D",{x:10.5},"K"], +[{y:-0.875,x:2.5},"S",{x:1},"F",{x:8.5},"J",{x:1},"L"], +[{y:-0.875,x:5.5},"G",{x:6.5},"H"], +[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#cccccc"},"A",{x:14.5},":\n;",{c:"#2277ff",w:1.5},"\"\n'\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#54d6de",fa:[0,0,0,1],h:1.5},"< Tab\n\n\nShift Tab",{x:4.5,h:1.5},"Tab >\n\n\nTab"], +[{y:-0.75,x:3.5,c:"#cccccc"},"C",{x:10.5},"<\n,"], +[{y:-0.875,x:2.5},"X",{x:1},"V",{x:8.5},"M",{x:1},">\n."], +[{y:-0.875,x:5.5},"B",{x:6.5},"N"], +[{y:-0.875,c:"#2277ff",w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#cccccc"},"Z",{x:14.5},"?\n/",{c:"#2277ff",w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#77aaff"},"Option\n\n\nLAlt",{x:10.5},"Option\n\n\nRAlt"], +[{y:-0.875,x:2.5},"Hyper",{x:1},"Cmd\n\n\nSuper",{x:8.5},"Cmd\n\n\nSuper",{x:1},"Hyper"], +[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Ctrl\n\n\nRCtrl"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#54d6de"},"Home","End"], +[{h:2},"< Del\n\n\nBackspace",{h:2},"Del >\n\n\nDelete","Page\n\n\n\n\n\nUp"], +[{x:2},"Page\n\n\n\n\n\nDown"], +[{r:-30,rx:13,y:-1,x:-3},"Left","Right"], +[{x:-3},"Up",{h:2},"Enter",{h:2},"Space"], +[{x:-3},"Down"] + diff --git a/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.png b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.png new file mode 100644 index 0000000000000000000000000000000000000000..99e5ed80b14d45f145f8e7e6cca897c65241140c GIT binary patch literal 124144 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

    B+&g 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

    y+#75ZADXex>Oe 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 V=e0=jQ+b literal 0 HcmV?d00001 diff --git a/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.txt b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.txt new file mode 100644 index 0000000000..4eccc9f350 --- /dev/null +++ b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-media.txt @@ -0,0 +1,27 @@ +[{x:3.5,c:"#99de2a"},"F13",{x:10.5},"F18"], +[{y:-0.875,x:2.5},"F12",{x:1},"F14",{x:8.5},"F17",{x:1},"F19"], +[{y:-0.875,x:5.5},"F15",{c:"#ff4444"},"Esc",{x:4.5,c:"#737373",a:7},"",{c:"#99de2a",a:4},"F16"], +[{y:-0.875,c:"#2277ff",w:1.5},"Special\n\n\n\n\n\nShift",{c:"#99de2a"},"F11",{x:14.5},"F20",{c:"#2277ff",w:1.5},"\n\nSpecial\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nUp",{x:10.5},"Cursor\n\n\n\n\n\nUp"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nUpLeft",{x:1},"Mouse\n\n\n\n\n\nUpRgt",{x:8.5,c:"#ffb063"},"Home",{x:1},"Page\n\n\n\n\n\nUp"], +[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nUp",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nUp",{c:"#e6e067"},"Print\n\n\n\n\n\nScreen"], +[{y:-0.875,c:"#000000",t:"#ff0000",w:1.5},"Media\n\n\n\n\n\nShift",{c:"#e6e067",t:"#000000"},"Shut\n\n\n\n\n\nDown",{x:14.5},"Mail",{c:"#000000",t:"#ff0000",w:1.5},"\n\nMedia\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#ff8500",t:"#000000"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nLeft",{x:1},"Mouse\n\n\n\n\n\nRight",{x:8.5},"Cursor\n\n\n\n\n\nLeft",{x:1},"Cursor\n\n\n\n\n\nRight"], +[{y:-0.875,x:5.5,c:"#e6e067"},"Vol\n\n\n\n\n\nDown",{x:6.5},"Num\n\n\n\n\n\nLock"], +[{y:-0.875,c:"#2277ff",w:1.5},"Symbols\n\n\n\n\n\nShift",{c:"#e6e067"},"Sleep",{x:14.5},"My\n\n\n\n\n\nComp",{c:"#2277ff",w:1.5},"\n\nSymbols\n\n\n\n\nShift"], +[{y:-0.625,x:6.5,c:"#ffb063",h:1.5},"Scroll\n\n\n\n\n\nDown",{x:4.5,h:1.5},"Scroll\n\n\n\n\n\nDown"], +[{y:-0.75,x:3.5,c:"#ff8500"},"Mouse\n\n\n\n\n\nDown",{x:10.5},"Cursor\n\n\n\n\n\nDown"], +[{y:-0.875,x:2.5},"Mouse\n\n\n\n\n\nDnLeft",{x:1},"Mouse\n\n\n\n\n\nDnRgt",{x:8.5,c:"#ffb063"},"End",{x:1},"Page\n\n\n\n\n\nDown"], +[{y:-0.875,x:5.5,c:"#e6e067"},"Mute",{x:6.5,c:"#737373",a:7},""], +[{y:-0.875,c:"#2277ff",a:4,w:1.5},"Capitals\n\n\n\n\n\nShift",{c:"#737373",a:7},"",{x:14.5},"",{c:"#2277ff",a:4,w:1.5},"\n\nCapitals\n\n\n\n\nShift"], +[{y:-0.375,x:3.5,c:"#ff8500"},"Middle\n\n\n\n\n\nClick",{x:10.5,c:"#ffb063",fa:[0,0,0,1]},"Delete\n\n\nOption"], +[{y:-0.875,x:2.5,c:"#ff8500"},"Left\n\n\n\n\n\nClick",{x:1},"Right\n\n\n\n\n\nClick",{x:8.5,c:"#ffb063"},"Insert\n\n\nCmd",{x:1,c:"#77aaff"},"Hyper"], +[{y:-0.75,x:0.5},"Ctrl\n\n\nLCtrl","Meh",{x:14.5},"Meh","Crtl\n\n\nRCtrl"], +[{r:30,rx:6.5,ry:4.25,y:-1,x:1,c:"#ccbb00"},"Stop\n\n\nBrowser","Reload\n\n\nBrowser"], +[{h:2},"< Web\n\n\nBrowser",{h:2},"Web >\n\n\nBrowser","Search\n\n\nBrowser"], +[{x:2},"Home\n\n\nBrowser"], +[{r:-30,rx:13,y:-1,x:-3},"Prev\n\n\nAudio\n\n\nTrack","Next\n\n\nAudio\n\n\nTrack"], +[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nUp",{c:"#ccbb00",h:2},"Stop\n\n\nAudio",{h:2},"Play\n\n\nAudio\n\n\nPause"], +[{x:-3,c:"#e6e067"},"Vol\n\n\n\n\n\nDown"] + diff --git a/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-special.png b/keyboards/ergodox_ez/keymaps/teckinesis/ordinary-special.png new file mode 100644 index 0000000000000000000000000000000000000000..6eecf447ee42e80c9a4cc3a8ee5fce56e162a8d5 GIT binary patch literal 63065 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

    BXU(eO;4Xi>cs4`VcP05pzurgHH>MXqJ2O*j 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

    -3BlR)8?slj*N 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�%L?(5 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