\hypertarget{ltcPrivate_8h}{
\section{ltcPrivate.h File Reference}
\label{ltcPrivate_8h}\index{ltcPrivate.h@{ltcPrivate.h}}
}
Private definitions for thermal control package. 

{\tt \#include \char`\"{}PBS/FPA.h\char`\"{}}\par
{\tt \#include \char`\"{}PBS/RW.h\char`\"{}}\par
{\tt \#include \char`\"{}PBS/WUT.h\char`\"{}}\par
{\tt \#include \char`\"{}LCBD/LCBD\_\-cr.h\char`\"{}}\par
{\tt \#include \char`\"{}LCBD/LCBD\_\-rst.h\char`\"{}}\par
{\tt \#include \char`\"{}LEM/defs.h\char`\"{}}\par
{\tt \#include \char`\"{}LEM/encode\_\-structs.h\char`\"{}}\par
{\tt \#include \char`\"{}LEM/decode\_\-structs.h\char`\"{}}\par
{\tt \#include \char`\"{}MSG/MSG\_\-pubdefs.h\char`\"{}}\par
{\tt \#include \char`\"{}IMM/RBM\_\-pubdefs.h\char`\"{}}\par
{\tt \#include \char`\"{}IMM/FPM\_\-pubdefs.h\char`\"{}}\par
{\tt \#include \char`\"{}ITC/ITC\_\-pubdefs.h\char`\"{}}\par
{\tt \#include \char`\"{}LTC\_\-DB/LTC\_\-DB\_\-schema.h\char`\"{}}\par
{\tt \#include \char`\"{}LTC/ltc.h\char`\"{}}\par
{\tt \#include \char`\"{}LTC/LTC\_\-tlmdefs.h\char`\"{}}\par
{\tt \#include \char`\"{}LTC/LTC\_\-cmddefs.h\char`\"{}}\par
{\tt \#include \char`\"{}TRD/TRD\_\-pubdefs.h\char`\"{}}\par
\subsection*{Classes}
\begin{CompactItemize}
\item 
struct \hyperlink{structLTC__FileDef}{LTC\_\-FileDef}
\begin{CompactList}\small\item\em Definition record for file. \item\end{CompactList}\item 
struct \hyperlink{structLTC__BinFileHeader}{LTC\_\-BinFileHeader}
\begin{CompactList}\small\item\em Binary file header for LTC input files. \item\end{CompactList}\item 
struct \hyperlink{structLTC__Cntrl}{LTC\_\-Cntrl}
\begin{CompactList}\small\item\em Control algorithm heater \char`\"{}on/off\char`\"{} and history bit masks. \item\end{CompactList}\item 
struct \hyperlink{structLTC__Sensor}{LTC\_\-Sensor}
\begin{CompactList}\small\item\em Temperature sensor counts read per cycle. \item\end{CompactList}\item 
struct \hyperlink{structLTC__FltDf}{LTC\_\-FltDf}
\begin{CompactList}\small\item\em Data defining temperature smoothing filter. \item\end{CompactList}\item 
struct \hyperlink{structLTC__Filter}{LTC\_\-Filter}
\begin{CompactList}\small\item\em Data for smoothing filter. \item\end{CompactList}\item 
struct \hyperlink{structLTC__FilterDefFile}{LTC\_\-FilterDefFile}
\begin{CompactList}\small\item\em Storage for LTC filter definition values. \item\end{CompactList}\item 
struct \hyperlink{structLTC__TempConvertFile}{LTC\_\-TempConvertFile}
\begin{CompactList}\small\item\em Storage for LTC ADC/temperature conversion lookup table. \item\end{CompactList}\item 
struct \hyperlink{structLTC__Temperature}{LTC\_\-Temperature}
\begin{CompactList}\small\item\em Heat pipe (VCHP) temperatures. \item\end{CompactList}\item 
union \hyperlink{unionLTC__SnsrDef}{LTC\_\-SnsrDef}
\begin{CompactList}\small\item\em Sensor definition (connected heat pipe and sensor type). \item\end{CompactList}\item 
struct \hyperlink{structLTC__SnsrDef_1_1LTC__SnsrDef__BitField}{LTC\_\-SnsrDef::LTC\_\-SnsrDef\_\-BitField}
\begin{CompactList}\small\item\em Sensor definition bit field.. \item\end{CompactList}\item 
struct \hyperlink{structLTC__Options}{LTC\_\-Options}
\begin{CompactList}\small\item\em HP processing options, sensor and sel bits. \item\end{CompactList}\item 
struct \hyperlink{structLTC__HeatPipe}{LTC\_\-HeatPipe}
\begin{CompactList}\small\item\em All data associated with a heat pipe (VCHP). \item\end{CompactList}\item 
struct \hyperlink{structLTC__HpConfigRec}{LTC\_\-HpConfigRec}
\begin{CompactList}\small\item\em Configuration data for a single heat pipe. \item\end{CompactList}\item 
struct \hyperlink{structLTC__HpConfigFile}{LTC\_\-HpConfigFile}
\begin{CompactList}\small\item\em Storage for heat pipe configuration data read from file. \item\end{CompactList}\item 
struct \hyperlink{structLTC__FileOfFiles}{LTC\_\-FileOfFiles}
\begin{CompactList}\small\item\em Storage for LTC master FMX file of files pointing to all of the other LTC configuration files. \item\end{CompactList}\item 
struct \hyperlink{struct__LTC__cl}{\_\-LTC\_\-cl}
\begin{CompactList}\small\item\em Command list to read PDU env register. \item\end{CompactList}\item 
struct \hyperlink{struct__LTC__rl}{\_\-LTC\_\-rl}
\begin{CompactList}\small\item\em Response list to read PDU environment registers. \item\end{CompactList}\item 
struct \hyperlink{struct__LTC__Reset}{\_\-LTC\_\-Reset}
\begin{CompactList}\small\item\em Structure used to restore LTC operation after a turbo reset. \item\end{CompactList}\item 
struct \hyperlink{struct__LTC__Wrk}{\_\-LTC\_\-Wrk}
\begin{CompactList}\small\item\em LTC working storage. \item\end{CompactList}\end{CompactItemize}
\subsection*{Defines}
\begin{CompactItemize}
\item 
\hypertarget{ltcPrivate_8h_ad7139e7233279f32e8496c0d54e552a}{
\#define \hyperlink{ltcPrivate_8h_ad7139e7233279f32e8496c0d54e552a}{MSG\_\-SIGNAL}(\_\-errno, \_\-na, args...)~\_\-msg\_\-report( \_\-errno, 0, \_\-na, \#\# args)}
\label{ltcPrivate_8h_ad7139e7233279f32e8496c0d54e552a}

\begin{CompactList}\small\item\em Wrapper to simplify MSG\_\-report calls. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_078ad5e6c8a47a4f5cd996019345fba1}{
\#define \hyperlink{ltcPrivate_8h_078ad5e6c8a47a4f5cd996019345fba1}{PRINTF}(format,...)}
\label{ltcPrivate_8h_078ad5e6c8a47a4f5cd996019345fba1}

\begin{CompactList}\small\item\em NOPs terminal debug output. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_fc1ec1979ba9b845866da0766fa2b209}{
\#define \hyperlink{ltcPrivate_8h_fc1ec1979ba9b845866da0766fa2b209}{TSCL}~LTC\_\-DB\_\-TSCL}
\label{ltcPrivate_8h_fc1ec1979ba9b845866da0766fa2b209}

\begin{CompactList}\small\item\em Temperature scaling within signed int. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_3b0d73510260f4aea3e3018760b33998}{
\#define \hyperlink{ltcPrivate_8h_3b0d73510260f4aea3e3018760b33998}{TSCLF}~LTC\_\-DB\_\-TSCLF}
\label{ltcPrivate_8h_3b0d73510260f4aea3e3018760b33998}

\begin{CompactList}\small\item\em Temperature scaling in floating point format. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_fcd6668c06f1a3132406db1e44e1ec41}{
\#define \hyperlink{ltcPrivate_8h_fcd6668c06f1a3132406db1e44e1ec41}{CFSCL}~8192}
\label{ltcPrivate_8h_fcd6668c06f1a3132406db1e44e1ec41}

\begin{CompactList}\small\item\em Scaling for smoothing filter coefficients. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_afcd5410845b3532c5ffb227370940ea}{
\#define \hyperlink{ltcPrivate_8h_afcd5410845b3532c5ffb227370940ea}{LTC\_\-NUM\_\-HPs}~LTC\_\-DB\_\-NUM\_\-HPs}
\label{ltcPrivate_8h_afcd5410845b3532c5ffb227370940ea}

\begin{CompactList}\small\item\em Number of heat pipes on LAT. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_195f267d21c35a08178b0257ebba08bb}{
\#define \hyperlink{ltcPrivate_8h_195f267d21c35a08178b0257ebba08bb}{LTC\_\-PDUs}~LTC\_\-DB\_\-PDUs}
\label{ltcPrivate_8h_195f267d21c35a08178b0257ebba08bb}

\begin{CompactList}\small\item\em Maximum number PDUs. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_c8f69cc7e9dc0b4dc37986c33ec26b74}{
\#define \hyperlink{ltcPrivate_8h_c8f69cc7e9dc0b4dc37986c33ec26b74}{LTC\_\-PDU\_\-GRPS}~LTC\_\-DB\_\-PDU\_\-GRPS}
\label{ltcPrivate_8h_c8f69cc7e9dc0b4dc37986c33ec26b74}

\begin{CompactList}\small\item\em Maximum ADC groups in PDU. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_7be8b3ddfe4061f05dc5fccac1737a66}{
\#define \hyperlink{ltcPrivate_8h_7be8b3ddfe4061f05dc5fccac1737a66}{LTC\_\-PDU\_\-CNV\_\-TIME}~300}
\label{ltcPrivate_8h_7be8b3ddfe4061f05dc5fccac1737a66}

\begin{CompactList}\small\item\em Conversion time for PDU group in sys clk ticks. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_c7152a76a6f17d4c690f9a8caa2b55f9}{
\#define \hyperlink{ltcPrivate_8h_c7152a76a6f17d4c690f9a8caa2b55f9}{LTC\_\-NUM\_\-SNSRS}~LTC\_\-DB\_\-NUM\_\-SNSRS}
\label{ltcPrivate_8h_c7152a76a6f17d4c690f9a8caa2b55f9}

\begin{CompactList}\small\item\em Number sensors input for LTC per PDU (2 RITS + 1 res heater per HP). \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_8ea253067f188c92d2cf5ef5484f0b5c}{
\#define \hyperlink{ltcPrivate_8h_8ea253067f188c92d2cf5ef5484f0b5c}{LTC\_\-PDU\_\-MAX\_\-ADCS\_\-PER\_\-REG}~7}
\label{ltcPrivate_8h_8ea253067f188c92d2cf5ef5484f0b5c}

\begin{CompactList}\small\item\em Number ADCs in a PDU group. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_5b026f547b7fdb32ab7bd870a6bdcda4}{
\#define \hyperlink{ltcPrivate_8h_5b026f547b7fdb32ab7bd870a6bdcda4}{LTC\_\-PDU\_\-REGS}~3}
\label{ltcPrivate_8h_5b026f547b7fdb32ab7bd870a6bdcda4}

\begin{CompactList}\small\item\em Number environment registers in the PDU. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_941815fff84a82d2c333366bcfb08a16}{
\#define \hyperlink{ltcPrivate_8h_941815fff84a82d2c333366bcfb08a16}{LTC\_\-CNV\_\-TBL\_\-SZ}~4096}
\label{ltcPrivate_8h_941815fff84a82d2c333366bcfb08a16}

\begin{CompactList}\small\item\em Maximum temp conversion table size in elemets. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_c212db77638492412aadc09e10e8e802}{
\#define \hyperlink{ltcPrivate_8h_c212db77638492412aadc09e10e8e802}{LTC\_\-SENTINEL\_\-TEMP}~((signed short) 0x8000)}
\label{ltcPrivate_8h_c212db77638492412aadc09e10e8e802}

\begin{CompactList}\small\item\em Special temperature value used to indicate out-of-range sensor. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_e5870dd63f44307ab1d88fb5f2cd844a}{
\#define \hyperlink{ltcPrivate_8h_e5870dd63f44307ab1d88fb5f2cd844a}{LTC\_\-MAX\_\-FLT\_\-SZ}~20}
\label{ltcPrivate_8h_e5870dd63f44307ab1d88fb5f2cd844a}

\begin{CompactList}\small\item\em Maximum smoothing filter length (number coefficients). \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_b1b9e52bf7e3830aaf630d6a97d5d42f}{
\#define \hyperlink{ltcPrivate_8h_b1b9e52bf7e3830aaf630d6a97d5d42f}{LTC\_\-MIN\_\-FLT\_\-SZ}~4}
\label{ltcPrivate_8h_b1b9e52bf7e3830aaf630d6a97d5d42f}

\begin{CompactList}\small\item\em Minimum smoothing filter length (number coefficients). \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_24ee962d03385f8e220d905a810065c5}{
\#define \hyperlink{ltcPrivate_8h_24ee962d03385f8e220d905a810065c5}{LTC\_\-COEFF\_\-SUM}~1}
\label{ltcPrivate_8h_24ee962d03385f8e220d905a810065c5}

\begin{CompactList}\small\item\em Allowed error for smoothing filter coefficients (1-sum scaled). \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_85b5a3c60eca1898ee06f2182206cebd}{
\#define \hyperlink{ltcPrivate_8h_85b5a3c60eca1898ee06f2182206cebd}{LTC\_\-EXTERNAL\_\-CMD\_\-APID}~0x658}
\label{ltcPrivate_8h_85b5a3c60eca1898ee06f2182206cebd}

\begin{CompactList}\small\item\em The CCSDS APID for LTC package external telecommands. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_204c7a246abb6a8029c0caf85e3cd6df}{
\#define \hyperlink{ltcPrivate_8h_204c7a246abb6a8029c0caf85e3cd6df}{LTC\_\-INTERNAL\_\-CMD\_\-APID}~0x659}
\label{ltcPrivate_8h_204c7a246abb6a8029c0caf85e3cd6df}

\begin{CompactList}\small\item\em The CCSDS APID for LTC package internal telecommands. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_e03fec50e1dd4b6b7909512570c55e51}{
\#define \hyperlink{ltcPrivate_8h_e03fec50e1dd4b6b7909512570c55e51}{LTC\_\-K\_\-RESET\_\-FORMAT\_\-0}~0}
\label{ltcPrivate_8h_e03fec50e1dd4b6b7909512570c55e51}

\begin{CompactList}\small\item\em Format of LTC entries in the turbo reset database. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_f32b24b853176e577e33ec46dcdff453}{
\#define \hyperlink{ltcPrivate_8h_f32b24b853176e577e33ec46dcdff453}{LTC\_\-NULL\_\-FILE\_\-ID}~0}
\label{ltcPrivate_8h_f32b24b853176e577e33ec46dcdff453}

\begin{CompactList}\small\item\em The LTC null file ID value used to indicate built-in defaults. \item\end{CompactList}\end{CompactItemize}
\subsection*{Typedefs}
\begin{CompactItemize}
\item 
\hypertarget{ltcPrivate_8h_a3690bf50fca7d73ce04bff7c2613acb}{
typedef LTC\_\-DB\_\-CntrlParams \hyperlink{ltcPrivate_8h_a3690bf50fca7d73ce04bff7c2613acb}{LTC\_\-CntrlParams}}
\label{ltcPrivate_8h_a3690bf50fca7d73ce04bff7c2613acb}

\begin{CompactList}\small\item\em Control algogrithm parameters for a heat pipe. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_85630f9f44e9ceaae4fd8cbb11b2be06}{
typedef LTC\_\-DB\_\-PduMeasRec \hyperlink{ltcPrivate_8h_85630f9f44e9ceaae4fd8cbb11b2be06}{LTC\_\-PduMeasRec}}
\label{ltcPrivate_8h_85630f9f44e9ceaae4fd8cbb11b2be06}

\begin{CompactList}\small\item\em Info for needed to acquire measurement from PDU group. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_cb0002694089917f0cc71f87ed022019}{
typedef LTC\_\-DB\_\-PduTbl \hyperlink{ltcPrivate_8h_cb0002694089917f0cc71f87ed022019}{LTC\_\-PduTbl}}
\label{ltcPrivate_8h_cb0002694089917f0cc71f87ed022019}

\begin{CompactList}\small\item\em Info for inputting sensor measurements from PDU. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_cc6b02b9626d082ff3f907ab80228f3a}{
typedef LTC\_\-DB\_\-CommonParams \hyperlink{ltcPrivate_8h_cc6b02b9626d082ff3f907ab80228f3a}{LTC\_\-CommonParams}}
\label{ltcPrivate_8h_cc6b02b9626d082ff3f907ab80228f3a}

\begin{CompactList}\small\item\em LTC common configuration parameters. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_fc84e9d22bfcada4f5f39ca018c24006}{
typedef struct \hyperlink{struct__LTC__cl}{\_\-LTC\_\-cl} \hyperlink{ltcPrivate_8h_fc84e9d22bfcada4f5f39ca018c24006}{LTC\_\-cl}}
\label{ltcPrivate_8h_fc84e9d22bfcada4f5f39ca018c24006}

\begin{CompactList}\small\item\em Typedef for structure \hyperlink{struct__LTC__cl}{\_\-LTC\_\-cl}. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_3dfaf27b5db585a3ca78d3819f89ca80}{
typedef struct \hyperlink{struct__LTC__rl}{\_\-LTC\_\-rl} \hyperlink{ltcPrivate_8h_3dfaf27b5db585a3ca78d3819f89ca80}{LTC\_\-rl}}
\label{ltcPrivate_8h_3dfaf27b5db585a3ca78d3819f89ca80}

\begin{CompactList}\small\item\em Typedef for structure \hyperlink{struct__LTC__rl}{\_\-LTC\_\-rl}. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_b74bc99308a6cace4e8e24d6c27e1dc8}{
typedef struct \hyperlink{struct__LTC__Reset}{\_\-LTC\_\-Reset} \hyperlink{ltcPrivate_8h_b74bc99308a6cace4e8e24d6c27e1dc8}{LTC\_\-Reset}}
\label{ltcPrivate_8h_b74bc99308a6cace4e8e24d6c27e1dc8}

\begin{CompactList}\small\item\em Typedef for structure \hyperlink{struct__LTC__Reset}{\_\-LTC\_\-Reset}. \item\end{CompactList}\item 
\hypertarget{ltcPrivate_8h_c40297067879aec9d1a706b00be129b2}{
typedef struct \hyperlink{struct__LTC__Wrk}{\_\-LTC\_\-Wrk} \hyperlink{ltcPrivate_8h_c40297067879aec9d1a706b00be129b2}{LTC\_\-Wrk}}
\label{ltcPrivate_8h_c40297067879aec9d1a706b00be129b2}

\begin{CompactList}\small\item\em LTC working storage. \item\end{CompactList}\end{CompactItemize}
\subsection*{Enumerations}
\begin{CompactItemize}
\item 
enum \hyperlink{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b879}{LTC\_\-YesNo} \{ \par
\hyperlink{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8793a941308099e50b0569646b7ccc6d27e}{LTC\_\-YES} =  1, 
\par
\hyperlink{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8794b54413ed37dd0abed97572e44ad7670}{LTC\_\-NO} =  0
 \}
\begin{CompactList}\small\item\em Specify booleans for LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e}{LTC\_\-OnOff} \{ \par
\hyperlink{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e54ae31bc728e5a10b204e5db1f26cb01}{LTC\_\-ON} =  1, 
\par
\hyperlink{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e2ce211dffeaf5d867c52dc8ceaa1ac20}{LTC\_\-OFF} =  0
 \}
\begin{CompactList}\small\item\em Specify booleans for LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264}{LTC\_\-CmdModes} \{ \par
\hyperlink{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf726429a4e80b930a2bb2850a7e86272dfff9}{LTC\_\-ACTIVE} =  1, 
\par
\hyperlink{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264daa1bcd8660c171ca3f1be0f42900681}{LTC\_\-PASSIVE} =  0
 \}
\begin{CompactList}\small\item\em Specify booleans for LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc}{LTC\_\-RunModes} \{ \par
\hyperlink{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc892713a9c756606d4bfa2d3aa1978935}{LTC\_\-RUNNING} =  1, 
\par
\hyperlink{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc29f6f9fa63534ec73ec6299d64369d46}{LTC\_\-STOPPED} =  0
 \}
\begin{CompactList}\small\item\em Specify booleans for LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a}{LTC\_\-Cntl\_\-Modes} \{ \par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a5d9b3d97d96d918746bf6e131f345867}{LTC\_\-CTL\_\-UNINITIALIZED} =  0, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134af124eed68a66d4d4aae29ac430a89161}{LTC\_\-CTL\_\-INITIALIZING} =  1, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a7dc6bef0efacb07ff7afb368957c29bc}{LTC\_\-CTL\_\-DEINITIALIZING} =  2, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a0fb0df0bcc4bbfce1fb1095fd034412b}{LTC\_\-CTL\_\-INITIALIZED} =  3, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134ab4dd6c0217ab7b6e260b6757ed06cd72}{LTC\_\-CTL\_\-STARTING} =  4, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a8cb6bfb6146ac4d4f47f8a30e763acc5}{LTC\_\-CTL\_\-RUNNING} =  5, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134abddb56dda6bf8849bc6d7ea844dad6c0}{LTC\_\-CTL\_\-STOPPING} =  6, 
\par
\hyperlink{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a57183a1147280d6d4083c24071f8934e}{LTC\_\-CTL\_\-BROKEN} =  7
 \}
\begin{CompactList}\small\item\em LTC process states. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220}{LTC\_\-FileIdTypes} \{ \par
\hyperlink{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220eb6389134bb1a15bbca878c8fce8ff36}{LTC\_\-FILE\_\-BUILT\_\-IN} =  LTC\_\-DB\_\-FILE\_\-BUILT\_\-IN, 
\par
\hyperlink{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd22009fec75f75d1520a752837776d054b67}{LTC\_\-FILE\_\-BY\_\-NAME} =  LTC\_\-DB\_\-FILE\_\-BY\_\-NAME, 
\par
\hyperlink{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220320cfb58d7418207b26d3e9e0164a4a1}{LTC\_\-FILE\_\-BY\_\-ID} =  LTC\_\-DB\_\-FILE\_\-BY\_\-ID
 \}
