Commit Graph

51 Commits (d1481172bc865ae42b52bbd325ff31c9a5b7e470)

Author SHA1 Message Date
fredizzimo e9d32b60b7 Add a custom USB driver for ARM ()
* Copy Chibios serial_usb_driver into the chibios/protocol

It's renamed to usb_driver to avoid name conflicts

* Make the usb driver compile

* Disable ChibiOS serial usb driver for all keyboards

* Change usb_main to use QMKUSBDriver

* Initialize the usb driver buffers

* Add support for fixed size queues

* Fix USB driver initialization

* Don't transfer an empty packet for fixed size streams
Kaleb Elwert 0d0664a214 Various tweaks for some Input:Club build processes
Kaleb Elwert 738588618b Update input:club boards to use the proper vendor and device
Fred Sundvik 50038882e0 Set unused USB serial buffer to 1 byte to save memory
fredizzimo 53ff8a31b6 Merge ChibiOS and LUFA descriptor support ()
* Move lufa descriptor to protocol/usb_descriptor

* Try to compile usb_descriptor on ChibiOS

* Add lufa_utils for ChibiOS

Lufa USB descriptors for ChibiOS

* More lufa_util compatibility fixes

* First compiling version of shared USB descriptor

* Send the usb descriptors

* Fix the CONSOLE output on ChibiOS

* Add errors for unsupported interfaces

* Enable support for vitual serial port USB descriptors

* Implement virtual serial port for ChibiOS

* Cleanup the lufa_utils

Use the default lufa header files

* Add raw hid support for ChibiOS

This is completely untested

* Enable midi compilation on ChibiOS

* Move midi functionality out of lufa.c

* Don't register sysex callback when not needed

* ChibiOS compilation fixes

* Update ChibiOS submodule

* Fix the Midi USB descriptor

It didn't work properly when both Midi and Virtual serial port was enabled.

* Add MIDI support for ChibiOS

* Fix USB descriptor strings on ChibiOS

* Use serial usb driver for raw hid

* Generalize the ChibiOS stream like drivers

This makes the initialization much more simple and eliminates a lot of
the code duplication.

* Convert console output to chibios stream driver

* Fixes for ChibiOS update

* Update the ChibiOS contrib submodule

To include the usb data toggle synchronization fixes

* Fix duplicate reset enumeration on ChibiOS

* Add missing include

* Add number of endpoints check for ChibiOS

* Enable serial USB driver on all keyboards

* Add missing includes when API is enabled withot midi

* Add another missing inlcude
Kaleb Elwert 3be81a2daf Fix call to memset for various keyboards
Jack Humbert 800ec55dfc Make arguments redo, subproject elimination ()
* redo make args to use colons, better folder structuring system [skip ci]

* don't put spaces after statements - hard lessons in makefile development

* fix-up some other rules.mk

* give travis a chance

* reset KEYMAPS variable

* start converting keyboards to new system

* try making all with travis

* redo make args to use colons, better folder structuring system [skip ci]

* don't put spaces after statements - hard lessons in makefile development

* fix-up some other rules.mk

* give travis a chance

* reset KEYMAPS variable

* start converting keyboards to new system

* try making all with travis

* start to update readmes and keyboards

* look in keyboard directories for board.mk

* update visualizer rules

* fix up some other keyboards/keymaps

* fix arm board ld includes

* fix board rules

* fix up remaining keyboards

* reset layout variable

* reset keyboard_layouts

* fix remainging keymaps/boards

* update readmes, docs

* add note to makefile error

* update readmes

* remove planck keymap warnings

* update references and docs

* test out tarvis build stages

* don't use stages for now

* don't use stages for now
Jack Humbert 791b9cc652 remove all makefiles from keyboard directories
skullydazed 4cdcbdb861 Remove all Makefiles from the keyboards directory. ()
* Remove all Makefiles from the keyboards directory.

* update keymaps added in the last 8 days

* Ignore keyboard/keymap makefiles

* update hand_wire to reflect our new Makefile-less reality

* Update the make guide to reflect the new reality

* move planck keymap options to rules.mk

* update planck keymaps 4real

* trigger travis

* add back build_keyboard.mk

* restore changes to build_keyboard
Joe Wasson ae91af95e2 Add split ansi layout and talljoe's keymap.
jpetermans 7a445d9167 Add back original copyrights
jpetermans ff32643641 Readme correction
jpetermans dbd4ce19e9 Correct jpetermans keymap readme and update copyright info
skullY 4e73b0b8d7 Make the bulk of our keyboards match the readme.md standard
Jack Humbert b476d65b9c Update keyboards' rules.mk/Makefiles ()
this may change some of the keyboards' default settings - if you experience anything odd, please check back to this commit
jpetermans 9af272e4bb Update lock led processing and remove debug msgs
jpetermans ac97870801 reduce recurring writes to lock leds
jpetermans 083267680d Restore deleted MEMO.txt from master
jpetermans f54b4771eb keymap example update and tweak to set_led_bit function
jpetermans 164a6c994b reorder mailbox msg data; formatting
jpetermans a144968807 remove breath functions from keymap
jpetermans 16774333ad last readme fix
jpetermans 5fc5661147 third readme fix attempt
jpetermans d1ff2bb9db readme fix
jpetermans 821f72eae9 documentation cleanup
jpetermans 5df74f3ba7 updated keymap for new led functions
jpetermans 2c5b551970 CLeaned out debug code
jpetermans 52f671c23e small code cleanup
jpetermans b27fb216ef Testing initial blink support
jpetermans b3945c103c Simplified processing in led_controller; more control at user level.
jpetermans 046f1baf30 more stable lock led process, added debugging code
jpetermans c0ec1756af Added backlight step functionality
jpetermans ec1e936dfb fixed bit shift in led_set_bit
jpetermans 1b1adf35bb more flexible led processing functions, all and on/off/toggle
functioning
jpetermans 15635817b5 Updated lock led init
jpetermans 0881f2dbfa fixed write_led_page col shift, added option for lock led display
jpetermans d8e9c183be led init code missing pwm writes for Frame 1
jpetermans dda858c437 revised led controller code to allow for more options
unable to switch picture displays
jpetermans a2ac883779 add ability to toggle individual led by address
jpetermans af13e9a12d Moved led page arrays to keymap.c and added keymap header to define
individual led addresses
jpetermans 56be300757 Add Kinetis_i2c settings consistent with whitefox mcuconf
jpetermans 91f2e9fb5e match hal settings to whitefox, fix make rules
jpetermans 02ef122cbb Add led_controller.h to user keymap.c
jpetermans f66361d678 add led init function to header for use in keymap.c
jpetermans da4c2d2e3e Adjust led_controller.c matrix sttings and init function
jpetermans b73c935d36 Added tmk whitefox led files
jpetermans dfb0a512a0 Added personal configs and keymap to infinity60/keymaps
SjB 9111cc00f5 updated all the other keymaps to support the new changes.
qmk firmware requires the matrix_init_user and matrix_scan_user
function to be implementated. Added these function to all the existing
keymaps.
SjB a777495683 fix: infinity60 keyboard was not using quantum features.
the quantum matrix codes where not being initialized or/and called
so no feature of the quantum firmware could be used. These codes have
been added and now we can enjoy the quantum firmware goodness.
Fred Sundvik c06e2486ab Increase the infinity60 system tick frequency