lib/iec_types.h
changeset 818 2a3f34967cae
parent 742 a9741eb5aaab
child 900 1e749c7b70f8
equal deleted inserted replaced
817:6a67fbc7bea7 818:2a3f34967cae
    45 
    45 
    46 #ifndef STR_LEN_TYPE
    46 #ifndef STR_LEN_TYPE
    47 #define STR_LEN_TYPE int8_t
    47 #define STR_LEN_TYPE int8_t
    48 #endif
    48 #endif
    49 
    49 
       
    50 #define __INIT_REAL 0
       
    51 #define __INIT_LREAL 0
       
    52 #define __INIT_SINT 0
       
    53 #define __INIT_INT 0
       
    54 #define __INIT_DINT 0
       
    55 #define __INIT_LINT 0
       
    56 #define __INIT_USINT 0
       
    57 #define __INIT_UINT 0
       
    58 #define __INIT_UDINT 0
       
    59 #define __INIT_ULINT 0
       
    60 #define __INIT_TIME (TIME){0,0}
       
    61 #define __INIT_BOOL 0
       
    62 #define __INIT_BYTE 0
       
    63 #define __INIT_WORD 0
       
    64 #define __INIT_DWORD 0
       
    65 #define __INIT_LWORD 0
       
    66 #define __INIT_STRING (STRING){0,""}
       
    67 //#define __INIT_WSTRING
       
    68 #define __INIT_DATE (DATE){0,0}
       
    69 #define __INIT_TOD (TOD){0,0}
       
    70 #define __INIT_DT (DT){0,0}
       
    71 
    50 typedef STR_LEN_TYPE __strlen_t;
    72 typedef STR_LEN_TYPE __strlen_t;
    51 typedef struct {
    73 typedef struct {
    52     __strlen_t len;
    74     __strlen_t len;
    53     uint8_t body[STR_MAX_LEN];
    75     uint8_t body[STR_MAX_LEN];
    54 } /* __attribute__((packed)) */ IEC_STRING;  /* packed is gcc specific! */
    76 } /* __attribute__((packed)) */ IEC_STRING;  /* packed is gcc specific! */