ezeio2:scriptref:getsystemitem

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Last revisionBoth sides next revision
ezeio2:scriptref:getsystemitem [2019-09-02 21:39] andrehezeio2:scriptref:getsystemitem [2020-08-18 22:17] andreh
Line 19: Line 19:
 | ''SYSITEM_GPSSIGNAL'' | Received signal level from GPS | | ''SYSITEM_GPSSIGNAL'' | Received signal level from GPS |
 | ''SYSITEM_UPTIME'' | Number of seconds since last restart | | ''SYSITEM_UPTIME'' | Number of seconds since last restart |
-| ''SYSITEM_CELLINHIBIT'' | 0=normal operation. 1=cellular modem is off |+| ''SYSITEM_CELLINHIBIT'' | 0=normal operation. >0 cellular modem is off, remaining seconds |
 | ''SYSITEM_RSSI'' | Received signal level for cellular modem (0=no signal. 31=max signal strength) | | ''SYSITEM_RSSI'' | Received signal level for cellular modem (0=no signal. 31=max signal strength) |
 | ''SYSITEM_ETHLINK'' | 0=No Ethernet connection. 1=Ethernet connection detected | | ''SYSITEM_ETHLINK'' | 0=No Ethernet connection. 1=Ethernet connection detected |
Line 35: Line 35:
 | ''SYSITEM_EPOCH'' | Real time clock, Epoch (number of seconds since 1970-01-01) | | ''SYSITEM_EPOCH'' | Real time clock, Epoch (number of seconds since 1970-01-01) |
 | ''SYSITEM_RND'' | Random number | | ''SYSITEM_RND'' | Random number |
 +| ''SYSITEM_OUT3RCPWM'' | Output 3 mode (0=0-100%, 1=1-2ms servo) |
 +| ''SYSITEM_RESETCAUSE'' | Cause of last hardware reset, bitmap or RESETCAUSE flags defined below |
 +| ''SYSITEM_SCRIPT_RESETCAUSE'' | Cause of last script restart, current script (see below) |
 +
 +== Flags returned by SYSITEM_RESETCAUSE ==
 +^ constant ^ meaning ^
 +| RESETCAUSE_EXT | Any external reset |
 +| RESETCAUSE_POR | Board was powered on |
 +| RESETCAUSE_BOR | Board detected brown-out (voltage dip) |
 +| RESETCAUSE_BOR | Software caused the reset |
 +| RESETCAUSE_WDOG | Internal watchdog caused the reset |
 +| RESETCAUSE_HIB | Board woke up from hibernation |
 +
 +== Flags returned by SYSITEM_SCRIPT_RESETCAUSE ==
 +^ constant ^ meaning ^
 +| SCRIPT_BOOT | Script started due to board reset |
 +| SCRIPT_ERROR | Script restarted due to script error |
 +| SCRIPT_USER | Script restarted by user |
 +| SCRIPT_CHANGE | Script restarted due to config change |
 +| SCRIPT_BUTTON | Script restarted with hardware button |
  
 === Return value === === Return value ===
Line 46: Line 66:
        
    x = GetSystemItem(SYSITEM_YEAR);    x = GetSystemItem(SYSITEM_YEAR);
 +   // x is now 2019 (as of this writing)
        
-   // x is not 2019 (as of this writing)+   if( GetSystemItem( SYSITEM_RESETCAUSE ) & RESETCAUSE_HIB ) { 
 +     // this code will run if board came back from a hibernation cycle 
 +   }
 </code> </code>
  
  • ezeio2/scriptref/getsystemitem.txt
  • Last modified: 2023-08-08 23:05
  • by andreh