/* * Include Files * */ #if defined(MATLAB_MEX_FILE) #include "tmwtypes.h" #include "simstruc_types.h" #else #include "rtwtypes.h" #endif /* %%%-SFUNWIZ_wrapper_includes_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef HAL_IMPL void rec(uint8_T *buff, uint16_T len); #endif /* %%%-SFUNWIZ_wrapper_includes_Changes_END --- EDIT HERE TO _BEGIN */ #define y_width 1 /* * Create external references here. * */ /* %%%-SFUNWIZ_wrapper_externs_Changes_BEGIN --- EDIT HERE TO _END */ /* %%%-SFUNWIZ_wrapper_externs_Changes_END --- EDIT HERE TO _BEGIN */ /* * Start function * */ void hal_uart_out_Start_wrapper(const uint8_T *uart_id, const int_T p_width0) { /* %%%-SFUNWIZ_wrapper_Start_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef HAL_IMPL #endif /* %%%-SFUNWIZ_wrapper_Start_Changes_END --- EDIT HERE TO _BEGIN */ } /* * Output function * */ void hal_uart_out_Outputs_wrapper(const uint8_T *buff, const uint16_T *len, const uint8_T *sep, int32_T *ErrorCode, const uint8_T *uart_id, const int_T p_width0, const int_T u_width) { /* %%%-SFUNWIZ_wrapper_Outputs_Changes_BEGIN --- EDIT HERE TO _END */ #ifdef HAL_IMPL static uint8_T last_seq; /* *********************************************** * push all data to this uart output queue; * * inputs: * buff - data array to be sent * len[0] - available length in the data array * sep[0] - it means the data array updated when sep[0] changed, * uart_id[0] - uart FIFO device which is required to send data * * output: * ErrorCode[0] - return zero for success, others for failail. * * constant: * u_width - the maximum size of buff, do not read buff out of range. *************************************************/ ErrorCode[0] = -1; switch (uart_id[0]) { case 4: if (sep[0] != last_seq) { last_seq = sep[0]; rec(buff, len[0]); ErrorCode[0] = 0; } break; } #else /* dummy function for generate mex file for sim*/ ErrorCode[0] = 0; #endif /* %%%-SFUNWIZ_wrapper_Outputs_Changes_END --- EDIT HERE TO _BEGIN */ }