\begin{CompactList}\small\item\em Specifies FILE ID methods. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5}{LTC\_\-FileHdrCodes} \{ \par
\hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5e677e60f7ec9f61a59d710c4fe94fec0}{LTC\_\-BIN\_\-CFG} =  1, 
\par
\hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5107e40e677b5b97d6989a8dfc6bbb0ec}{LTC\_\-BIN\_\-SNSR} =  2, 
\par
\hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5885c9a37022d3df6872a6c2d63974c3b}{LTC\_\-BIN\_\-FILT} =  3, 
\par
\hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c593dc3294fef85d985d964f19e979a53a}{LTC\_\-BIN\_\-TEMP} =  4, 
\par
\hyperlink{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c50aefe27709885e3772e2296cc20fe583}{LTC\_\-BIN\_\-FOF} =  5
 \}
\begin{CompactList}\small\item\em Specifies LTC binary file type. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b}{LTC\_\-FileVerCodes} \{ \par
\hyperlink{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b1ea7a4975a8a892b306213d797d11cee}{LTC\_\-BIN\_\-CFG\_\-MJV} =  4, 
\par
\hyperlink{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b310bda6bb1dc8f543ae9b436589f5f7b}{LTC\_\-BIN\_\-CFG\_\-MNV} =  0
 \}
