void gui_osd_draw_temp(int is_osd_edit) { int yofst = 0; if ((conf.show_temp == 1) || (conf.show_temp == 4) || is_osd_edit) draw_temp("opt", get_optical_temp(), yofst++); if ((conf.show_temp == 2) || (conf.show_temp == 4) || is_osd_edit) #ifdef CAM_HAS_CMOS draw_temp("CMOS", get_ccd_temp(), yofst++); #else draw_temp("CCD", get_ccd_temp(), yofst++); #endif if ((conf.show_temp == 3) || (conf.show_temp == 4) || is_osd_edit) draw_temp("bat", get_battery_temp(), yofst++); }
static int luaCB_get_temperature( lua_State* L ) { int which = (luaL_checknumber( L, 1 )); int temp = -100; // do something insane if users passes bad value switch (which) { case 0: temp = get_optical_temp(); break; case 1: temp = get_ccd_temp(); break; case 2: temp = get_battery_temp(); break; } lua_pushnumber( L, temp ); return 1; }