Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: PinDetect USBDevice_STM32F103 mbed-STM32F103C8T6
midiswitch.cpp@6:2f804d29cbb0, 2017-08-04 (annotated)
- Committer:
- SpotlightKid
- Date:
- Fri Aug 04 03:44:19 2017 +0200
- Revision:
- 6:2f804d29cbb0
- Parent:
- 3:8b8cb5392fa0
- Child:
- 7:553836a26221
Remove serial stuff from midiswitch class
Who changed what in which revision?
| User | Revision | Line number | New contents of line |
|---|---|---|---|
| SpotlightKid |
3:8b8cb5392fa0 | 1 | #include "midiswitch.h" |
| SpotlightKid |
3:8b8cb5392fa0 | 2 | |
| SpotlightKid |
3:8b8cb5392fa0 | 3 | SwitchHandler::SwitchHandler(EventQueue * queue, MIDI_CB cb, SwitchConfig * sw) : |
| SpotlightKid |
3:8b8cb5392fa0 | 4 | queue(queue), write_cb(cb), btn(sw->pin), control(sw->control), channel(sw->channel), on_value(sw->on_value), off_value(sw->off_value) { |
| SpotlightKid |
3:8b8cb5392fa0 | 5 | btn.attach_asserted(this, &SwitchHandler::handle_pressed); |
| SpotlightKid |
3:8b8cb5392fa0 | 6 | btn.attach_deasserted(this, &SwitchHandler::handle_released); |
| SpotlightKid |
3:8b8cb5392fa0 | 7 | btn.setSampleFrequency(); |
| SpotlightKid |
3:8b8cb5392fa0 | 8 | }; |
| SpotlightKid |
3:8b8cb5392fa0 | 9 | |
| SpotlightKid |
3:8b8cb5392fa0 | 10 | void SwitchHandler::handle_pressed(void) { |
| SpotlightKid |
3:8b8cb5392fa0 | 11 | queue->call(write_cb, MIDIMessage::ControlChange((int) control, (int) on_value, (int) (channel - 1))); |
| SpotlightKid |
3:8b8cb5392fa0 | 12 | }; |
| SpotlightKid |
3:8b8cb5392fa0 | 13 | |
| SpotlightKid |
3:8b8cb5392fa0 | 14 | void SwitchHandler::handle_released(void) { |
| SpotlightKid |
3:8b8cb5392fa0 | 15 | queue->call(write_cb, MIDIMessage::ControlChange((int) control, (int) off_value, (int) (channel - 1))); |
| SpotlightKid |
3:8b8cb5392fa0 | 16 | }; |