\begin{CompactList}\small\item\em Specifies LTC binary file format version numbers. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73}{LTC\_\-SnsrType} \{ \par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73d60fcf7b8d97a93a3527eed906b4907f}{DSHP\_\-RIT} =  LTC\_\-DB\_\-DSHP\_\-RIT, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7353bd91ac01369bc4ab4bd52ebcc4a83d}{DSHP\_\-RIT\_\-R} =  LTC\_\-DB\_\-DSHP\_\-RIT\_\-R, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73827840138fa2ff7c48e3ee4f6eff6c2a}{XLHP\_\-RIT} =  LTC\_\-DB\_\-XLHP\_\-RIT, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7399440644dd65be39562296a74a2aaf9e}{XLHP\_\-RIT\_\-R} =  LTC\_\-DB\_\-XLHP\_\-RIT\_\-R, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737799ea45496a9873411c247de84c8365}{RSVR\_\-HTR} =  LTC\_\-DB\_\-RSVR\_\-HTR, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737a9228ee446c8f867d1192f1f0d812c3}{RSVR\_\-HTR\_\-R} =  LTC\_\-DB\_\-RSVR\_\-HTR\_\-R, 
\par
\hyperlink{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa738ef21090b5dcbd3400441a2173d986c9}{LTC\_\-SNSR\_\-TYPS} =  LTC\_\-DB\_\-LTC\_\-SNSR\_\-TYPS
 \}
