void appMain(void) { f(); GET_SP(spInMain); // this uses 62 bytes on GCC 4.5.3 //PRINTF("hello world\r\n"); // // This uses: // 70 bytes (62 + 2 + 2 + 4) on GCC 4.5.3 (GNU GCC patched mspgcc-20110716)) // 110 bytes on GCC version 4.6.3 20120301 PRINTF("Hello %s! Running OSW build %s, uptime is %lu seconds\r\n", "world", __DATE__, getTimeSec()); PRINTF("stack pointer in main: %#x\r\n", spInMain); PRINTF("stack pointer in putchar: %#x\r\n", spInPutchar); PRINTF("difference: %d\r\n", spInMain - spInPutchar); PRINTF("stack pointer in f: %#x\r\n", spInF); PRINTF("stack pointer in interrupt handler: %#x\r\n", spInInterrupt); PRINTF("difference: %d\r\n", spInF - spInInterrupt); }
void Screen::displayScreenTime() { lcdSetCursor0_0(); lcdPrint_P(PSTR("time: ")); lcdPrintTime(getTimeSec()); lcdSetCursor0_1(); lcdPrint_P(PSTR("b ")); lcdPrintTime(totalBalanceTime_/1000); lcdPrint_P(PSTR(" ")); lcdPrintTime(totalChargDischargeTime_/1000); }
void Screen::printChar_Time() { char c = 'N'; if(smps.isPowerOn()) { c = 'C'; } else if(discharger.isPowerOn()) { c = 'D'; if(smps.isPowerOn()) c = 'E'; } else if(balancer.isWorking()) { c = 'B'; } lcdPrintChar(c); lcdPrintChar(' '); lcdPrintTime(getTimeSec()); lcdPrintChar(' '); }
/** returns passed time in milliseconds. */ CV_WRAP double getTimeMilli() const { return getTimeSec()*1e3; }