本文整理汇总了C++中LCD::update方法的典型用法代码示例。如果您正苦于以下问题:C++ LCD::update方法的具体用法?C++ LCD::update怎么用?C++ LCD::update使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类LCD
的用法示例。
在下文中一共展示了LCD::update方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cableReleaseRemote
volatile char cableReleaseRemote(char key, char first)
{
static char status; //, cable;
if(first)
{
status = 0;
lcd.cls();
menu.setTitle(TEXT("BT Cable Remote"));
menu.setBar(TEXT("Bulb"), TEXT("Photo"));
lcd.update();
remote.set(REMOTE_BULB_END);
}
if(key == FL_KEY)
{
if(status != 1)
{
status = 1;
lcd.eraseBox(8, 18, 8 + 6 * 11, 26);
lcd.writeString(8, 18, TEXT("(BULB OPEN)"));
remote.set(REMOTE_BULB_START);
lcd.update();
} else
{
status = 0;
lcd.eraseBox(8, 18, 8 + 6 * 11, 26);
remote.set(REMOTE_BULB_END);
lcd.update();
}
}
else if(key == FR_KEY && status != 1)
{
status = 0;
lcd.eraseBox(8, 18, 8 + 6 * 11, 26);
remote.set(REMOTE_CAPTURE);
lcd.update();
}
else if(key != 0)
{
status = 0;
lcd.eraseBox(8, 18, 8 + 6 * 11, 26);
remote.set(REMOTE_BULB_END);
lcd.update();
}
if(key == LEFT_KEY || !remote.connected)
{
remote.set(REMOTE_BULB_END);
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例2: IRremote
volatile char IRremote(char key, char first)
{
if(first)
{
lcd.cls();
menu.setTitle(TEXT("IR Remote"));
menu.setBar(TEXT("Delayed"), TEXT("Trigger"));
lcd.update();
}
switch(key)
{
case FL_KEY:
ir.shutterDelayed();
break;
case FR_KEY:
ir.shutterNow();
break;
case LEFT_KEY:
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例3: lighteningTrigger
volatile char lighteningTrigger(char key, char first)
{
if(first)
{
sleepOk = 0;
hardware_lightening_enable();
lcd.cls();
menu.setTitle(TEXT("Lightening"));
lcd.writeString(25, 20, TEXT("READY"));
menu.setBar(TEXT("RETURN"), TEXT("CALIBRATE"));
lcd.update();
}
if(key == FL_KEY || key == LEFT_KEY)
{
sleepOk = 1;
hardware_lightening_disable();
return FN_CANCEL;
}
if(key == FR_KEY)
{
menu.message(TEXT("Calibrating"));
hardware_lightening_disable();
}
return FN_CONTINUE;
}
示例4: runHandler
volatile char runHandler(char key, char first)
{
static char pressed;
if(first)
{
pressed = key;
key = 0;
}
if(pressed == FR_KEY)
{
menu.message(TEXT("Timer Started"));
timer.begin();
menu.spawn((void*)timerStatus);
return FN_JUMP;
}
menu.push();
menu.select(0);
menu.init((menu_item*)menu_options);
lcd.update();
return FN_CANCEL;
}
示例5: viewSeconds
volatile char viewSeconds(char key, char first)
{
if(first)
{
lcd.cls();
lcd.writeString(1, 18, TEXT("Clock:"));
menu.setTitle(TEXT("Clock"));
menu.setBar(TEXT("TARE"), TEXT("RETURN"));
}
lcd.eraseBox(36, 18, 83, 18 + 8);
/*char x =*/ lcd.writeNumber(83, 18, clock.Seconds(), 'F', 'R');
lcd.update();
switch(key)
{
case FL_KEY:
clock.tare();
break;
case FR_KEY:
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例6: factoryReset
volatile char factoryReset(char key, char first)
{
if(first)
{
lcd.cls();
lcd.writeString(14, 12, TEXT("Reset all"));
lcd.writeString(14, 22, TEXT("settings?"));
menu.setTitle(TEXT("Reset"));
menu.setBar(TEXT("CANCEL"), TEXT("RESET"));
lcd.update();
}
switch(key)
{
case FL_KEY:
return FN_CANCEL;
case FR_KEY:
settings_default();
menu.message(TEXT("Factory Reset"));
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例7: timerStatus
volatile char timerStatus(char key, char first)
{
static uint8_t counter;
if(first)
{
counter = 0;
}
if(counter++ > 3)
{
counter = 0;
lcd.cls();
displayTimerStatus(0);
menu.setTitle(TEXT("Running"));
menu.setBar(TEXT(""), TEXT("STOP"));
lcd.update();
}
if(!timer.running) return FN_CANCEL;
if(key == FR_KEY)
{
menu.push();
menu.spawn((void*)timerStop);
return FN_JUMP;
}
return FN_CONTINUE;
}
示例8: settings_save
void settings_save()
{
if(conf.cameraMake == PANASONIC) conf.halfPress = HALF_PRESS_DISABLED;
eeprom_write_block((const void*)&conf, &conf_eep, sizeof(settings));
lcd.init(conf.lcdContrast, conf.lcdCoefficent, conf.lcdBias);
lcd.update();
}
示例9: wakeupFunction
void wakeupFunction()
{
lcd.init();
lcd.update();
return;
}
示例10: sysStatus
volatile char sysStatus(char key, char first)
{
char* text;
if(first)
{
}
lcd.cls();
text = getChargingStatus();
char l = lcd.measureStringTiny(text);
lcd.writeStringTiny(80 - l, 6 + SY, text);
lcd.writeStringTiny(3, 6 + SY, TEXT("USB:"));
char buf[6];
uint16_t val;
val = (uint16_t)battery_percent;
int_to_str(val, buf);
text = buf;
l = lcd.measureStringTiny(text);
lcd.writeStringTiny(80 - l, 12 + SY, text);
lcd.writeStringTiny(3, 12 + SY, TEXT("Battery:"));
val = hardware_freeMemory();
int_to_str(val, buf);
text = buf;
l = lcd.measureStringTiny(text);
lcd.writeStringTiny(80 - l, 18 + SY, text);
lcd.writeStringTiny(3, 18 + SY, TEXT("Free RAM:"));
val = clock.seconds;
int_to_str(val, buf);
text = buf;
l = lcd.measureStringTiny(text);
lcd.writeStringTiny(80 - l, 24 + SY, text);
lcd.writeStringTiny(3, 24 + SY, TEXT("Clock s:"));
val = clock.ms;
int_to_str(val, buf);
text = buf;
l = lcd.measureStringTiny(text);
lcd.writeStringTiny(80 - l, 30 + SY, text);
lcd.writeStringTiny(3, 30 + SY, TEXT("Clock ms:"));
menu.setTitle(TEXT("Sys Status"));
menu.setBar(TEXT("RETURN"), BLANK_STR);
lcd.update();
_delay_ms(10);
if(key == FL_KEY || key == LEFT_KEY)
return FN_CANCEL;
return FN_CONTINUE;
}
示例11: timerStatusRemote
volatile char timerStatusRemote(char key, char first)
{
static uint32_t startTime = 0;
static uint8_t toggle = 0;
if(first)
{
startTime = 0;
}
if(clock.Ms() > startTime + 100)
{
startTime = clock.Ms();
lcd.cls();
if(toggle == 0)
remote.request(REMOTE_BATTERY);
else if(toggle == 1)
remote.send(REMOTE_BATTERY, REMOTE_TYPE_NOTIFY_SET);
else if(toggle == 2)
remote.request(REMOTE_START);
else
remote.request(REMOTE_STATUS);
if(++toggle >= 10) toggle = 2;
displayTimerStatus(1);
menu.setTitle(TEXT("Remote"));
if(remote.running)
menu.setBar(TEXT("RETURN"), TEXT("STOP"));
else
menu.setBar(TEXT("RETURN"), BLANK_STR);
lcd.update();
}
if(!remote.connected) return FN_CANCEL;
switch(key)
{
case FR_KEY:
remote.set(REMOTE_STOP);
break;
case FL_KEY:
case LEFT_KEY:
remote.send(REMOTE_BATTERY, REMOTE_TYPE_NOTIFY_UNSET);
toggle = 0;
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例12: settings_save
void settings_save()
{
if(conf.camera.cameraMake == PANASONIC) conf.camera.halfPress = HALF_PRESS_DISABLED;
if(settings_camera_index > 0)
{
eeprom_write_block((const void*)&conf.camera, &camera_settings_eep[settings_camera_index - 1], sizeof(camera_settings_t));
eeprom_read_block((void*)&conf.camera, &conf_eep.camera, sizeof(camera_settings_t));
}
conf.camera.autoConfigured = 0;
eeprom_write_block((const void*)&conf, &conf_eep, sizeof(settings_t));
lcd.init(conf.lcdContrast);
lcd.update();
}
示例13: firmwareUpdated
volatile char firmwareUpdated(char key, char first)
{
if(first)
{
uint8_t l, c;
char* text;
char buf[6];
lcd.cls();
menu.setTitle(TEXT("FIRMWARE"));
lcd.writeStringTiny(13, 10, TEXT("Successfully"));
lcd.writeStringTiny(25, 16, TEXT("Updated"));
lcd.writeStringTiny(8, 28, TEXT("Version:"));
uint32_t version = VERSION;
l = 0;
while(version)
{
c = (char)(version % 10);
buf[0] = ((char)(c + '0'));
buf[1] = 0;
text = buf;
l += lcd.measureStringTiny(text) + 1;
lcd.writeStringTiny(75 - l, 28, text);
version -= (uint32_t)c;
version /= 10;
}
menu.setBar(TEXT("RETURN"), BLANK_STR);
lcd.update();
}
switch(key)
{
case FL_KEY:
case LEFT_KEY:
return FN_CANCEL;
}
return FN_CONTINUE;
}
示例14: notYet
volatile char notYet(char key, char first)
{
if(first)
{
lcd.cls();
lcd.writeString(3, 7, TEXT("Sorry, this "));
lcd.writeString(3, 15, TEXT("feature has "));
lcd.writeString(3, 23, TEXT("not yet been "));
lcd.writeString(3, 31, TEXT("implemented "));
menu.setTitle(TEXT("Not Yet"));
menu.setBar(TEXT("RETURN"), BLANK_STR);
lcd.update();
}
if(key)
return FN_CANCEL;
return FN_CONTINUE;
}
示例15: memoryFree
volatile char memoryFree(char key, char first)
{
if(first)
{
unsigned int mem = hardware_freeMemory();
lcd.cls();
lcd.writeString(1, 18, TEXT("Free RAM:"));
/*char x =*/lcd.writeNumber(55, 18, mem, 'U', 'L');
//lcd.writeString(55 + x * 6, 18, TEXT("b"));
menu.setTitle(TEXT("Memory"));
menu.setBar(TEXT("RETURN"), BLANK_STR);
lcd.update();
}
if(key == FL_KEY)
return FN_CANCEL;
return FN_CONTINUE;
}