\hypertarget{command_8c}{
\section{command.c File Reference}
\label{command_8c}\index{command.c@{command.c}}
}
{\tt \#include \char`\"{}t89c51cc02.h\char`\"{}}\par
{\tt \#include \char`\"{}datatypes.h\char`\"{}}\par
{\tt \#include \char`\"{}command.h\char`\"{}}\par
{\tt \#include \char`\"{}eeprom.h\char`\"{}}\par
\subsection*{Functions}
\begin{CompactItemize}
\item 
void \hyperlink{command_8c_6254fffbf8556530f3992f127f0d447e}{Command\_\-Set\-Read} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker)
\begin{CompactList}\small\item\em marks a sensor for reading after next measurement \item\end{CompactList}\item 
void \hyperlink{command_8c_e9d2587f09fdb34889d177ce4c1bed41}{Command\_\-Enable\-Report} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} timeframes)
\begin{CompactList}\small\item\em enables reporting of all sensors \item\end{CompactList}\item 
\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} \hyperlink{command_8c_b9011a23b6ef5f830ebda2ec2584075c}{Command\_\-Report\-Due} ()
\begin{CompactList}\small\item\em signal if a report of the sensor values is due \item\end{CompactList}\item 
void \hyperlink{command_8c_3e70b140cb27048e7fffdf45a46aecaf}{Command\_\-Enable\-Monitor} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} boundary, bit direction)
\begin{CompactList}\small\item\em marks one sensor for monitoring so it will report a value above or beyond a specified boundary value \item\end{CompactList}\item 
void \hyperlink{command_8c_00e9a90d63c1322633cfde93331a281c}{Command\_\-Disable\-Monitor} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker)
\begin{CompactList}\small\item\em disable monitoring for a given sensor \item\end{CompactList}\item 
\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} \hyperlink{command_8c_37cba6a1113852276a04a173bf1046fd}{Check\-Monitor} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} value)
\begin{CompactList}\small\item\em checks whether the monitoring condition for a given sensor is true \item\end{CompactList}\item 
\hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} \hyperlink{command_8c_d974b8aae239780716ff40c418bfa47d}{Command\_\-Get\-Boundary} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker)
\begin{CompactList}\small\item\em reports the current boundary value for a given sensor \item\end{CompactList}\item 
void \hyperlink{command_8c_3883b3e9c0b5f0ec02c425cbf8808bbd}{Command\_\-Set\-Boundary} (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} marker, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} bound)
\begin{CompactList}\small\item\em set the boundary value for a given sensor \item\end{CompactList}\item 
void \hyperlink{command_8c_1702f70554cddfe4a2d0592fa4a7617c}{Command\_\-Read\-Default\-Configuration} ()
\begin{CompactList}\small\item\em load monitoring data from EEPROM and activate it again \item\end{CompactList}\item 
void \hyperlink{command_8c_0b10f97833bb6c1be2c11096af780e20}{Command\_\-Write\-Default\-Configuration} ()
\begin{CompactList}\small\item\em writes the current monitoring conditions into the EEPROM \item\end{CompactList}\end{CompactItemize}
\subsection*{Variables}
\begin{CompactItemize}
\item 
\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8c_b2355e25028a6bcb962ccdff1dd9e655}{readenable}
\begin{CompactList}\small\item\em stores a bit vector to mark which sensor values have to be sent after the current sampling cycle. \item\end{CompactList}\item 
\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8c_33400b82e4a51d2cdfe750eec7ce2234}{monitor}
\item 
\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8c_675051829ba2cd51d6f35e0b100eb528}{monitor\_\-direction}
\item 
volatile bit \hyperlink{command_8c_2ba61dd62098ec336fbb63e8b2b6cf2f}{reporting}
\item 
volatile bit \hyperlink{command_8c_d256430534b6da81ab04963e0d98ed71}{timecheck}
\item 
volatile bit \hyperlink{command_8c_3270b6e5036b5a554df7a471311a3fc3}{read\_\-eeprom\_\-config}
\item 
volatile bit \hyperlink{command_8c_23b236ea0a68913318118ecf8c2cc1c8}{write\_\-eeprom\_\-config}
\item 
\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} \hyperlink{command_8c_3538bb3bcc192ba391114d235512f086}{report}
\item 
\hypertarget{command_8c_59aa61a076fcd6c8076f7385d868ee38}{
\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} \hyperlink{command_8c_59aa61a076fcd6c8076f7385d868ee38}{report\_\-reload}}
\label{command_8c_59aa61a076fcd6c8076f7385d868ee38}

