Hallo zusammen,
nach dem Initialisieren eines Wavetable Board benötigt das Board bis zu 0,5 Sekunde Zeit um zu reagieren. Dies kann auch bei diversen anderen Funktionen notwendig sein. Um das Programm nicht unnötig aufzuhalten, suche ich nach einer Möglichkeit nach einer Wartezeit die Task an einer definierten Stelle fortzusetzen. Ich habe im SCS_config zu MIDIO128 folgenden Schnippsel gefunden.
if( !do_enable ) {
// wait a bit longer... normaly it would be better to print a warning that "unmounting via OS" is better
SCS_InstallDelayedActionCallback(MSD_EnableReq, 5000, do_enable);
SCS_Msg(SCS_MSG_DELAYED_ACTION_L, 5001, "", "to disable MSD USB!");
} else {
SCS_InstallDelayedActionCallback(MSD_EnableReq, 2000, do_enable);
SCS_Msg(SCS_MSG_DELAYED_ACTION_L, 2001, "", "to enable MSD USB!");
}
Wird hiermit das RTOS angesprochen? Kann mir das vielleicht jemand erklären.
Wie wird bei Anwendung in einer periodischen Routine diese Funktion eingesetzt?
Gibt es vielleicht Alternativen?
Viele Fragen, ich weiss, aber ich freue mich auf Eure Antworten.
Gruss
Roman