diff options
author | Jonas Gunz <himself@jonasgunz.de> | 2017-07-22 12:22:52 +0200 |
---|---|---|
committer | Jonas Gunz <himself@jonasgunz.de> | 2017-07-22 12:22:52 +0200 |
commit | d7c4299cd4aaaabcce3c5d6eab3a4f693dd784cc (patch) | |
tree | 226f5b97026d1cfb98908de0c38154abc5164c23 /floppyMusic/midi.h | |
parent | 3d5fe2a0bfe5a9b6f39d7937eddd0a47a76c23f2 (diff) | |
download | avrFloppy-d7c4299cd4aaaabcce3c5d6eab3a4f693dd784cc.tar.gz |
midi input handling redone
Diffstat (limited to 'floppyMusic/midi.h')
-rw-r--r-- | floppyMusic/midi.h | 23 |
1 files changed, 19 insertions, 4 deletions
diff --git a/floppyMusic/midi.h b/floppyMusic/midi.h index 7ee76fc..82248b4 100644 --- a/floppyMusic/midi.h +++ b/floppyMusic/midi.h @@ -38,19 +38,34 @@ #include "floppy.h" -char midi_active_channels; -uint16_t midi_current_notes[8]; -const uint16_t midi_code_frequency_table[232]; +static char midi_recv_buffer[16]; +static uint8_t midi_recv_ptr; + +static char midi_active_channels; +static uint16_t midi_current_notes[8]; +static const uint16_t midi_code_frequency_table[232]; void midi_setup(); /* * initializes UART communication and Interrupts */ +void midi_process(); +/* +* Run in loop +*/ + +static void midi_command(char _cmd, char _note, char _vel); -void midi_update_note(uint16_t _note, uint8_t _status); +static uint8_t midi_recv_avail(); + +static char midi_get_recv_buf(); + +static void midi_update_note(uint16_t _note, uint8_t _status); /* * _note : MIDI-standard note # * _status : 0=OFF >0=ON */ +static void midi_uart_out(unsigned char _c); + #endif /* MIDI_H_ */
\ No newline at end of file |