\item 
\hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} idata \hyperlink{command_8c_a59dc72223711b02a2679ece74d4f168}{monitor\_\-boundary} \mbox{[}NR\_\-SENSORS\mbox{]}
\begin{CompactList}\small\item\em boundary values for monitoring \item\end{CompactList}\item 
const unsigned long code \hyperlink{command_8c_6c276f79a68b4138d38a1c6a98c30848}{masks} \mbox{[}$\,$\mbox{]}
\end{CompactItemize}


\subsection{Detailed Description}


Definition in file \hyperlink{command_8c-source}{command.c}.

\subsection{Function Documentation}
\hypertarget{command_8c_37cba6a1113852276a04a173bf1046fd}{
\index{command.c@{command.c}!CheckMonitor@{CheckMonitor}}
\index{CheckMonitor@{CheckMonitor}!command.c@{command.c}}
\subsubsection[CheckMonitor]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} Check\-Monitor (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker}, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} {\em value})}}
\label{command_8c_37cba6a1113852276a04a173bf1046fd}


checks whether the monitoring condition for a given sensor is true 

The sample value is compared to the boundary for the given sensor.\par
 The direction bit of the monitoring condition is used to determine the needed relation.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]number of monitored sensor \item[{\em value}]current sensor reading \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]a positive value if the monitoring condition is true \end{Desc}


Definition at line 153 of file command.c.

References masks, monitor, monitor\_\-boundary, monitor\_\-direction, and NR\_\-SENSORS.

Referenced by main().\hypertarget{command_8c_00e9a90d63c1322633cfde93331a281c}{
\index{command.c@{command.c}!Command_DisableMonitor@{Command\_\-DisableMonitor}}
\index{Command_DisableMonitor@{Command\_\-DisableMonitor}!command.c@{command.c}}
\subsubsection[Command\_\-DisableMonitor]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Disable\-Monitor (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker})}}
\label{command_8c_00e9a90d63c1322633cfde93331a281c}


disable monitoring for a given sensor 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]number of sensor for which monitoring has to be disabled \end{description}
\end{Desc}


Definition at line 137 of file command.c.

References masks, monitor, and NR\_\-SENSORS.

Referenced by CAN\_\-interrupt().\hypertarget{command_8c_3e70b140cb27048e7fffdf45a46aecaf}{
\index{command.c@{command.c}!Command_EnableMonitor@{Command\_\-EnableMonitor}}
\index{Command_EnableMonitor@{Command\_\-EnableMonitor}!command.c@{command.c}}
\subsubsection[Command\_\-EnableMonitor]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Enable\-Monitor (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker}, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} {\em boundary}, bit {\em direction})}}
\label{command_8c_3e70b140cb27048e7fffdf45a46aecaf}


marks one sensor for monitoring so it will report a value above or beyond a specified boundary value 

Monitoring of a given sensor is enabled.\par
 A set monitoring direction means that sensor values above the specified boundary are reported. If the direction bit is not set sensor values below the boundary are reported.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]number of sensor to be monitored \item[{\em boundary}]boundary value of reading \item[{\em direction}]1 if report on value larger than the boundary, 0 on lower value \end{description}
\end{Desc}


Definition at line 119 of file command.c.

References masks, monitor, monitor\_\-boundary, monitor\_\-direction, and NR\_\-SENSORS.

Referenced by CAN\_\-interrupt().\hypertarget{command_8c_e9d2587f09fdb34889d177ce4c1bed41}{
\index{command.c@{command.c}!Command_EnableReport@{Command\_\-EnableReport}}
\index{Command_EnableReport@{Command\_\-EnableReport}!command.c@{command.c}}
\subsubsection[Command\_\-EnableReport]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Enable\-Report (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em timeframes})}}
\label{command_8c_e9d2587f09fdb34889d177ce4c1bed41}


enables reporting of all sensors 

The firmware will skip the given amount of timeframes between complete reports.\par
 A timeframe value of 0 indicates that every sampling run has to be reported.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em timeframes}]number of timeframes to be skipped before report is sent \end{description}
\end{Desc}


Definition at line 70 of file command.c.

References report, report\_\-reload, and reporting.

