# 1 "D:\\projekte\\ecs_smartSwitch\\trunk\\firmware\\Src\\sysdata.c" # 1 "" 1 # 1 "" 3 # 380 "" 3 # 1 "" 1 # 1 "" 2 # 1 "D:\\projekte\\ecs_smartSwitch\\trunk\\firmware\\Src\\sysdata.c" 2 # 1 "D:/projekte/ecs_smartSwitch/trunk/firmware/Inc\\sysdata.h" 1 # 15 "D:/projekte/ecs_smartSwitch/trunk/firmware/Inc\\sysdata.h" # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdint.h" 1 3 # 20 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdint.h" 3 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 1 3 # 17 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_ConfDefaults.h" 1 3 # 67 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_ConfDefaults.h" 3 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Conf.h" 1 3 # 35 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Conf.h" 3 # 1 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 1 3 # 748 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 static __inline__ __attribute__((__always_inline__)) void __SEGGER_RTL_WR_PARTIAL_WORD_func(char *addr, unsigned w, int n) { switch (n) { default: addr[3] = (-1) > 0 ? w : w >> 24; case 3: addr[2] = (-1) > 0 ? w >> 8 : w >> 16; case 2: addr[1] = (-1) > 0 ? w >> 16 : w >> 8; case 1: addr[0] = (-1) > 0 ? w >> 24 : w; case 0: ; } } static __inline__ __attribute__((__always_inline__)) void __SEGGER_RTL_WR_WORD_func(char *addr, unsigned w) { __SEGGER_RTL_WR_PARTIAL_WORD_func(addr, w, 4); } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_RD_WORD_func(const void *addr) { const unsigned char *pAddr = (const unsigned char *)addr; return pAddr[0] * ((-1) > 0 ? 0x1000000u : 0x1u) + pAddr[1] * ((-1) > 0 ? 0x10000u : 0x100u) + pAddr[2] * ((-1) > 0 ? 0x100u : 0x10000u) + pAddr[3] * ((-1) > 0 ? 0x1u : 0x1000000u); } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_BYTE_PATTERN_func(unsigned x) { return x * 0x01010101uL; } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_FILL_HEAD_func(const void *pOrigin, unsigned Word, unsigned Standin) { unsigned Mask; unsigned Fill; (void)pOrigin; Fill = __SEGGER_RTL_BYTE_PATTERN_func(Standin); # 792 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 Mask = 0xFFFFFFFFu; Mask <<= 8 * (((unsigned)(pOrigin)) & 3u); return (Word & Mask) | (Fill & ~Mask); } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_FILL_TAIL_func(unsigned n, unsigned Word, unsigned Standin) { unsigned Mask; unsigned Fill; # 817 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 if (n >= 4) { return Word; } else { Fill = __SEGGER_RTL_BYTE_PATTERN_func(Standin); Mask = 0xFFFFFFFFu << (8 * n); return (Fill & Mask) | (Word & ~Mask); } } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_ZBYTE_CHECK_func(unsigned x) { return ((x-0x01010101u) & ~x & 0x80808080u); } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_DIFF_INDEX_func(unsigned x, unsigned y) { # 866 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 if ((x & 0x000000FFuL) != (y & 0x000000FFuL)) { return 0; } if ((x & 0x0000FF00uL) != (y & 0x0000FF00uL)) { return 1; } if ((x & 0x00FF0000uL) != (y & 0x00FF0000uL)) { return 2; } if ((x & 0xFF000000uL) != (y & 0xFF000000uL)) { return 3; } return 4; } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_DIFF_BYTE_func(unsigned x, int Index) { return (x >> (8*Index)) & 0xFF; } static __inline__ __attribute__((__always_inline__)) unsigned __SEGGER_RTL_ZBYTE_INDEX_func(unsigned x) { # 919 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 if ((x & 0x000000FFuL) == 0) { return 0; } if ((x & 0x0000FF00uL) == 0) { return 1; } if ((x & 0x00FF0000uL) == 0) { return 2; } if ((x & 0xFF000000uL) == 0) { return 3; } return 4; } static __inline__ __attribute__((__always_inline__)) _Bool __SEGGER_RTL_atomic_is_lock_free(unsigned size, const volatile void *ptr) { switch (size) { case 1: return 1; case 2: return ((unsigned)ptr & 1) == 0; case 4: return ((unsigned)ptr & 3) == 0; default: return 0; } } # 946 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Arm_Conf.h" 3 extern const int __aeabi_SIGABRT; extern const int __aeabi_SIGINT; extern const int __aeabi_SIGILL; extern const int __aeabi_SIGFPE; extern const int __aeabi_SIGSEGV; extern const int __aeabi_SIGTERM; void __aeabi_SIG_DFL(int sig); void __aeabi_SIG_IGN(int sig); void __aeabi_SIG_ERR(int sig); # 36 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_Conf.h" 2 3 # 68 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL_ConfDefaults.h" 2 3 # 18 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 2 3 # 38 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 typedef struct __SEGGER_RTL_FILE_impl __SEGGER_RTL_FILE; typedef struct __SEGGER_RTL_locale_data_s __SEGGER_RTL_locale_t; typedef struct __SEGGER_RTL_locale_codeset_s __SEGGER_RTL_locale_codeset_t; typedef struct { const char * decimal_point; const char * thousands_sep; const char * grouping; const char * int_curr_symbol; const char * currency_symbol; const char * mon_decimal_point; const char * mon_thousands_sep; const char * mon_grouping; const char * positive_sign; const char * negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; char int_p_cs_precedes; char int_n_cs_precedes; char int_p_sep_by_space; char int_n_sep_by_space; char int_p_sign_posn; char int_n_sign_posn; const char *day_names; const char *abbrev_day_names; const char *month_names; const char *abbrev_month_names; const char *am_pm_indicator; const char *date_format; const char *time_format; const char *date_time_format; } __SEGGER_RTL_locale_data_t; struct __SEGGER_RTL_locale_data_s { const char * name; const __SEGGER_RTL_locale_data_t * data; const __SEGGER_RTL_locale_codeset_t * codeset; }; struct __SEGGER_RTL_POSIX_locale_s { const __SEGGER_RTL_locale_t *__category[5]; }; struct timeval; # 107 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 extern struct __SEGGER_RTL_POSIX_locale_s __SEGGER_RTL_global_locale; extern struct __SEGGER_RTL_POSIX_locale_s * __SEGGER_RTL_locale_ptr; extern char * __SEGGER_RTL_locale_name_buffer; # 118 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 extern const __SEGGER_RTL_locale_t __SEGGER_RTL_c_locale; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_1; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_2; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_3; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_4; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_5; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_6; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_7; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_8; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_9; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_10; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_11; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_13; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_14; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_15; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_iso8859_16; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1250; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1251; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1252; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1253; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1254; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1255; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1256; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1257; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_cp1258; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_c_locale_data; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_aa_DJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_aa_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_aa_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_af_NA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_af_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ak_GH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_am_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_AE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_BH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_DZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_EG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_IQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_JO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_KW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_LB_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_LY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_OM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_QA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_SA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_SD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_SY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_TN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ar_YE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_as_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_asa_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_az_Arab_IR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_az_AZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_az_Cyrl_AZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_az_IR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_az_Latn_AZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_be_BY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bem_ZM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bez_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bg_BG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bm_ML_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bn_BD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bn_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bo_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bo_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_br_FR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_brx_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_bs_BA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_byn_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ca_ES_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_cch_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_cgg_UG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_chr_US_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_cs_CZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_cy_GB_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_da_DK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_dav_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_AT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_BE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_CH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_DE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_LI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_de_LU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_dv_MV_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_dz_BT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ebu_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ee_GH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ee_TG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_el_CY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_el_GR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_AS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_AU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_BE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_BW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_BZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_CA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_Dsrt_US_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_GB_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_GU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_HK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_IE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_JM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_MH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_MP_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_MT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_MU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_NA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_NZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_PH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_PK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_SG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_TT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_UM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_US_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_US_POSIX_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_VI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_ZW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_en_ZZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_AR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_BO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_CL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_CO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_CR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_DO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_EC_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_ES_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_GQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_GT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_HN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_MX_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_NI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_PA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_PE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_PR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_PY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_SV_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_US_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_UY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_es_VE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_et_EE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_eu_ES_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fa_AF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fa_IR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ff_SN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fi_FI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fil_PH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fo_FO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_BE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_BF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_BI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_BJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_BL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_CM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_DJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_FR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_GA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_GN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_GP_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_GQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_KM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_LU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_MC_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_MF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_MG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_ML_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_MQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_NE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_RE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_RW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_SN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_TD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fr_TG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_fur_IT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ga_IE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gaa_GH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gez_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gez_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gl_ES_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gsw_CH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gu_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_guz_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_gv_GB_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_Arab_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_Arab_SD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_GH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_Latn_GH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_Latn_NE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_Latn_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_NE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ha_SD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_haw_US_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_he_IL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_hi_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_hr_HR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_hu_HU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_hy_AM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_id_ID_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ig_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ii_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_is_IS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_it_CH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_it_IT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ja_JP_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_jmc_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ka_GE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kab_DZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kaj_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kam_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kcg_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kde_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kea_CV_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kfo_CI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_khq_ML_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ki_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kk_Cyrl_KZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kk_KZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kl_GL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kln_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_km_KH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kn_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ko_KR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kok_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kpe_GN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kpe_LR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ksb_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ksh_DE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_Arab_IQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_Arab_IR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_IQ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_IR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_Latn_SY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_Latn_TR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_SY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ku_TR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_kw_GB_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ky_KG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_lag_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_lg_UG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ln_CD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ln_CG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_lo_LA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_lt_LT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_luo_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_luy_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_lv_LV_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mas_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mas_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mer_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mfe_MU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mg_MG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mi_NZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mk_MK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ml_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mn_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mn_Cyrl_MN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mn_MN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mn_Mong_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mr_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ms_BN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ms_MY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_mt_MT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_my_MM_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_naq_NA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nb_NO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nd_ZW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nds_DE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ne_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ne_NP_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nl_BE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nl_NL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nn_NO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nr_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nso_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ny_MW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_nyn_UG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_oc_FR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_om_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_om_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_or_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pa_Arab_PK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pa_Guru_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pa_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pa_PK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pl_PL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ps_AF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pt_AO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pt_BR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pt_GW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pt_MZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_pt_PT_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_rm_CH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ro_MD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ro_RO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_rof_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ru_MD_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ru_RU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ru_UA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_rw_RW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_rwk_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sa_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_saq_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_se_FI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_se_NO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_seh_MZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ses_ML_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sg_CF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sh_BA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sh_CS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sh_YU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_shi_Latn_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_shi_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_shi_Tfng_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_si_LK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sid_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sk_SK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sl_SI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sn_ZW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_so_DJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_so_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_so_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_so_SO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sq_AL_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_BA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_CS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Cyrl_BA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Cyrl_CS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Cyrl_ME_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Cyrl_RS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Cyrl_YU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Latn_BA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Latn_CS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Latn_ME_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Latn_RS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_Latn_YU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_ME_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_RS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sr_YU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ss_SZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ss_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ssy_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_st_LS_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_st_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sv_FI_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sv_SE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sw_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_sw_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_syr_SY_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ta_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ta_LK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_te_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_teo_KE_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_teo_UG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tg_Cyrl_TJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tg_TJ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_th_TH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ti_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ti_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tig_ER_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tl_PH_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tn_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_to_TO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tr_TR_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_trv_TW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ts_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tt_RU_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tzm_Latn_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_tzm_MA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ug_Arab_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ug_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uk_UA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ur_IN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ur_PK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uz_AF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uz_Arab_AF_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uz_Cyrl_UZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uz_Latn_UZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_uz_UZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_ve_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_vi_VN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_vun_TZ_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_wal_ET_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_wo_Latn_SN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_wo_SN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_xh_ZA_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_xog_UG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_yo_NG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hans_CN_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hans_HK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hans_MO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hans_SG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hant_HK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hant_MO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_Hant_TW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_HK_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_MO_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_SG_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zh_TW_locale; extern const __SEGGER_RTL_locale_data_t __SEGGER_RTL_zu_ZA_locale; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_ascii; extern const __SEGGER_RTL_locale_codeset_t __SEGGER_RTL_codeset_utf8; extern const char __SEGGER_RTL_data_utf8_period []; extern const char __SEGGER_RTL_data_utf8_comma []; extern const char __SEGGER_RTL_data_utf8_space []; extern const char __SEGGER_RTL_data_utf8_plus []; extern const char __SEGGER_RTL_data_utf8_minus []; extern const char __SEGGER_RTL_data_empty_string[]; # 546 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 int __SEGGER_RTL_X_set_time_of_day (const struct timeval *__tp); int __SEGGER_RTL_X_get_time_of_day (struct timeval *__tp); const __SEGGER_RTL_locale_t * __SEGGER_RTL_X_find_locale (const char *__locale); __SEGGER_RTL_FILE * __SEGGER_RTL_X_file_open (const char *__filename, const char *__mode); __SEGGER_RTL_FILE * __SEGGER_RTL_X_file_dopen (int __descriptor, const char *__mode); int __SEGGER_RTL_X_file_stat (__SEGGER_RTL_FILE *__stream); int __SEGGER_RTL_X_file_read (__SEGGER_RTL_FILE *__stream, char *__s, unsigned __len); int __SEGGER_RTL_X_file_write (__SEGGER_RTL_FILE *__stream, const char *__s, unsigned __len); int __SEGGER_RTL_X_file_unget (__SEGGER_RTL_FILE *__stream, int __c); int __SEGGER_RTL_X_file_close (__SEGGER_RTL_FILE *__stream); int __SEGGER_RTL_X_file_error (__SEGGER_RTL_FILE *__stream); int __SEGGER_RTL_X_file_flush (__SEGGER_RTL_FILE *__stream); int __SEGGER_RTL_X_file_eof (__SEGGER_RTL_FILE *__stream); void __SEGGER_RTL_X_file_clrerr (__SEGGER_RTL_FILE *__stream); int __SEGGER_RTL_X_file_seek (__SEGGER_RTL_FILE *__stream, long __offset, int __whence); int __SEGGER_RTL_X_file_getpos (__SEGGER_RTL_FILE *__stream, long *__pos); int __SEGGER_RTL_X_file_bufsize (__SEGGER_RTL_FILE *__stream); __SEGGER_RTL_FILE * __SEGGER_RTL_X_file_tmpfile (void); char * __SEGGER_RTL_X_file_tmpnam (char *__s, unsigned __max); int __SEGGER_RTL_X_file_remove (const char *__filename); int __SEGGER_RTL_X_file_rename (const char *__old, const char *__new); void __attribute__((__weak__)) __SEGGER_RTL_X_heap_lock (void); void __attribute__((__weak__)) __SEGGER_RTL_X_heap_unlock (void); int __attribute__((__weak__)) __SEGGER_RTL_X_atomic_lock (void); void __attribute__((__weak__)) __SEGGER_RTL_X_atomic_unlock (int __state); int __attribute__((__weak__)) __SEGGER_RTL_X_atomic_is_lock_free (unsigned int __size, void *__ptr); void __attribute__((__weak__)) __SEGGER_RTL_X_atomic_synchronize (void); volatile int * __aeabi_errno_addr (void); void __aeabi_assert (const char *__expression, const char *__filename, int __line); # 584 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\__SEGGER_RTL.h" 3 void __SEGGER_RTL_execute_at_exit_fns (void); void __SEGGER_RTL_set_locale_name_buffer (char *__buffer); int __SEGGER_RTL_mb_max (const struct __SEGGER_RTL_POSIX_locale_s *__loc); int __SEGGER_RTL_mb_cur_max (void); void __SEGGER_RTL_init_heap (void *__ptr, unsigned int __size); # 21 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdint.h" 2 3 # 272 "C:/Program Files/SEGGER/SEGGER Embedded Studio 8.22a/include\\stdint.h" 3 typedef signed char int8_t; typedef unsigned char uint8_t; typedef short int16_t; typedef unsigned short uint16_t; typedef int int32_t; typedef unsigned int uint32_t; typedef long long int int64_t; typedef long long unsigned int uint64_t; typedef signed char int_least8_t; typedef short int_least16_t; typedef int int_least32_t; typedef long long int int_least64_t; typedef unsigned char uint_least8_t; typedef unsigned short uint_least16_t; typedef unsigned int uint_least32_t; typedef long long unsigned int uint_least64_t; typedef signed char int_fast8_t; typedef short int_fast16_t; typedef int int_fast32_t; typedef long long int int_fast64_t; typedef unsigned char uint_fast8_t; typedef unsigned short uint_fast16_t; typedef unsigned int uint_fast32_t; typedef long long unsigned int uint_fast64_t; typedef int intptr_t; typedef unsigned int uintptr_t; typedef long long int intmax_t; typedef long long unsigned int uintmax_t; # 16 "D:/projekte/ecs_smartSwitch/trunk/firmware/Inc\\sysdata.h" 2 # 25 "D:/projekte/ecs_smartSwitch/trunk/firmware/Inc\\sysdata.h" typedef union { uint16_t w; int16_t sw; uint8_t b[2]; int8_t sb[2]; } bword_t; typedef struct { uint16_t device_type; uint16_t reserved0; uint32_t sn; uint16_t fw_revision_major; uint16_t fw_revision_minor; uint16_t fw_revision_revision; uint16_t reserved1; uint32_t baudrate; uint16_t parityMode; uint16_t stopBit; uint16_t slave_address; uint16_t command; uint16_t ibn_day; uint16_t ibn_month; uint16_t ibn_year; uint16_t user_id; uint16_t reserved2[8]; uint16_t lvpStart; uint16_t lvpStop; uint16_t ovpStart; uint16_t ovpStop; int16_t loadCurrentLimit; int16_t chargeCurrentLimit; int16_t chargeStopHighTemperatureStart; int16_t chargeStopHighTemperatureStop; int16_t chargeStopLowTemperatureStart; int16_t chargeStopLowTemperatureStop; int16_t dischargeStopHighTemperatureStart; int16_t dischargeStopHighTemperatureStop; int16_t dischargeStopLowTemperatureStart; int16_t dischargeStopLowTemperatureStop; uint16_t peukert; uint16_t cef; uint16_t iBatFull; uint16_t tBatFull; uint16_t uBatFull; uint16_t uBatEmpty; uint32_t cellCapacity; uint32_t battEnergy; uint16_t socCalcMode; uint16_t reserved3; uint16_t cellRatedDischargeTime; int16_t uBatEmptyCompStartTemp; int16_t uBatEmptyCompStopTemp; uint16_t uBatEmptyCompStopVolt; int16_t extraDischargeStrom_mA; uint16_t cefW; uint16_t lvpMode; uint16_t ovpMode; int32_t batteryCurrentOffset; int16_t batteryCurrentOffsetRefTemperatureShunt; int16_t batteryCurrentOffsetRefTemperatureChip; int32_t batteryCurrentOffsetRefshuntVoltage; int32_t batteryCurrentOffsetCommonModeCalibrationVoltage; int32_t batteryCurrentOffsetCommonModeCompensationFactor; int16_t batteryCurrentOffsetTemperatureCalibrationTemperature; int16_t reserved4; int32_t batteryCurrentOffsetTemperatureCompensationFactor; int32_t batteryCurrentGainCorrectionFaktor; int16_t batteryCurrentGainRefTempShunt; int16_t batteryCurrentGainRefTempChip; int32_t batteryCurrentGainRefCurrent; int16_t batteryCurrentGainTemperatureCalibrationShuntTemperature; int16_t reserved5; int32_t batteryCurrentGainTemperatureCompensationShuntFactor; int16_t batteryCurrentGainTemperatureCalibrationChipTemperature; int16_t reserved6; int32_t batteryCurrentGainTemperatureCompensationChipFactor; uint32_t reserved7[6]; } device_parameter_t; typedef struct { uint16_t voltageVref; uint16_t realVdd; int16_t chipTemperature; int16_t shuntTemperature; int16_t shuntTemperatureMax; int16_t shuntTemperatureMin; uint32_t shuntVoltage; int32_t batteryVoltage; int32_t batteryVoltageMax; int32_t batteryVoltageMin; int32_t batteryCurrent; int32_t batteryCurrentMax; int32_t batteryCurrentMin; int32_t batteryCurrentCorrected; int32_t mAhCounter; int64_t mAsCounter; int32_t soc; int16_t ovpState; int16_t lvpState; int32_t batteryPower; int32_t detectedCapacity; int32_t detectedEnergy; int16_t SoH; int16_t efficiency; int16_t selfDischarge; int16_t selfDischargeAvg; int16_t esr; int16_t esr_fast; uint32_t lastTimeVbatFull; uint32_t lastTimeVbatEmpty; uint32_t onTime; uint32_t dischargeTotalAh; uint32_t chargeTotalAh; uint32_t dischargeTotalWh; uint32_t chargeTotalWh; uint16_t fullCyclesCnt; uint16_t reserved8; int64_t mAs_AutoMode; int64_t mWs_AutoMode; uint16_t ovp_sense; uint16_t lvp_sense; uint16_t reserved9; uint16_t reserved10; uint16_t reserved11; uint16_t reserved12; uint16_t reserved13; uint16_t reserved14; uint16_t reserved15; uint16_t reserved16; uint16_t reserved17; uint16_t reserved18; int32_t mAh_AutoMode; int32_t mWh_AutoMode; int64_t mWsCounter; int32_t mWhCounter; int32_t correctedStromForChargeWhCnt; uint16_t uBatEmptyTempComp; uint16_t adc_restarts; int16_t reserved19; int16_t reserved20; int32_t battryCurrentRaw; int32_t batteryCurrentOffsetCommonModeCorrectionADCSteps; int32_t fast_current; int32_t fast_voltage; int16_t esrCalcStatus; uint16_t esrCalcTime; int16_t selfDischargeStatus; uint16_t selfDischargeTime; uint8_t message[24]; int32_t current_buffer[32]; int32_t voltage_buffer[32]; int32_t current_buffer_fast[32]; int32_t voltage_buffer_fast[32]; } device_values_t; typedef struct { device_parameter_t parameter; device_values_t values; } sys_data_struct_t; typedef volatile union { sys_data_struct_t s; bword_t mb[sizeof(sys_data_struct_t) / 2]; } sys_data_t; extern sys_data_t sys_data; void SYS_DATA_Init(void); # 8 "D:\\projekte\\ecs_smartSwitch\\trunk\\firmware\\Src\\sysdata.c" 2 volatile sys_data_t sys_data; void SYS_DATA_Init(void) { sys_data.s.parameter.device_type = 512; sys_data.s.values.lastTimeVbatEmpty = 0; sys_data.s.values.lastTimeVbatFull = 0; sys_data.s.values.SoH = -1; sys_data.s.values.detectedCapacity = -1; sys_data.s.values.detectedEnergy = -1; sys_data.s.values.esr = -1; sys_data.s.values.esr_fast = -1; sys_data.s.values.selfDischarge = -1; sys_data.s.values.selfDischargeAvg = -1; sys_data.s.parameter.fw_revision_major = 2; sys_data.s.parameter.fw_revision_minor = 1; sys_data.s.parameter.fw_revision_revision = 5; sys_data.s.values.batteryCurrentMax = (-2147483647 - 1); sys_data.s.values.batteryCurrentMin = 2147483647; sys_data.s.values.shuntTemperatureMax = (-32767 - 1); sys_data.s.values.shuntTemperatureMin = 32767; sys_data.s.values.batteryVoltageMax = (-32767 - 1); sys_data.s.values.batteryVoltageMin = 32767; sys_data.s.values.adc_restarts = 0U; }