[Keyboard] Satisfaction75 Protoype/Rev1 split, and new VIA features (#5303)
* Add satisfaction75 revision 1 * Update manufacturer * Add tester layout and update rev1 comments * Add ifdef guards for OLED for tester * Add oled disabling rules * Update to save backlight settings and setup for VIA custom config * Add new VIA values to satisfaction75 * Safety guard in clock set mode * Fix mistaken doc edit * Address PR comments * bring the default back to pass travis CI * Address further PR comments
This commit is contained in:
		
							parent
							
								
									fd43259cbd
								
							
						
					
					
						commit
						e046872a80
					
				
					 13 changed files with 326 additions and 46 deletions
				
			
		| 
						 | 
				
			
			@ -2,23 +2,11 @@
 | 
			
		|||
 | 
			
		||||
#include "quantum.h"
 | 
			
		||||
 | 
			
		||||
// The first section contains all of the arguements
 | 
			
		||||
// The second converts the arguments into a two-dimensional array
 | 
			
		||||
 #define LAYOUT_default( \
 | 
			
		||||
	K000,       K002, K003, K004, K005, K006, K007, K008, K009, K010, K011, K012, K013,             \
 | 
			
		||||
	K100, K101, K102, K103, K104, K105, K106, K107, K108, K109, K110, K111, K112, K113,       K115, \
 | 
			
		||||
	K200, K201, K202, K203, K204, K205, K206, K207, K208, K209, K210, K211, K212, K213,       K215, \
 | 
			
		||||
	K300, K301, K302, K303, K304, K305, K306, K307, K308, K309, K310, K311, K312,             K315, \
 | 
			
		||||
	K400, K401, K402, K403, K404, K405, K406, K407, K408, K409, K410, K411,       K413,       K415, \
 | 
			
		||||
	K500, K501, K502,             K505,                   K509, K510, K511, K512, K513,       K515  \
 | 
			
		||||
) { \
 | 
			
		||||
	{ K000,  KC_NO, K002,  K003,  K004,  K005,  K006,  K007,  K008,  K009,  K010,  K011,  K012,  K013,  KC_NO,  KC_NO }, \
 | 
			
		||||
	{ K100,  K101,  K102,  K103,  K104,  K105,  K106,  K107,  K108,  K109,  K110,  K111,  K112,  K113,  KC_NO,  K115 }, \
 | 
			
		||||
	{ K200,  K201,  K202,  K203,  K204,  K205,  K206,  K207,  K208,  K209,  K210,  K211,  K212,  K213,  KC_NO,  K215 }, \
 | 
			
		||||
	{ K300,  K301,  K302,  K303,  K304,  K305,  K306,  K307,  K308,  K309,  K310,  K311,  K312,  KC_NO, KC_NO,  K315 }, \
 | 
			
		||||
	{ K400,  K401,  K402,  K403,  K404,  K405,  K406,  K407,  K408,  K409,  K410,  K411,  KC_NO, K413,  KC_NO,  K415 }, \
 | 
			
		||||
	{ K500,  K501,  K502,  KC_NO, KC_NO, K505,  KC_NO, KC_NO, KC_NO, K509,  K510,  K511,  K512,  K513,  KC_NO,  K515 } \
 | 
			
		||||
}
 | 
			
		||||
#ifdef KEYBOARD_cannonkeys_satisfaction75_prototype
 | 
			
		||||
    #include "prototype.h"
 | 
			
		||||
#else
 | 
			
		||||
    #include "rev1.h"
 | 
			
		||||
#endif
 | 
			
		||||
 | 
			
		||||
/* screen off after this many milliseconds */
 | 
			
		||||
#define ScreenOffInterval 60000 /* milliseconds */
 | 
			
		||||
| 
						 | 
				
			
			@ -39,6 +27,13 @@ enum my_keycodes {
 | 
			
		|||
  OLED_TOGG
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum s75_keyboard_value_id {
 | 
			
		||||
  id_encoder_modes = 0x80,
 | 
			
		||||
  id_oled_default_mode,
 | 
			
		||||
  id_encoder_custom,
 | 
			
		||||
  id_oled_mode
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
enum encoder_modes {
 | 
			
		||||
  ENC_MODE_VOLUME,
 | 
			
		||||
  ENC_MODE_MEDIA,
 | 
			
		||||
| 
						 | 
				
			
			@ -114,5 +109,5 @@ void backlight_set(uint8_t level);
 | 
			
		|||
bool is_breathing(void);
 | 
			
		||||
void breathing_enable(void);
 | 
			
		||||
void breathing_disable(void);
 | 
			
		||||
// void backlight_save_to_eeprom(uint8_t level);
 | 
			
		||||
// uint8_t backlight_config_load();
 | 
			
		||||
void load_custom_config(void);
 | 
			
		||||
void save_backlight_config_to_eeprom(void);
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue