---------------------------------------------------------------------
File:      changelog.txt
Generated with Changelog Generator Version: 1.02r0
---------------------------------------------------------------------



Latest Version:                                                                                               12.12.2012
========================================================================================================================
CHG:      Changed compiler optimization from -O1 to -Os 
CHG:      Implemented access to mirrored EB address windows in USER0 mode (for non-interfering EB libraries)
CHG:      Added uint16 cast for X_OS_HEAP_ defines
CHG:      Safety Layer: Utilized memory protection to assure that safety critical STW BIOS routines cannot be called from non-interfering tasks 
NEW:      Added function x_os_get_status to retrieve status information 
NEW:      Added new function x_can_self_test to test CRC check of CAN hardware 
CHG:      in function x_out_init: extended range check for parameter os32_MaxValue
BUG:      fixed bug in x_in_init for input channel X_IN_15: input type X_IN_TYPE_VOLTAGE_5V and X_IN_TYPE_VOLTAGE_10V must be possible in any case
CHG:      in function x_in_init: extended range check for parameter ou16_InputType
CHG:      added define for C2 main board hardware version
BUG:      in function x_sys_set_all_relays: fixed error position value according to user manual
CHG:      added x_mpu.h to x_esx3xm.h


Version: v1_03r0                                                                          Revision: 9885      31.08.2011
========================================================================================================================
CHG:      TICKET 260:
          x_os functions check, if x_os is already initialized or return with error (instead of CPU exception)
BUG:      Fixed Bug that could cause new expansion board hardware (i.e. EB03 LK2) not to be correctly initialized after a system (x_sys_reset()) or SSV reset (x_ssv_reset())
CHG:      Prefixed output sections of the libesx3xl.a library with "stw_bios" to be able to distinguish between application and library code in the linker script
CHG:      Removed the libesx3xli.a library. If the library code shall be placed in internal flash, the linker script esx3xl_link_bios_intflash.ld can be used instead
NEW:      Added *.hpp headers to result folder. These headers contain STW type and function declarations with namespaced STW SEPI functions and data types. This change will only affect C++ projects.
NEW:      Added x_mpu module to implement memory protection mechanisms for main stack and x_os task stack protection
NEW:      Added ramping output function to x_out module: x_out_set_value_ramping(..)
NEW:      Added overcurrent and overvoltage protection for UB1 supply. The corresponding main relay X_SYS_RELAY_01 will be shut off in case of an overcurrent or overvoltage event.
          This error state is permanent and can be reset with the function x_out_reset_error() and the channel X_OUT_RESET_ERROR_UB_01 - X_OUT_RESET_ERROR_UB_03. 
          In case of an overcurrent, the error can only be reset if a certain recovery time has passed.


Version: v1_02r1                                                                          Revision: 9534      01.07.2011
========================================================================================================================
CHG:      Added .init section to linker script.
BUG:      x_fl_get_checksum_block_check and x_fl_set_checksum_block_check used a wrong flashloader version for compatibility check 


Version: v1_02r0                                                                          Revision: 8621      13.01.2011
========================================================================================================================
NEW:      outputs configured as X_OUT_TYPE_CONTROL_CURRENT may be set to 100% with control loop disabled by using value X_OUT_VALUE_CONTROL_100_PERCENT
NEW:      added support for C2 hardware step (LK3) 
BUG:      error handler: modules x_eep, x_os_mbox, x_os_mutex, x_os_sema and x_os_signal return correct error position value
NEW:      new function x_sys_get_component_info
CHG:      moved reserved RAM area in debug linker script from Address Range 0xA4200000 -- 0xA420FFFF to Address Range 0xA4000000 -- 0xA400FFFF 
BUG:      x_out_set_control_parameters: s16_OutputLimitMax and s16_OutputLimitMin are not being checked for sane values 
CHG:      new function x_ssv_set_trigger() for setting the trigger line state manually
NEW:      added max. channel defines for X_SYS_RELAY_, X_SYS_SENSOR_SUPPLY_, X_SYS_LED_ and X_SYS_TEMP_


Version: v1_00r1                                                                          Revision: 6525      20.04.2010
========================================================================================================================
BUG:      setting of interface parameters didn't work for serial interface


Version: v1_00r0                                                                          Revision: 6360      13.04.2010
========================================================================================================================
BUG:      x_in: optimized frequency measurement to prevent overflow for signals <20KHz
BUG:      x_can_obj_get_status now works also on gateway message objects
NEW:      added functions x_sys_enter_critical and x_sys_leave_critical
NEW:      added function x_in_get_counter_direction (SEPI draft)
CHG:      stdtypes.h: removed NULL define and added <stddef.h> include
CHG:      x_in_init: return C_CONFIG when trying to configure an output of type X_IN_TYPE_VOLTAGE_5V or X_IN_TYPE_VOLTAGE_10V when one ore more inputs of the same group are configured as digital type (fixed 40V gain)
NEW:      x_sys.h: added defines for mainboard hardware version information
NEW:      implemented incremental input functionality for 3XM main board inputs
NEW:      added support for B-step hardware
BUG:      digital inputs configured with filter disabled will always return the raw input value