Referenced by CAN\_\-interrupt().\hypertarget{command_8c_d974b8aae239780716ff40c418bfa47d}{
\index{command.c@{command.c}!Command_GetBoundary@{Command\_\-GetBoundary}}
\index{Command_GetBoundary@{Command\_\-GetBoundary}!command.c@{command.c}}
\subsubsection[Command\_\-GetBoundary]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} Command\_\-Get\-Boundary (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker})}}
\label{command_8c_d974b8aae239780716ff40c418bfa47d}


reports the current boundary value for a given sensor 

The boundary value is persistent, even if the monitoring condition has been disabled with a \hyperlink{command_8h_04a073429e93491ba5ec68c1b987ce1f}{Command\_\-Enable\-Monitor} command for the given sensor.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]number of sensor whose boundary has to be returned \end{description}
\end{Desc}
\begin{Desc}
\item[Returns:]the boundary value of the specified sensor \end{Desc}


Definition at line 184 of file command.c.

References monitor\_\-boundary.\hypertarget{command_8c_1702f70554cddfe4a2d0592fa4a7617c}{
\index{command.c@{command.c}!Command_ReadDefaultConfiguration@{Command\_\-ReadDefaultConfiguration}}
\index{Command_ReadDefaultConfiguration@{Command\_\-ReadDefaultConfiguration}!command.c@{command.c}}
\subsubsection[Command\_\-ReadDefaultConfiguration]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Read\-Default\-Configuration (void)}}
\label{command_8c_1702f70554cddfe4a2d0592fa4a7617c}


load monitoring data from EEPROM and activate it again 

This function reads the EEPROM contents and checks its checksum. If the checksum is correct the values are used to set the monitoring conditions for up to all sensors. 

Definition at line 206 of file command.c.

References CHECKSUM\_\-FILLER, EEPROM\_\-BOUNDARY, EEPROM\_\-CHECKSUM, EEPROM\_\-DIRECTION, EEPROM\_\-MONITOR, EEPROM\_\-read(), monitor, monitor\_\-boundary, and monitor\_\-direction.

Referenced by main().\hypertarget{command_8c_b9011a23b6ef5f830ebda2ec2584075c}{
\index{command.c@{command.c}!Command_ReportDue@{Command\_\-ReportDue}}
\index{Command_ReportDue@{Command\_\-ReportDue}!command.c@{command.c}}
\subsubsection[Command\_\-ReportDue]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} Command\_\-Report\-Due (void)}}
\label{command_8c_b9011a23b6ef5f830ebda2ec2584075c}


signal if a report of the sensor values is due 

The routine counts the elapsed timeframes for reports and signals when the report is due at the current time slot.

\begin{Desc}
\item[Returns:]a value $<$$>$0 indicates a report is due \end{Desc}


Definition at line 84 of file command.c.

References report, report\_\-reload, and reporting.

Referenced by main().\hypertarget{command_8c_3883b3e9c0b5f0ec02c425cbf8808bbd}{
\index{command.c@{command.c}!Command_SetBoundary@{Command\_\-SetBoundary}}
\index{Command_SetBoundary@{Command\_\-SetBoundary}!command.c@{command.c}}
\subsubsection[Command\_\-SetBoundary]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Set\-Boundary (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker}, \hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} {\em bound})}}
\label{command_8c_3883b3e9c0b5f0ec02c425cbf8808bbd}


set the boundary value for a given sensor 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]number of sensor for which the boundary has to be set \item[{\em bound}]new boundary value \end{description}
\end{Desc}


Definition at line 195 of file command.c.

References monitor\_\-boundary.\hypertarget{command_8c_6254fffbf8556530f3992f127f0d447e}{
\index{command.c@{command.c}!Command_SetRead@{Command\_\-SetRead}}
\index{Command_SetRead@{Command\_\-SetRead}!command.c@{command.c}}
\subsubsection[Command\_\-SetRead]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Set\-Read (\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} {\em marker})}}
\label{command_8c_6254fffbf8556530f3992f127f0d447e}


marks a sensor for reading after next measurement 

The marker corresponds to a bit number in the \hyperlink{command_8h_b2355e25028a6bcb962ccdff1dd9e655}{readenable} status word \begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em marker}]\end{description}
\end{Desc}


Definition at line 56 of file command.c.

References masks, NR\_\-SENSORS, and readenable.