\begin{CompactList}\small\item\em Values for LAT sensor types used as array index by LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cf}{LTC\_\-TempType} \{ \par
\hyperlink{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfaf89f0b947c61154e9a7c920b30604bc}{RIT\_\-TMP} =  0, 
\par
\hyperlink{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfd606905255ceafc9e8c53861d8a37f8b}{RES\_\-TMP} =  1, 
\par
\hyperlink{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfcac9c6ab9bce643aa34b1ad08179d328}{LTC\_\-TMP\_\-TYPS} =  2
 \}
\begin{CompactList}\small\item\em Temperature type codes used as array index by LTC. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59}{LTC\_\-SensorStatus} \{ \par
\hyperlink{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59f6b25d92a1cfd4ece8bce8f382dfb202}{NOT\_\-READ} =  0, 
\par
\hyperlink{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59294012edc1b93b9c6990725b52691838}{READ\_\-GOOD} =  1, 
\par
\hyperlink{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a598c5feaf27f6853c3f331ae6ba5212b5e}{READ\_\-BAD} =  2, 
\par
\hyperlink{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59eb30bf699a39ea2cb5819381461ee54d}{BROKEN} =  3
 \}
\begin{CompactList}\small\item\em Status indicator for sensor data. \item\end{CompactList}\item 
enum \hyperlink{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0}{LTC\_\-HpControlMode} \{ \par
\hyperlink{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0615fe86e9e5bb1aeb058286d74156e22}{LTC\_\-AUTO} =  0, 
\par
\hyperlink{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0083906ce064475dcdcfaee294d2f02ea}{LTC\_\-ALWAYS\_\-ON} =  1, 
\par
\hyperlink{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c081f24f91996a2abf49c28999e2d72883}{LTC\_\-ALWAYS\_\-OFF} =  2
 \}
