summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authoratoktoto <[email protected]>2022-11-13 14:38:33 +0100
committeratoktoto <[email protected]>2022-11-13 14:38:33 +0100
commit21e003af2234b3211fb9b4da42202c79949e4caa (patch)
treeb423d5249d10f314744dac194c8bb0abe7e4ca16 /src
parenta6d4b64beccc586d1bfb6e4c171d560762221645 (diff)
Added explicit conversions
Diffstat (limited to 'src')
-rw-r--r--src/class/midi/midi_host.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/src/class/midi/midi_host.c b/src/class/midi/midi_host.c
index aafa340cd..d242d33c5 100644
--- a/src/class/midi/midi_host.c
+++ b/src/class/midi/midi_host.c
@@ -592,13 +592,13 @@ uint32_t tuh_midi_stream_write (uint8_t dev_addr, uint8_t cable_num, uint8_t con
else if ( (msg >= 0x8 && msg <= 0xB) || msg == 0xE )
{
// Channel Voice Messages
- stream->buffer[0] = (cable_num << 4) | msg;
+ stream->buffer[0] = (uint8_t) ((cable_num << 4) | msg);
stream->total = 4;
}
else if ( msg == 0xC || msg == 0xD)
{
// Channel Voice Messages, two-byte variants (Program Change and Channel Pressure)
- stream->buffer[0] = (cable_num << 4) | msg;
+ stream->buffer[0] = (uint8_t) ((cable_num << 4) | msg);
stream->total = 3;
}
else if ( msg == 0xf )
@@ -628,7 +628,7 @@ uint32_t tuh_midi_stream_write (uint8_t dev_addr, uint8_t cable_num, uint8_t con
else
{
// Pack individual bytes if we don't support packing them into words.
- stream->buffer[0] = cable_num << 4 | 0xf;
+ stream->buffer[0] = (uint8_t) (cable_num << 4 | 0xf);
stream->buffer[2] = 0;
stream->buffer[3] = 0;
stream->index = 2;
@@ -748,7 +748,7 @@ uint32_t tuh_midi_stream_read (uint8_t dev_addr, uint8_t *p_cable_num, uint8_t *
{
// ignore the CIN field; too many devices out there encode this wrong
uint8_t status = p_midi_host->stream_read.buffer[1];
- uint16_t cable_mask = 1 << *p_cable_num;
+ uint16_t cable_mask = (uint16_t) (1 << *p_cable_num);
if (status <= MIDI_MAX_DATA_VAL || status == MIDI_STATUS_SYSEX_START)
{
if (status == MIDI_STATUS_SYSEX_START)