Referenced by CAN\_\-interrupt().\hypertarget{command_8c_0b10f97833bb6c1be2c11096af780e20}{
\index{command.c@{command.c}!Command_WriteDefaultConfiguration@{Command\_\-WriteDefaultConfiguration}}
\index{Command_WriteDefaultConfiguration@{Command\_\-WriteDefaultConfiguration}!command.c@{command.c}}
\subsubsection[Command\_\-WriteDefaultConfiguration]{\setlength{\rightskip}{0pt plus 5cm}void Command\_\-Write\-Default\-Configuration (void)}}
\label{command_8c_0b10f97833bb6c1be2c11096af780e20}


writes the current monitoring conditions into the EEPROM 

The needed checksum is calculated before writing the configuration.\par
 Interrupts are disabled during EEPROM access and are reenabled afterwards.\par
 Writing to the EEPROM costs time. Writing the configuration may led to violation of the timing constraints of the sensor sampling. 

Definition at line 251 of file command.c.

References CHECKSUM\_\-FILLER, monitor, monitor\_\-boundary, and monitor\_\-direction.

\subsection{Variable Documentation}
\hypertarget{command_8c_6c276f79a68b4138d38a1c6a98c30848}{
\index{command.c@{command.c}!masks@{masks}}
\index{masks@{masks}!command.c@{command.c}}
\subsubsection[masks]{\setlength{\rightskip}{0pt plus 5cm}const unsigned long code \hyperlink{command_8c_6c276f79a68b4138d38a1c6a98c30848}{masks}\mbox{[}$\,$\mbox{]}}}
\label{command_8c_6c276f79a68b4138d38a1c6a98c30848}


{\bf Initial value:}

\footnotesize\begin{verbatim} { 0x00001,0x00002,0x00004,0x00008,0x00010,0x00020,
                                  0x00040,0x00080,0x00100,0x00200,0x00400,0x00800,
                                  0x01000,0x02000,0x04000,0x08000,0x10000,0x20000}
\end{verbatim}\normalsize 
bit masks to select individual bits of a LONG 

Definition at line 46 of file command.c.

Referenced by Check\-Monitor(), Command\_\-Disable\-Monitor(), Command\_\-Enable\-Monitor(), and Command\_\-Set\-Read().\hypertarget{command_8c_33400b82e4a51d2cdfe750eec7ce2234}{
\index{command.c@{command.c}!monitor@{monitor}}
\index{monitor@{monitor}!command.c@{command.c}}
\subsubsection[monitor]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8h_33400b82e4a51d2cdfe750eec7ce2234}{monitor}}}
\label{command_8c_33400b82e4a51d2cdfe750eec7ce2234}


stores a bit vector to mark which sensors are monitored 

Definition at line 20 of file command.c.

Referenced by CAN\_\-interrupt(), Check\-Monitor(), Command\_\-Disable\-Monitor(), Command\_\-Enable\-Monitor(), Command\_\-Read\-Default\-Configuration(), and Command\_\-Write\-Default\-Configuration().\hypertarget{command_8c_a59dc72223711b02a2679ece74d4f168}{
\index{command.c@{command.c}!monitor_boundary@{monitor\_\-boundary}}
\index{monitor_boundary@{monitor\_\-boundary}!command.c@{command.c}}
\subsubsection[monitor\_\-boundary]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_89b917a7bdb582e19cbde98e817fa0b3}{WORD} idata \hyperlink{command_8c_a59dc72223711b02a2679ece74d4f168}{monitor\_\-boundary}\mbox{[}NR\_\-SENSORS\mbox{]}}}
\label{command_8c_a59dc72223711b02a2679ece74d4f168}


boundary values for monitoring 

The values are located in the indirect addressable IRAM of the T89C51CC02. 

Definition at line 43 of file command.c.

Referenced by Check\-Monitor(), Command\_\-Enable\-Monitor(), Command\_\-Get\-Boundary(), Command\_\-Read\-Default\-Configuration(), Command\_\-Set\-Boundary(), and Command\_\-Write\-Default\-Configuration().\hypertarget{command_8c_675051829ba2cd51d6f35e0b100eb528}{
\index{command.c@{command.c}!monitor_direction@{monitor\_\-direction}}
\index{monitor_direction@{monitor\_\-direction}!command.c@{command.c}}
\subsubsection[monitor\_\-direction]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8h_675051829ba2cd51d6f35e0b100eb528}{monitor\_\-direction}}}
\label{command_8c_675051829ba2cd51d6f35e0b100eb528}


bit vector which indicates the direction of boundary monitoring 

Definition at line 23 of file command.c.