\begin{CompactList}\small\item\em Heat pipe control mode. \item\end{CompactList}\end{CompactItemize}
\subsection*{Functions}
\begin{CompactItemize}
\item 
void \hyperlink{ltcPrivate_8h_96d5c98e45c7d62c8701754f0c09c309}{LTC\_\-InitBuiltIn} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Initialization for built-in constants. \item\end{CompactList}\item 
unsigned int \hyperlink{ltcPrivate_8h_d58b958cd5655ffac05726efb629f275}{LTC\_\-InitCfg} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Initialization for working storage from configuration files. \item\end{CompactList}\item 
unsigned int \hyperlink{ltcPrivate_8h_3630e3fa742c77726fc4099a5374a110}{LTC\_\-InitFile} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Initialize file buffer storage. \item\end{CompactList}\item 
unsigned int \hyperlink{ltcPrivate_8h_51e2a40bda4b58796b1a0b8512f9dc70}{LTC\_\-InitSmooth} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Allocates and inits storage for smoothing filters. \item\end{CompactList}\item 
void \hyperlink{ltcPrivate_8h_f52146903fc4dd7b12bd113e518b4a29}{LTC\_\-InitSensors} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Sets initial values for LAT sensors. \item\end{CompactList}\item 
unsigned short \hyperlink{ltcPrivate_8h_86704816a1f8f940d8a1bb91e78b2471}{GetADCBits} (const unsigned int $\ast$pduR, const int adc)
\begin{CompactList}\small\item\em Get 12-bit ADC values from PDU register given ADC number. \item\end{CompactList}\item 
void \hyperlink{ltcPrivate_8h_219607347a2f45a40fdc3151172cd533}{LTC\_\-ReadSensors} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw)
\begin{CompactList}\small\item\em Start cycle of LTC control - issue LCB commands. \item\end{CompactList}\item 
unsigned int \hyperlink{ltcPrivate_8h_239fc9fb166290fa3e80fa7db25c1631}{LTC\_\-ProcPduRsp} (\hyperlink{struct__LTC__Wrk}{LTC\_\-Wrk} $\ast$tw, \hyperlink{struct__LTC__CntlProc__Prm}{LTC\_\-CntlProc\_\-Prm} $\ast$rb, const \hyperlink{struct__LTC__rl}{LTC\_\-rl} $\ast$rl)
\begin{CompactList}\small\item\em Callback to process responses from asynchrous reads of PDU registers. \item\end{CompactList}\item 
WUT\_\-cb\_\-status \hyperlink{ltcPrivate_8h_04277b6bb53e71c9aed3c9ba7ac461e3}{LTC\_\-WkUp} (void $\ast$p, WUT\_\-tmr $\ast$wut)
\begin{CompactList}\small\item\em Wake up LTC for another processing cycle and restart wake timer. \item\end{CompactList}\end{CompactItemize}


\subsection{Detailed Description}
Private definitions for thermal control package. 



\subsection{Enumeration Type Documentation}
\hypertarget{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CmdModes@{LTC\_\-CmdModes}}
\index{LTC_CmdModes@{LTC\_\-CmdModes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-CmdModes}}}
\label{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264}


Specify booleans for LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_ACTIVE@{LTC\_\-ACTIVE}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ACTIVE@{LTC\_\-ACTIVE}}\item[{\em 
\hypertarget{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf726429a4e80b930a2bb2850a7e86272dfff9}{
LTC\_\-ACTIVE}
\label{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf726429a4e80b930a2bb2850a7e86272dfff9}
}]cmd HPs \index{LTC_PASSIVE@{LTC\_\-PASSIVE}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_PASSIVE@{LTC\_\-PASSIVE}}\item[{\em 
\hypertarget{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264daa1bcd8660c171ca3f1be0f42900681}{
LTC\_\-PASSIVE}
\label{ltcPrivate_8h_91b248918ab07ddb5761c771e3bf7264daa1bcd8660c171ca3f1be0f42900681}
}]do not cmd HPs \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_Cntl_Modes@{LTC\_\-Cntl\_\-Modes}}
\index{LTC_Cntl_Modes@{LTC\_\-Cntl\_\-Modes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-Cntl\_\-Modes}}}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a}


LTC process states. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_CTL_UNINITIALIZED@{LTC\_\-CTL\_\-UNINITIALIZED}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_UNINITIALIZED@{LTC\_\-CTL\_\-UNINITIALIZED}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a5d9b3d97d96d918746bf6e131f345867}{
LTC\_\-CTL\_\-UNINITIALIZED}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a5d9b3d97d96d918746bf6e131f345867}
}]Uninitialized \index{LTC_CTL_INITIALIZING@{LTC\_\-CTL\_\-INITIALIZING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_INITIALIZING@{LTC\_\-CTL\_\-INITIALIZING}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134af124eed68a66d4d4aae29ac430a89161}{
LTC\_\-CTL\_\-INITIALIZING}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134af124eed68a66d4d4aae29ac430a89161}
}]Initializing \index{LTC_CTL_DEINITIALIZING@{LTC\_\-CTL\_\-DEINITIALIZING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_DEINITIALIZING@{LTC\_\-CTL\_\-DEINITIALIZING}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a7dc6bef0efacb07ff7afb368957c29bc}{
LTC\_\-CTL\_\-DEINITIALIZING}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a7dc6bef0efacb07ff7afb368957c29bc}
}]De-initializing \index{LTC_CTL_INITIALIZED@{LTC\_\-CTL\_\-INITIALIZED}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_INITIALIZED@{LTC\_\-CTL\_\-INITIALIZED}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a0fb0df0bcc4bbfce1fb1095fd034412b}{
LTC\_\-CTL\_\-INITIALIZED}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a0fb0df0bcc4bbfce1fb1095fd034412b}
}]Initialized \index{LTC_CTL_STARTING@{LTC\_\-CTL\_\-STARTING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_STARTING@{LTC\_\-CTL\_\-STARTING}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134ab4dd6c0217ab7b6e260b6757ed06cd72}{
LTC\_\-CTL\_\-STARTING}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134ab4dd6c0217ab7b6e260b6757ed06cd72}
}]Starting \index{LTC_CTL_RUNNING@{LTC\_\-CTL\_\-RUNNING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_RUNNING@{LTC\_\-CTL\_\-RUNNING}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a8cb6bfb6146ac4d4f47f8a30e763acc5}{
LTC\_\-CTL\_\-RUNNING}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a8cb6bfb6146ac4d4f47f8a30e763acc5}
}]Running \index{LTC_CTL_STOPPING@{LTC\_\-CTL\_\-STOPPING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_STOPPING@{LTC\_\-CTL\_\-STOPPING}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134abddb56dda6bf8849bc6d7ea844dad6c0}{
LTC\_\-CTL\_\-STOPPING}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134abddb56dda6bf8849bc6d7ea844dad6c0}
}]Stopping \index{LTC_CTL_BROKEN@{LTC\_\-CTL\_\-BROKEN}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_CTL_BROKEN@{LTC\_\-CTL\_\-BROKEN}}\item[{\em 
\hypertarget{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a57183a1147280d6d4083c24071f8934e}{
LTC\_\-CTL\_\-BROKEN}
\label{ltcPrivate_8h_e38d6f2a1cb504a57f55bac183a7134a57183a1147280d6d4083c24071f8934e}
}]Broken (irrecoverable) \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FileHdrCodes@{LTC\_\-FileHdrCodes}}
\index{LTC_FileHdrCodes@{LTC\_\-FileHdrCodes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-FileHdrCodes}}}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5}


