forked from PAWPAW-Mirror/lib_xua
Re-use iAPTimer for polling dev det in usb_midi thread.
This commit is contained in:
@@ -69,6 +69,7 @@ extern port p_i2c_sda;
|
|||||||
#define p_midi_out p_i2c_scl
|
#define p_midi_out p_i2c_scl
|
||||||
#define p_midi_in p_i2c_sda
|
#define p_midi_in p_i2c_sda
|
||||||
|
|
||||||
|
extern timer iAPTimer; // .. so declare this after or don't have enough timers
|
||||||
|
|
||||||
void usb_midi(in port ?p_midi_inj, out port ?p_midi_outj,
|
void usb_midi(in port ?p_midi_inj, out port ?p_midi_outj,
|
||||||
clock ?clk_midi,
|
clock ?clk_midi,
|
||||||
@@ -136,9 +137,10 @@ chanend c_iap, chanend ?c_i2c // iOS stuff
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
{
|
{
|
||||||
timer poll; // .. so declare this after or don't have enough timers
|
#ifdef IAP
|
||||||
poll :> polltime;
|
iAPTimer :> polltime;
|
||||||
polltime + XS1_TIMER_HZ / 2;
|
polltime + XS1_TIMER_HZ / 2;
|
||||||
|
#endif
|
||||||
while (1) {
|
while (1) {
|
||||||
int is_ack;
|
int is_ack;
|
||||||
int is_reset;
|
int is_reset;
|
||||||
@@ -311,8 +313,8 @@ chanend c_iap, chanend ?c_i2c // iOS stuff
|
|||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
#ifdef IAP
|
#ifdef IAP
|
||||||
case poll when timerafter(polltime) :> void:
|
case iAPTimer when timerafter(polltime) :> void:
|
||||||
handle_poll_dev_det(poll);
|
handle_poll_dev_det(iAPTimer);
|
||||||
break;
|
break;
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user