void mode_0_init(void) { clear_dmx_data(); midi_message = (const struct _midi_message *) midi_message_get(); midi_channel = bridge_params_get_midi_channel(); midi_active_sense_failed = (midi_get_active_sense_state() == MIDI_ACTIVE_SENSE_FAILED); dmx_start_address = bridge_params_get_dmx_start_address(); dmx_max_slot = (dmx_start_address + (uint16_t) 127) <= DMX_UNIVERSE_SIZE ? (dmx_start_address + (uint16_t) 127) : DMX_UNIVERSE_SIZE + (uint16_t) 1; // SC dmx_set_port_direction(DMX_PORT_DIRECTION_OUTP, false); dmx_set_send_data(dmx_data, 1 + dmx_max_slot); // SC + data dmx_set_port_direction(DMX_PORT_DIRECTION_OUTP, true); monitor_line(5, "Listening channel : %d %s", midi_channel, midi_channel == 0 ? "<OMNI>" : ""); monitor_line(6, "DMX start address : %d", dmx_start_address); monitor_line(7, "DMX slots : %d", dmx_max_slot); }
void mode_1_init(void) { midi_message = (const struct _midi_message *) midi_message_get(); #ifdef DEBUG printf("%s\n", __FUNCTION__); #endif }
Midi::Midi(void): m_pMessage(0) { s_pThis = this; m_pMessage = midi_message_get(); }