Specifies LTC binary file type. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_BIN_CFG@{LTC\_\-BIN\_\-CFG}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_CFG@{LTC\_\-BIN\_\-CFG}}\item[{\em 
\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5e677e60f7ec9f61a59d710c4fe94fec0}{
LTC\_\-BIN\_\-CFG}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5e677e60f7ec9f61a59d710c4fe94fec0}
}]LTC Binary Configuration file \index{LTC_BIN_SNSR@{LTC\_\-BIN\_\-SNSR}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_SNSR@{LTC\_\-BIN\_\-SNSR}}\item[{\em 
\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5107e40e677b5b97d6989a8dfc6bbb0ec}{
LTC\_\-BIN\_\-SNSR}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5107e40e677b5b97d6989a8dfc6bbb0ec}
}]LTC Binary Sensor Definition file (obsolete) \index{LTC_BIN_FILT@{LTC\_\-BIN\_\-FILT}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_FILT@{LTC\_\-BIN\_\-FILT}}\item[{\em 
\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5885c9a37022d3df6872a6c2d63974c3b}{
LTC\_\-BIN\_\-FILT}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c5885c9a37022d3df6872a6c2d63974c3b}
}]LTC Filter Coefficient Definition file \index{LTC_BIN_TEMP@{LTC\_\-BIN\_\-TEMP}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_TEMP@{LTC\_\-BIN\_\-TEMP}}\item[{\em 
\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c593dc3294fef85d985d964f19e979a53a}{
LTC\_\-BIN\_\-TEMP}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c593dc3294fef85d985d964f19e979a53a}
}]LTC ADC-Temperature Conversion file \index{LTC_BIN_FOF@{LTC\_\-BIN\_\-FOF}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_FOF@{LTC\_\-BIN\_\-FOF}}\item[{\em 
\hypertarget{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c50aefe27709885e3772e2296cc20fe583}{
LTC\_\-BIN\_\-FOF}
\label{ltcPrivate_8h_3ff002e1e19f64be85c9d15ab898f2c50aefe27709885e3772e2296cc20fe583}
}]LTC File-of-Files (really from FMX) \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FileIdTypes@{LTC\_\-FileIdTypes}}
\index{LTC_FileIdTypes@{LTC\_\-FileIdTypes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-FileIdTypes}}}
\label{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220}


Specifies FILE ID methods. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_FILE_BUILT_IN@{LTC\_\-FILE\_\-BUILT\_\-IN}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FILE_BUILT_IN@{LTC\_\-FILE\_\-BUILT\_\-IN}}\item[{\em 
\hypertarget{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220eb6389134bb1a15bbca878c8fce8ff36}{
LTC\_\-FILE\_\-BUILT\_\-IN}
\label{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220eb6389134bb1a15bbca878c8fce8ff36}
}]Use built-in configuration \index{LTC_FILE_BY_NAME@{LTC\_\-FILE\_\-BY\_\-NAME}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FILE_BY_NAME@{LTC\_\-FILE\_\-BY\_\-NAME}}\item[{\em 
\hypertarget{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd22009fec75f75d1520a752837776d054b67}{
LTC\_\-FILE\_\-BY\_\-NAME}
\label{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd22009fec75f75d1520a752837776d054b67}
}]File identified by string (obsolete) \index{LTC_FILE_BY_ID@{LTC\_\-FILE\_\-BY\_\-ID}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FILE_BY_ID@{LTC\_\-FILE\_\-BY\_\-ID}}\item[{\em 
\hypertarget{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220320cfb58d7418207b26d3e9e0164a4a1}{
LTC\_\-FILE\_\-BY\_\-ID}
\label{ltcPrivate_8h_47ad99774015b6df4d35a9c34e8dd220320cfb58d7418207b26d3e9e0164a4a1}
}]File identified by ID number \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_FileVerCodes@{LTC\_\-FileVerCodes}}
\index{LTC_FileVerCodes@{LTC\_\-FileVerCodes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-FileVerCodes}}}
\label{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b}


Specifies LTC binary file format version numbers. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_BIN_CFG_MJV@{LTC\_\-BIN\_\-CFG\_\-MJV}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_CFG_MJV@{LTC\_\-BIN\_\-CFG\_\-MJV}}\item[{\em 
\hypertarget{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b1ea7a4975a8a892b306213d797d11cee}{
LTC\_\-BIN\_\-CFG\_\-MJV}
\label{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b1ea7a4975a8a892b306213d797d11cee}
}]LTC Bin Cnfg file major version number \index{LTC_BIN_CFG_MNV@{LTC\_\-BIN\_\-CFG\_\-MNV}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_BIN_CFG_MNV@{LTC\_\-BIN\_\-CFG\_\-MNV}}\item[{\em 
\hypertarget{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b310bda6bb1dc8f543ae9b436589f5f7b}{
LTC\_\-BIN\_\-CFG\_\-MNV}
\label{ltcPrivate_8h_effaa76d0601ea742a2e9ba84310301b310bda6bb1dc8f543ae9b436589f5f7b}
}]LTC Bin Cnfg file minor version number \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_HpControlMode@{LTC\_\-HpControlMode}}
\index{LTC_HpControlMode@{LTC\_\-HpControlMode}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-HpControlMode}}}
\label{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0}


Heat pipe control mode. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_AUTO@{LTC\_\-AUTO}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_AUTO@{LTC\_\-AUTO}}\item[{\em 
\hypertarget{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0615fe86e9e5bb1aeb058286d74156e22}{
LTC\_\-AUTO}
\label{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0615fe86e9e5bb1aeb058286d74156e22}
}]Use control algorithm to turn heater on/off \index{LTC_ALWAYS_ON@{LTC\_\-ALWAYS\_\-ON}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ALWAYS_ON@{LTC\_\-ALWAYS\_\-ON}}\item[{\em 
\hypertarget{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0083906ce064475dcdcfaee294d2f02ea}{
LTC\_\-ALWAYS\_\-ON}
\label{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c0083906ce064475dcdcfaee294d2f02ea}
}]heater always on \index{LTC_ALWAYS_OFF@{LTC\_\-ALWAYS\_\-OFF}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ALWAYS_OFF@{LTC\_\-ALWAYS\_\-OFF}}\item[{\em 
\hypertarget{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c081f24f91996a2abf49c28999e2d72883}{
LTC\_\-ALWAYS\_\-OFF}
\label{ltcPrivate_8h_34bc8013b3176f3a7bb2a6dba88cd0c081f24f91996a2abf49c28999e2d72883}
}]heater always off \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_OnOff@{LTC\_\-OnOff}}
\index{LTC_OnOff@{LTC\_\-OnOff}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-OnOff}}}
\label{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e}


Specify booleans for LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_ON@{LTC\_\-ON}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ON@{LTC\_\-ON}}\item[{\em 
\hypertarget{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e54ae31bc728e5a10b204e5db1f26cb01}{
LTC\_\-ON}
\label{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e54ae31bc728e5a10b204e5db1f26cb01}
}]On for LTC \index{LTC_OFF@{LTC\_\-OFF}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_OFF@{LTC\_\-OFF}}\item[{\em 
\hypertarget{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e2ce211dffeaf5d867c52dc8ceaa1ac20}{
LTC\_\-OFF}
\label{ltcPrivate_8h_2a98bdefbe09f9a7407a30f657fcd27e2ce211dffeaf5d867c52dc8ceaa1ac20}
}]Off for LTC \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_RunModes@{LTC\_\-RunModes}}
\index{LTC_RunModes@{LTC\_\-RunModes}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-RunModes}}}
\label{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc}