Referenced by Check\-Monitor(), Command\_\-Enable\-Monitor(), Command\_\-Read\-Default\-Configuration(), and Command\_\-Write\-Default\-Configuration().\hypertarget{command_8c_3270b6e5036b5a554df7a471311a3fc3}{
\index{command.c@{command.c}!read_eeprom_config@{read\_\-eeprom\_\-config}}
\index{read_eeprom_config@{read\_\-eeprom\_\-config}!command.c@{command.c}}
\subsubsection[read\_\-eeprom\_\-config]{\setlength{\rightskip}{0pt plus 5cm}volatile bit \hyperlink{command_8h_3270b6e5036b5a554df7a471311a3fc3}{read\_\-eeprom\_\-config}}}
\label{command_8c_3270b6e5036b5a554df7a471311a3fc3}


semaphore to schedule a reread of the EEPROM contents 

Definition at line 31 of file command.c.

Referenced by CAN\_\-interrupt(), and main().\hypertarget{command_8c_b2355e25028a6bcb962ccdff1dd9e655}{
\index{command.c@{command.c}!readenable@{readenable}}
\index{readenable@{readenable}!command.c@{command.c}}
\subsubsection[readenable]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_deeed35101214b62ebabd7bf71f27ab1}{LONG} \hyperlink{command_8h_b2355e25028a6bcb962ccdff1dd9e655}{readenable}}}
\label{command_8c_b2355e25028a6bcb962ccdff1dd9e655}


stores a bit vector to mark which sensor values have to be sent after the current sampling cycle. 

The bit vector is automatically cleared when all scheduled readings have taken place. 

Definition at line 17 of file command.c.

Referenced by Command\_\-Set\-Read(), and main().\hypertarget{command_8c_3538bb3bcc192ba391114d235512f086}{
\index{command.c@{command.c}!report@{report}}
\index{report@{report}!command.c@{command.c}}
\subsubsection[report]{\setlength{\rightskip}{0pt plus 5cm}\hyperlink{datatypes_8h_92076741b75a8c2bdc5c24049c253d9a}{BYTE} \hyperlink{command_8c_3538bb3bcc192ba391114d235512f086}{report}}}
\label{command_8c_3538bb3bcc192ba391114d235512f086}


number of timeframes for reporting 

Definition at line 36 of file command.c.

Referenced by Command\_\-Enable\-Report(), and Command\_\-Report\-Due().\hypertarget{command_8c_2ba61dd62098ec336fbb63e8b2b6cf2f}{
\index{command.c@{command.c}!reporting@{reporting}}
\index{reporting@{reporting}!command.c@{command.c}}
\subsubsection[reporting]{\setlength{\rightskip}{0pt plus 5cm}volatile bit \hyperlink{command_8h_2ba61dd62098ec336fbb63e8b2b6cf2f}{reporting}}}
\label{command_8c_2ba61dd62098ec336fbb63e8b2b6cf2f}


a flag that indicates if all sensor values should be reported 

Definition at line 26 of file command.c.

Referenced by Command\_\-Enable\-Report(), Command\_\-Report\-Due(), and main().\hypertarget{command_8c_d256430534b6da81ab04963e0d98ed71}{
\index{command.c@{command.c}!timecheck@{timecheck}}
\index{timecheck@{timecheck}!command.c@{command.c}}
\subsubsection[timecheck]{\setlength{\rightskip}{0pt plus 5cm}volatile bit \hyperlink{command_8h_d256430534b6da81ab04963e0d98ed71}{timecheck}}}
\label{command_8c_d256430534b6da81ab04963e0d98ed71}


a flag that indicates whether the main loop shall report violations of the timing restrictions 

Definition at line 28 of file command.c.\hypertarget{command_8c_23b236ea0a68913318118ecf8c2cc1c8}{
\index{command.c@{command.c}!write_eeprom_config@{write\_\-eeprom\_\-config}}
\index{write_eeprom_config@{write\_\-eeprom\_\-config}!command.c@{command.c}}
\subsubsection[write\_\-eeprom\_\-config]{\setlength{\rightskip}{0pt plus 5cm}volatile bit \hyperlink{command_8h_23b236ea0a68913318118ecf8c2cc1c8}{write\_\-eeprom\_\-config}}}
\label{command_8c_23b236ea0a68913318118ecf8c2cc1c8}


semaphore to schedule writing of new EEPROM contents 

Definition at line 33 of file command.c.

Referenced by CAN\_\-interrupt().