Subversion Repositories svn.mios32

Rev

Rev 1453 | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1453 Rev 1653
Line 1... Line 1...
1
// $Id: mbcv_sysex.c 1453 2012-03-23 20:49:40Z tk $
1
// $Id: mbcv_sysex.c 1653 2013-01-09 23:08:59Z tk $
2
/*
2
/*
3
 * SysEx Parser for MIDIbox CV V2
3
 * SysEx Parser for MIDIbox CV V2
4
 *
4
 *
5
 * ==========================================================================
5
 * ==========================================================================
6
 *
6
 *
Line 148... Line 148...
148
s32 MBCV_SYSEX_Send(mios32_midi_port_t port, u8 patch)
148
s32 MBCV_SYSEX_Send(mios32_midi_port_t port, u8 patch)
149
{
149
{
150
  int i;
150
  int i;
151
  int sysex_buffer_ix = 0;
151
  int sysex_buffer_ix = 0;
152
  u8 checksum;
152
  u8 checksum;
153
  u8 c;
-
 
154
153
155
  // send header
154
  // send header
156
  for(i=0; i<sizeof(sysex_header); ++i)
155
  for(i=0; i<sizeof(sysex_header); ++i)
157
    sysex_buffer[sysex_buffer_ix++] = sysex_header[i];
156
    sysex_buffer[sysex_buffer_ix++] = sysex_header[i];
158
157
Line 173... Line 172...
173
172
174
    // 7bit format - 8th bit discarded
173
    // 7bit format - 8th bit discarded
175
    sysex_buffer[sysex_buffer_ix++] = c & 0x7f;
174
    sysex_buffer[sysex_buffer_ix++] = c & 0x7f;
176
    checksum += c & 0x7f;
175
    checksum += c & 0x7f;
177
  }
176
  }
-
 
177
#else
-
 
178
  checksum = 0;
178
#endif
179
#endif
179
180
180
  // send checksum
181
  // send checksum
181
  sysex_buffer[sysex_buffer_ix++] = -checksum & 0x7f;
182
  sysex_buffer[sysex_buffer_ix++] = -checksum & 0x7f;
182
183