Specify booleans for LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_RUNNING@{LTC\_\-RUNNING}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_RUNNING@{LTC\_\-RUNNING}}\item[{\em 
\hypertarget{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc892713a9c756606d4bfa2d3aa1978935}{
LTC\_\-RUNNING}
\label{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc892713a9c756606d4bfa2d3aa1978935}
}]LTC cycles running \index{LTC_STOPPED@{LTC\_\-STOPPED}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_STOPPED@{LTC\_\-STOPPED}}\item[{\em 
\hypertarget{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc29f6f9fa63534ec73ec6299d64369d46}{
LTC\_\-STOPPED}
\label{ltcPrivate_8h_ce4727ab05b4ae2592a6312b70d25dbc29f6f9fa63534ec73ec6299d64369d46}
}]LTC cycles stopped \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_SensorStatus@{LTC\_\-SensorStatus}}
\index{LTC_SensorStatus@{LTC\_\-SensorStatus}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-SensorStatus}}}
\label{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59}


Status indicator for sensor data. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{NOT_READ@{NOT\_\-READ}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!NOT_READ@{NOT\_\-READ}}\item[{\em 
\hypertarget{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59f6b25d92a1cfd4ece8bce8f382dfb202}{
NOT\_\-READ}
\label{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59f6b25d92a1cfd4ece8bce8f382dfb202}
}]Not read on this cycle \index{READ_GOOD@{READ\_\-GOOD}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!READ_GOOD@{READ\_\-GOOD}}\item[{\em 
\hypertarget{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59294012edc1b93b9c6990725b52691838}{
READ\_\-GOOD}
\label{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59294012edc1b93b9c6990725b52691838}
}]Sensor read on this cycle \index{READ_BAD@{READ\_\-BAD}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!READ_BAD@{READ\_\-BAD}}\item[{\em 
\hypertarget{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a598c5feaf27f6853c3f331ae6ba5212b5e}{
READ\_\-BAD}
\label{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a598c5feaf27f6853c3f331ae6ba5212b5e}
}]Sensor read but bad \index{BROKEN@{BROKEN}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!BROKEN@{BROKEN}}\item[{\em 
\hypertarget{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59eb30bf699a39ea2cb5819381461ee54d}{
BROKEN}
\label{ltcPrivate_8h_3f592f930baada41cacae7b17ee28a59eb30bf699a39ea2cb5819381461ee54d}
}]Sensor has been designated as broken \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_SnsrType@{LTC\_\-SnsrType}}
\index{LTC_SnsrType@{LTC\_\-SnsrType}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-SnsrType}}}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73}


Values for LAT sensor types used as array index by LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{DSHP_RIT@{DSHP\_\-RIT}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!DSHP_RIT@{DSHP\_\-RIT}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73d60fcf7b8d97a93a3527eed906b4907f}{
DSHP\_\-RIT}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73d60fcf7b8d97a93a3527eed906b4907f}
}]Downspout RIT \index{DSHP_RIT_R@{DSHP\_\-RIT\_\-R}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!DSHP_RIT_R@{DSHP\_\-RIT\_\-R}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7353bd91ac01369bc4ab4bd52ebcc4a83d}{
DSHP\_\-RIT\_\-R}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7353bd91ac01369bc4ab4bd52ebcc4a83d}
}]Downspout RIT redundant \index{XLHP_RIT@{XLHP\_\-RIT}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!XLHP_RIT@{XLHP\_\-RIT}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73827840138fa2ff7c48e3ee4f6eff6c2a}{
XLHP\_\-RIT}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa73827840138fa2ff7c48e3ee4f6eff6c2a}
}]X-LAT RIT \index{XLHP_RIT_R@{XLHP\_\-RIT\_\-R}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!XLHP_RIT_R@{XLHP\_\-RIT\_\-R}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7399440644dd65be39562296a74a2aaf9e}{
XLHP\_\-RIT\_\-R}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa7399440644dd65be39562296a74a2aaf9e}
}]X-LAT RIT redundant \index{RSVR_HTR@{RSVR\_\-HTR}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!RSVR_HTR@{RSVR\_\-HTR}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737799ea45496a9873411c247de84c8365}{
RSVR\_\-HTR}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737799ea45496a9873411c247de84c8365}
}]Reservoir heater \index{RSVR_HTR_R@{RSVR\_\-HTR\_\-R}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!RSVR_HTR_R@{RSVR\_\-HTR\_\-R}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737a9228ee446c8f867d1192f1f0d812c3}{
RSVR\_\-HTR\_\-R}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa737a9228ee446c8f867d1192f1f0d812c3}
}]Reservoir heater redundant \index{LTC_SNSR_TYPS@{LTC\_\-SNSR\_\-TYPS}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_SNSR_TYPS@{LTC\_\-SNSR\_\-TYPS}}\item[{\em 
\hypertarget{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa738ef21090b5dcbd3400441a2173d986c9}{
LTC\_\-SNSR\_\-TYPS}
\label{ltcPrivate_8h_45f359dc489bb7d29f51b4f80fb4fa738ef21090b5dcbd3400441a2173d986c9}
}]Number sensor types \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cf}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_TempType@{LTC\_\-TempType}}
\index{LTC_TempType@{LTC\_\-TempType}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-TempType}}}
\label{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cf}


Temperature type codes used as array index by LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{RIT_TMP@{RIT\_\-TMP}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!RIT_TMP@{RIT\_\-TMP}}\item[{\em 
\hypertarget{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfaf89f0b947c61154e9a7c920b30604bc}{
RIT\_\-TMP}
\label{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfaf89f0b947c61154e9a7c920b30604bc}
}]Radiator Interface Temperature \index{RES_TMP@{RES\_\-TMP}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!RES_TMP@{RES\_\-TMP}}\item[{\em 
\hypertarget{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfd606905255ceafc9e8c53861d8a37f8b}{
RES\_\-TMP}
\label{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfd606905255ceafc9e8c53861d8a37f8b}
}]Heater Reservoir Temperature \index{LTC_TMP_TYPS@{LTC\_\-TMP\_\-TYPS}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_TMP_TYPS@{LTC\_\-TMP\_\-TYPS}}\item[{\em 
\hypertarget{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfcac9c6ab9bce643aa34b1ad08179d328}{
LTC\_\-TMP\_\-TYPS}
\label{ltcPrivate_8h_4e399e247ceb3698f64a390e24aba8cfcac9c6ab9bce643aa34b1ad08179d328}
}]Number temp type codes \end{description}
\end{Desc}

\hypertarget{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b879}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_YesNo@{LTC\_\-YesNo}}
\index{LTC_YesNo@{LTC\_\-YesNo}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}enum {\bf LTC\_\-YesNo}}}
\label{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b879}


Specify booleans for LTC. 

