本文整理汇总了C++中LiquidCrystal::setRealTimeAction方法的典型用法代码示例。如果您正苦于以下问题:C++ LiquidCrystal::setRealTimeAction方法的具体用法?C++ LiquidCrystal::setRealTimeAction怎么用?C++ LiquidCrystal::setRealTimeAction使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LiquidCrystal
的用法示例。
在下文中一共展示了LiquidCrystal::setRealTimeAction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: loop
void loop(void) {
fillSoundBuffer();
unsigned int newPreenTimer = preenTimer;
/*
if ((newMicros - ledMicros) > 10000) {
if (ledOn) {
GPIO_ResetBits(GPIOB, LEDPIN);
} else {
GPIO_SetBits(GPIOB, LEDPIN);
}
ledOn = !ledOn;
ledMicros = newMicros;
}
*/
// Comment following line for debug....
lcd.setRealTimeAction(false);
// newByte can display visual info
while (usartBufferIn.getCount() > 0) {
fillSoundBuffer();
midiDecoder.newByte(usartBufferIn.remove());
}
if ((newPreenTimer - encoderTimer) > 80) {
fillSoundBuffer();
encoders.checkStatus(synthState.fullState.midiConfigValue[MIDICONFIG_ENCODER]);
encoderTimer = newPreenTimer;
} else if (fmDisplay.needRefresh()) {
fillSoundBuffer();
fmDisplay.refreshAllScreenByStep();
}
if ((newPreenTimer - tempoTimer) > 10000) {
fillSoundBuffer();
synthState.tempoClick();
fmDisplay.tempoClick();
tempoTimer = newPreenTimer;
}
lcd.setRealTimeAction(true);
while (lcd.hasActions()) {
if (usartBufferIn.getCount() > 20) {
while (usartBufferIn.getCount() > 0) {
fillSoundBuffer();
midiDecoder.newByte(usartBufferIn.remove());
}
}
LCDAction action = lcd.nextAction();
lcd.realTimeAction(&action, fillSoundBuffer);
}
}