lbessard@70: /* lbessard@70: * (c) 2003 Mario de Sousa lbessard@70: * lbessard@70: * Offered to the public under the terms of the GNU General Public License lbessard@70: * as published by the Free Software Foundation; either version 2 of the lbessard@70: * License, or (at your option) any later version. lbessard@70: * lbessard@70: * This program is distributed in the hope that it will be useful, but lbessard@70: * WITHOUT ANY WARRANTY; without even the implied warranty of lbessard@70: * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General lbessard@70: * Public License for more details. lbessard@70: * lbessard@70: * This code is made available on the understanding that it will not be lbessard@70: * used in safety-critical situations without a full and competent review. lbessard@70: */ lbessard@70: lbessard@70: /* lbessard@70: * An IEC 61131-3 IL and ST compiler. lbessard@70: * lbessard@70: * Based on the lbessard@70: * FINAL DRAFT - IEC 61131-3, 2nd Ed. (2001-12-10) lbessard@70: * lbessard@70: */ lbessard@70: lbessard@70: lbessard@70: /**** lbessard@70: * IEC 61131-3 standard function lib lbessard@70: * generated code, do not edit by hand lbessard@70: */ lbessard@70: typedef enum { lbessard@70: function_bool_to_sint, lbessard@70: function_bool_to_int, lbessard@70: function_bool_to_dint, lbessard@70: function_bool_to_lint, lbessard@70: function_bool_to_usint, lbessard@70: function_bool_to_uint, lbessard@70: function_bool_to_udint, lbessard@70: function_bool_to_ulint, lbessard@70: function_bool_to_real, lbessard@70: function_bool_to_lreal, lbessard@70: function_bool_to_time, lbessard@70: function_bool_to_date, lbessard@70: function_bool_to_tod, lbessard@70: function_bool_to_dt, lbessard@70: function_bool_to_string, lbessard@70: function_bool_to_byte, lbessard@70: function_bool_to_word, lbessard@70: function_bool_to_dword, lbessard@70: function_bool_to_lword, lbessard@70: function_sint_to_bool, lbessard@70: function_sint_to_int, lbessard@70: function_sint_to_dint, lbessard@70: function_sint_to_lint, lbessard@70: function_sint_to_usint, lbessard@70: function_sint_to_uint, lbessard@70: function_sint_to_udint, lbessard@70: function_sint_to_ulint, lbessard@70: function_sint_to_real, lbessard@70: function_sint_to_lreal, lbessard@70: function_sint_to_time, lbessard@70: function_sint_to_date, lbessard@70: function_sint_to_tod, lbessard@70: function_sint_to_dt, lbessard@70: function_sint_to_string, lbessard@70: function_sint_to_byte, lbessard@70: function_sint_to_word, lbessard@70: function_sint_to_dword, lbessard@70: function_sint_to_lword, lbessard@70: function_int_to_bool, lbessard@70: function_int_to_sint, lbessard@70: function_int_to_dint, lbessard@70: function_int_to_lint, lbessard@70: function_int_to_usint, lbessard@70: function_int_to_uint, lbessard@70: function_int_to_udint, lbessard@70: function_int_to_ulint, lbessard@70: function_int_to_real, lbessard@70: function_int_to_lreal, lbessard@70: function_int_to_time, lbessard@70: function_int_to_date, lbessard@70: function_int_to_tod, lbessard@70: function_int_to_dt, lbessard@70: function_int_to_string, lbessard@70: function_int_to_byte, lbessard@70: function_int_to_word, lbessard@70: function_int_to_dword, lbessard@70: function_int_to_lword, lbessard@70: function_dint_to_bool, lbessard@70: function_dint_to_sint, lbessard@70: function_dint_to_int, lbessard@70: function_dint_to_lint, lbessard@70: function_dint_to_usint, lbessard@70: function_dint_to_uint, lbessard@70: function_dint_to_udint, lbessard@70: function_dint_to_ulint, lbessard@70: function_dint_to_real, lbessard@70: function_dint_to_lreal, lbessard@70: function_dint_to_time, lbessard@70: function_dint_to_date, lbessard@70: function_dint_to_tod, lbessard@70: function_dint_to_dt, lbessard@70: function_dint_to_string, lbessard@70: function_dint_to_byte, lbessard@70: function_dint_to_word, lbessard@70: function_dint_to_dword, lbessard@70: function_dint_to_lword, lbessard@70: function_lint_to_bool, lbessard@70: function_lint_to_sint, lbessard@70: function_lint_to_int, lbessard@70: function_lint_to_dint, lbessard@70: function_lint_to_usint, lbessard@70: function_lint_to_uint, lbessard@70: function_lint_to_udint, lbessard@70: function_lint_to_ulint, lbessard@70: function_lint_to_real, lbessard@70: function_lint_to_lreal, lbessard@70: function_lint_to_time, lbessard@70: function_lint_to_date, lbessard@70: function_lint_to_tod, lbessard@70: function_lint_to_dt, lbessard@70: function_lint_to_string, lbessard@70: function_lint_to_byte, lbessard@70: function_lint_to_word, lbessard@70: function_lint_to_dword, lbessard@70: function_lint_to_lword, lbessard@70: function_usint_to_bool, lbessard@70: function_usint_to_sint, lbessard@70: function_usint_to_int, lbessard@70: function_usint_to_dint, lbessard@70: function_usint_to_lint, lbessard@70: function_usint_to_uint, lbessard@70: function_usint_to_udint, lbessard@70: function_usint_to_ulint, lbessard@70: function_usint_to_real, lbessard@70: function_usint_to_lreal, lbessard@70: function_usint_to_time, lbessard@70: function_usint_to_date, lbessard@70: function_usint_to_tod, lbessard@70: function_usint_to_dt, lbessard@70: function_usint_to_string, lbessard@70: function_usint_to_byte, lbessard@70: function_usint_to_word, lbessard@70: function_usint_to_dword, lbessard@70: function_usint_to_lword, lbessard@70: function_uint_to_bool, lbessard@70: function_uint_to_sint, lbessard@70: function_uint_to_int, lbessard@70: function_uint_to_dint, lbessard@70: function_uint_to_lint, lbessard@70: function_uint_to_usint, lbessard@70: function_uint_to_udint, lbessard@70: function_uint_to_ulint, lbessard@70: function_uint_to_real, lbessard@70: function_uint_to_lreal, lbessard@70: function_uint_to_time, lbessard@70: function_uint_to_date, lbessard@70: function_uint_to_tod, lbessard@70: function_uint_to_dt, lbessard@70: function_uint_to_string, lbessard@70: function_uint_to_byte, lbessard@70: function_uint_to_word, lbessard@70: function_uint_to_dword, lbessard@70: function_uint_to_lword, lbessard@70: function_udint_to_bool, lbessard@70: function_udint_to_sint, lbessard@70: function_udint_to_int, lbessard@70: function_udint_to_dint, lbessard@70: function_udint_to_lint, lbessard@70: function_udint_to_usint, lbessard@70: function_udint_to_uint, lbessard@70: function_udint_to_ulint, lbessard@70: function_udint_to_real, lbessard@70: function_udint_to_lreal, lbessard@70: function_udint_to_time, lbessard@70: function_udint_to_date, lbessard@70: function_udint_to_tod, lbessard@70: function_udint_to_dt, lbessard@70: function_udint_to_string, lbessard@70: function_udint_to_byte, lbessard@70: function_udint_to_word, lbessard@70: function_udint_to_dword, lbessard@70: function_udint_to_lword, lbessard@70: function_ulint_to_bool, lbessard@70: function_ulint_to_sint, lbessard@70: function_ulint_to_int, lbessard@70: function_ulint_to_dint, lbessard@70: function_ulint_to_lint, lbessard@70: function_ulint_to_usint, lbessard@70: function_ulint_to_uint, lbessard@70: function_ulint_to_udint, lbessard@70: function_ulint_to_real, lbessard@70: function_ulint_to_lreal, lbessard@70: function_ulint_to_time, lbessard@70: function_ulint_to_date, lbessard@70: function_ulint_to_tod, lbessard@70: function_ulint_to_dt, lbessard@70: function_ulint_to_string, lbessard@70: function_ulint_to_byte, lbessard@70: function_ulint_to_word, lbessard@70: function_ulint_to_dword, lbessard@70: function_ulint_to_lword, lbessard@70: function_real_to_bool, lbessard@70: function_real_to_sint, lbessard@70: function_real_to_int, lbessard@70: function_real_to_dint, lbessard@70: function_real_to_lint, lbessard@70: function_real_to_usint, lbessard@70: function_real_to_uint, lbessard@70: function_real_to_udint, lbessard@70: function_real_to_ulint, lbessard@70: function_real_to_lreal, lbessard@70: function_real_to_time, lbessard@70: function_real_to_date, lbessard@70: function_real_to_tod, lbessard@70: function_real_to_dt, lbessard@70: function_real_to_string, lbessard@70: function_real_to_byte, lbessard@70: function_real_to_word, lbessard@70: function_real_to_dword, lbessard@70: function_real_to_lword, lbessard@70: function_lreal_to_bool, lbessard@70: function_lreal_to_sint, lbessard@70: function_lreal_to_int, lbessard@70: function_lreal_to_dint, lbessard@70: function_lreal_to_lint, lbessard@70: function_lreal_to_usint, lbessard@70: function_lreal_to_uint, lbessard@70: function_lreal_to_udint, lbessard@70: function_lreal_to_ulint, lbessard@70: function_lreal_to_real, lbessard@70: function_lreal_to_time, lbessard@70: function_lreal_to_date, lbessard@70: function_lreal_to_tod, lbessard@70: function_lreal_to_dt, lbessard@70: function_lreal_to_string, lbessard@70: function_lreal_to_byte, lbessard@70: function_lreal_to_word, lbessard@70: function_lreal_to_dword, lbessard@70: function_lreal_to_lword, lbessard@70: function_time_to_sint, lbessard@70: function_time_to_int, lbessard@70: function_time_to_dint, lbessard@70: function_time_to_lint, lbessard@70: function_time_to_usint, lbessard@70: function_time_to_uint, lbessard@70: function_time_to_udint, lbessard@70: function_time_to_ulint, lbessard@70: function_time_to_real, lbessard@70: function_time_to_lreal, lbessard@70: function_time_to_string, lbessard@70: function_time_to_byte, lbessard@70: function_time_to_word, lbessard@70: function_time_to_dword, lbessard@70: function_time_to_lword, lbessard@70: function_date_to_sint, lbessard@70: function_date_to_int, lbessard@70: function_date_to_dint, lbessard@70: function_date_to_lint, lbessard@70: function_date_to_usint, lbessard@70: function_date_to_uint, lbessard@70: function_date_to_udint, lbessard@70: function_date_to_ulint, lbessard@70: function_date_to_real, lbessard@70: function_date_to_lreal, lbessard@70: function_date_to_string, lbessard@70: function_date_to_byte, lbessard@70: function_date_to_word, lbessard@70: function_date_to_dword, lbessard@70: function_date_to_lword, lbessard@70: function_tod_to_sint, lbessard@70: function_tod_to_int, lbessard@70: function_tod_to_dint, lbessard@70: function_tod_to_lint, lbessard@70: function_tod_to_usint, lbessard@70: function_tod_to_uint, lbessard@70: function_tod_to_udint, lbessard@70: function_tod_to_ulint, lbessard@70: function_tod_to_real, lbessard@70: function_tod_to_lreal, lbessard@70: function_tod_to_string, lbessard@70: function_tod_to_byte, lbessard@70: function_tod_to_word, lbessard@70: function_tod_to_dword, lbessard@70: function_tod_to_lword, lbessard@70: function_dt_to_sint, lbessard@70: function_dt_to_int, lbessard@70: function_dt_to_dint, lbessard@70: function_dt_to_lint, lbessard@70: function_dt_to_usint, lbessard@70: function_dt_to_uint, lbessard@70: function_dt_to_udint, lbessard@70: function_dt_to_ulint, lbessard@70: function_dt_to_real, lbessard@70: function_dt_to_lreal, lbessard@70: function_dt_to_string, lbessard@70: function_dt_to_byte, lbessard@70: function_dt_to_word, lbessard@70: function_dt_to_dword, lbessard@70: function_dt_to_lword, lbessard@70: function_string_to_bool, lbessard@70: function_string_to_sint, lbessard@70: function_string_to_int, lbessard@70: function_string_to_dint, lbessard@70: function_string_to_lint, lbessard@70: function_string_to_usint, lbessard@70: function_string_to_uint, lbessard@70: function_string_to_udint, lbessard@70: function_string_to_ulint, lbessard@70: function_string_to_real, lbessard@70: function_string_to_lreal, lbessard@70: function_string_to_time, lbessard@70: function_string_to_date, lbessard@70: function_string_to_tod, lbessard@70: function_string_to_dt, lbessard@70: function_string_to_byte, lbessard@70: function_string_to_word, lbessard@70: function_string_to_dword, lbessard@70: function_string_to_lword, lbessard@70: function_byte_to_bool, lbessard@70: function_byte_to_sint, lbessard@70: function_byte_to_int, lbessard@70: function_byte_to_dint, lbessard@70: function_byte_to_lint, lbessard@70: function_byte_to_usint, lbessard@70: function_byte_to_uint, lbessard@70: function_byte_to_udint, lbessard@70: function_byte_to_ulint, lbessard@70: function_byte_to_real, lbessard@70: function_byte_to_lreal, lbessard@70: function_byte_to_time, lbessard@70: function_byte_to_date, lbessard@70: function_byte_to_tod, lbessard@70: function_byte_to_dt, lbessard@70: function_byte_to_string, lbessard@70: function_byte_to_word, lbessard@70: function_byte_to_dword, lbessard@70: function_byte_to_lword, lbessard@70: function_word_to_bool, lbessard@70: function_word_to_sint, lbessard@70: function_word_to_int, lbessard@70: function_word_to_dint, lbessard@70: function_word_to_lint, lbessard@70: function_word_to_usint, lbessard@70: function_word_to_uint, lbessard@70: function_word_to_udint, lbessard@70: function_word_to_ulint, lbessard@70: function_word_to_real, lbessard@70: function_word_to_lreal, lbessard@70: function_word_to_time, lbessard@70: function_word_to_date, lbessard@70: function_word_to_tod, lbessard@70: function_word_to_dt, lbessard@70: function_word_to_string, lbessard@70: function_word_to_byte, lbessard@70: function_word_to_dword, lbessard@70: function_word_to_lword, lbessard@70: function_dword_to_bool, lbessard@70: function_dword_to_sint, lbessard@70: function_dword_to_int, lbessard@70: function_dword_to_dint, lbessard@70: function_dword_to_lint, lbessard@70: function_dword_to_usint, lbessard@70: function_dword_to_uint, lbessard@70: function_dword_to_udint, lbessard@70: function_dword_to_ulint, lbessard@70: function_dword_to_real, lbessard@70: function_dword_to_lreal, lbessard@70: function_dword_to_time, lbessard@70: function_dword_to_date, lbessard@70: function_dword_to_tod, lbessard@70: function_dword_to_dt, lbessard@70: function_dword_to_string, lbessard@70: function_dword_to_byte, lbessard@70: function_dword_to_word, lbessard@70: function_dword_to_lword, lbessard@70: function_lword_to_bool, lbessard@70: function_lword_to_sint, lbessard@70: function_lword_to_int, lbessard@70: function_lword_to_dint, lbessard@70: function_lword_to_lint, lbessard@70: function_lword_to_usint, lbessard@70: function_lword_to_uint, lbessard@70: function_lword_to_udint, lbessard@70: function_lword_to_ulint, lbessard@70: function_lword_to_real, lbessard@70: function_lword_to_lreal, lbessard@70: function_lword_to_time, lbessard@70: function_lword_to_date, lbessard@70: function_lword_to_tod, lbessard@70: function_lword_to_dt, lbessard@70: function_lword_to_string, lbessard@70: function_lword_to_byte, lbessard@70: function_lword_to_word, lbessard@70: function_lword_to_dword, lbessard@70: function_trunc, lbessard@70: function_bcd_to_usint, lbessard@70: function_bcd_to_uint, lbessard@70: function_bcd_to_udint, lbessard@70: function_bcd_to_ulint, lbessard@70: function_usint_to_bcd, lbessard@70: function_uint_to_bcd, lbessard@70: function_udint_to_bcd, lbessard@70: function_ulint_to_bcd, lbessard@70: function_date_and_time_to_time_of_day, lbessard@70: function_date_and_time_to_date, lbessard@70: function_abs, lbessard@70: function_sqrt, lbessard@70: function_ln, lbessard@70: function_log, lbessard@70: function_exp, lbessard@70: function_sin, lbessard@70: function_cos, lbessard@70: function_tan, lbessard@70: function_asin, lbessard@70: function_acos, lbessard@70: function_atan, lbessard@70: function_add, lbessard@70: function_mul, lbessard@70: function_sub, lbessard@70: function_div, lbessard@70: function_mod, lbessard@70: function_expt, lbessard@70: function_move, lbessard@70: function_shl, lbessard@70: function_shr, lbessard@70: function_ror, lbessard@70: function_rol, lbessard@70: function_and, lbessard@70: function_or, lbessard@70: function_xor, lbessard@70: function_not, lbessard@70: function_sel, lbessard@70: function_max, lbessard@70: function_min, lbessard@70: function_limit, lbessard@70: function_mux, lbessard@70: function_gt, lbessard@70: function_ge, lbessard@70: function_eq, lbessard@70: function_lt, lbessard@70: function_le, lbessard@70: function_ne, lbessard@70: function_len, lbessard@70: function_left, lbessard@70: function_right, lbessard@70: function_mid, lbessard@70: function_concat, lbessard@70: function_insert, lbessard@70: function_delete, lbessard@70: function_replace, lbessard@70: function_find, lbessard@70: function_none lbessard@70: } function_type_t;