refactored code slightly
This commit is contained in:
parent
ae75b01938
commit
f58cfd8bdc
7 changed files with 298 additions and 51 deletions
28
src/message.h
Normal file
28
src/message.h
Normal file
|
@ -0,0 +1,28 @@
|
|||
#ifndef _MESSAGE_H_
|
||||
#define _MESSAGE_H_
|
||||
|
||||
#include <stdint.h>
|
||||
|
||||
typedef enum MessageType
|
||||
{
|
||||
NOTE_OFF, NOTE_ON,
|
||||
SYSTEM_EXCLUSIVE
|
||||
} MessageType;
|
||||
|
||||
typedef struct Message
|
||||
{
|
||||
uint8_t channel;
|
||||
MessageType type;
|
||||
|
||||
int length;
|
||||
uint8_t* data;
|
||||
} Message;
|
||||
|
||||
void create_message(Message** message);
|
||||
void free_message(Message* message);
|
||||
|
||||
int data_length(MessageType type);
|
||||
int decode_status_byte(Message* message, uint8_t status);
|
||||
int encode_status_byte(const Message* message, uint8_t* status);
|
||||
|
||||
#endif
|
Loading…
Add table
Add a link
Reference in a new issue