\begin{Desc}
\item[Enumerator: ]\par
\begin{description}
\index{LTC_YES@{LTC\_\-YES}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_YES@{LTC\_\-YES}}\item[{\em 
\hypertarget{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8793a941308099e50b0569646b7ccc6d27e}{
LTC\_\-YES}
\label{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8793a941308099e50b0569646b7ccc6d27e}
}]Yes for LTC \index{LTC_NO@{LTC\_\-NO}!ltcPrivate.h@{ltcPrivate.h}}\index{ltcPrivate.h@{ltcPrivate.h}!LTC_NO@{LTC\_\-NO}}\item[{\em 
\hypertarget{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8794b54413ed37dd0abed97572e44ad7670}{
LTC\_\-NO}
\label{ltcPrivate_8h_cb1c14b46c8256e0831c4ab6ecd1b8794b54413ed37dd0abed97572e44ad7670}
}]No for LTC \end{description}
\end{Desc}



\subsection{Function Documentation}
\hypertarget{ltcPrivate_8h_86704816a1f8f940d8a1bb91e78b2471}{
\index{ltcPrivate.h@{ltcPrivate.h}!GetADCBits@{GetADCBits}}
\index{GetADCBits@{GetADCBits}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned short GetADCBits (const unsigned int $\ast$ {\em pduR}, const int {\em adc})}}
\label{ltcPrivate_8h_86704816a1f8f940d8a1bb91e78b2471}


Get 12-bit ADC values from PDU register given ADC number. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em pduR}]- PDU register bits (96 bits or 3 x 32) \item[{\em adc}]- adc number relative to this register (0 - 7)\end{description}
\end{Desc}
Byte Offsets 0 1 2 3 4 5 6 7 8 9 0 11 12

8-----8-----8-----8-----8-----8-----8-----8-----8-----8-----8-----8-----8 $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ $|$ --mbz-$^\wedge$-m$^\wedge$----6---$^\wedge$----5---$^\wedge$----4---$^\wedge$---3----$^\wedge$---2----$^\wedge$---1----$^\wedge$----0---- ADC Numbers Byte ADC\# OffSet Operation ---- ------ --------- 6 1 0xFFF 5 3 $>$$>$4 4 4 0xFFF 3 6 $>$$>$4 2 7 0xFFF 1 9 $>$$>$4 0 10 0xFFF \hypertarget{ltcPrivate_8h_96d5c98e45c7d62c8701754f0c09c309}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_InitBuiltIn@{LTC\_\-InitBuiltIn}}
\index{LTC_InitBuiltIn@{LTC\_\-InitBuiltIn}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LTC\_\-InitBuiltIn ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_96d5c98e45c7d62c8701754f0c09c309}


Initialization for built-in constants. 

Initialization from built-in constants.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage. \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_d58b958cd5655ffac05726efb629f275}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_InitCfg@{LTC\_\-InitCfg}}
\index{LTC_InitCfg@{LTC\_\-InitCfg}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int LTC\_\-InitCfg ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_d58b958cd5655ffac05726efb629f275}


Initialization for working storage from configuration files. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage. \end{description}
\end{Desc}
\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em A}]LTC MSG code \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_3630e3fa742c77726fc4099a5374a110}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_InitFile@{LTC\_\-InitFile}}
\index{LTC_InitFile@{LTC\_\-InitFile}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int LTC\_\-InitFile ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_3630e3fa742c77726fc4099a5374a110}


Initialize file buffer storage. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage. \end{description}
\end{Desc}
\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em A}]LTC MSG code. \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_f52146903fc4dd7b12bd113e518b4a29}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_InitSensors@{LTC\_\-InitSensors}}
\index{LTC_InitSensors@{LTC\_\-InitSensors}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static void LTC\_\-InitSensors ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_f52146903fc4dd7b12bd113e518b4a29}


Sets initial values for LAT sensors. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_51e2a40bda4b58796b1a0b8512f9dc70}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_InitSmooth@{LTC\_\-InitSmooth}}
\index{LTC_InitSmooth@{LTC\_\-InitSmooth}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}static unsigned int LTC\_\-InitSmooth ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_51e2a40bda4b58796b1a0b8512f9dc70}


Allocates and inits storage for smoothing filters. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage. \end{description}
\end{Desc}
\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em A}]LTC MSG code. \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_239fc9fb166290fa3e80fa7db25c1631}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ProcPduRsp@{LTC\_\-ProcPduRsp}}
\index{LTC_ProcPduRsp@{LTC\_\-ProcPduRsp}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}unsigned int LTC\_\-ProcPduRsp ({\bf LTC\_\-Wrk} $\ast$ {\em tw}, {\bf LTC\_\-CntlProc\_\-Prm} $\ast$ {\em rb}, const {\bf LTC\_\-rl} $\ast$ {\em rl})}}
\label{ltcPrivate_8h_239fc9fb166290fa3e80fa7db25c1631}


Callback to process responses from asynchrous reads of PDU registers. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage. \item[{\em rb}]- Response processing block. \item[{\em rl}]- A pointer to the LTC PDU response data. \end{description}
\end{Desc}
\begin{Desc}
\item[Return values:]
\begin{description}
\item[{\em A}]LTC MSG code. \end{description}
\end{Desc}
\hypertarget{ltcPrivate_8h_219607347a2f45a40fdc3151172cd533}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_ReadSensors@{LTC\_\-ReadSensors}}
\index{LTC_ReadSensors@{LTC\_\-ReadSensors}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}void LTC\_\-ReadSensors ({\bf LTC\_\-Wrk} $\ast$ {\em tw})}}
\label{ltcPrivate_8h_219607347a2f45a40fdc3151172cd533}


Start cycle of LTC control - issue LCB commands. 

Queue-up commands (LCBD command list) to read sensors from actvie PDUs.

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em tw}]- LTC working storage\end{description}
\end{Desc}
The command lists are already built (LTC\_\-InitIO) during initialization. This logic sends each command list to the LCB queue were they are executed. As responses are generated, the callback LTC\_\-LcbRspCB is executed which in turn executes LTC\_\-ProcPduRsp to process the sensor data. \hypertarget{ltcPrivate_8h_04277b6bb53e71c9aed3c9ba7ac461e3}{
\index{ltcPrivate.h@{ltcPrivate.h}!LTC_WkUp@{LTC\_\-WkUp}}
\index{LTC_WkUp@{LTC\_\-WkUp}!ltcPrivate.h@{ltcPrivate.h}}
\subsubsection{\setlength{\rightskip}{0pt plus 5cm}WUT\_\-cb\_\-status LTC\_\-WkUp (void $\ast$ {\em p}, WUT\_\-tmr $\ast$ {\em wut})}}
\label{ltcPrivate_8h_04277b6bb53e71c9aed3c9ba7ac461e3}


Wake up LTC for another processing cycle and restart wake timer. 

\begin{Desc}
\item[Parameters:]
\begin{description}
\item[{\em p}]- LTC Working storage. \item[{\em wut}]- LTC wake up timer. \end{description}
\end{Desc}
