* File: Wiper_Control_System.c
*
* Code generated for Simulink model 'Wiper_Control_System'.
*
* Model version : 1.44
* Simulink Coder version : 9.5 (R2021a) 14-Nov-2020
* C/C++ source code generated on : Mon April 17 17:57:32 2023
*
* Target selection: ert.tlc
* Embedded hardware selection: Intel->x86-64 (Windows64)
* Code generation objectives: Unspecified
* Validation result: Not run
*/
#include "Wiper_Control_System.h"
#include "Wiper_Control_System_private.h"
/* External outputs (root outports fed by signals with default storage) */
ExtY_Wiper_Control_System_T Wiper_Control_System_Y;
/* Real-time model */
static RT_MODEL_Wiper_Control_System_T Wiper_Control_System_M_;
RT_MODEL_Wiper_Control_System_T *const Wiper_Control_System_M =
&Wiper_Control_System_M_;
/* Model step function */
void Wiper_Control_System_step(void)
{
/* Outputs for Atomic SubSystem: '/Wiper_Control_System' */
/* Outport: '/No_Rain' incorporates:
* Constant: '/Constant5'
* Switch: '/Switch1'
*/
Wiper_Control_System_Y.No_Rain = 0;
/* Switch: '/Switch1' incorporates:
* Inport: '/Density'
* Logic: '/AND'
* RelationalOperator: '/Relational Operator1'
* RelationalOperator: '/Relational Operator4'
*/
if ((Density > 0) && (Density <= 30)) {
/* Outport: '/Low_Rain' incorporates:
* Constant: '/Constant5'
*/
Wiper_Control_System_Y.Low_Rain = 1600;
} else {
/* Outport: '/Low_Rain' incorporates:
* Constant: '/Constant4'
*/
Wiper_Control_System_Y.Low_Rain = 0;
}
/* End of Switch: '/Switch1' */
/* Switch: '/Switch2' incorporates:
* Inport: '/Density'
* Logic: '/AND'
* RelationalOperator: '/Relational Operator1'
* RelationalOperator: '/Relational Operator2'
*/
if ((Density > 30) && (Density <= 60)) {
/* Outport: '/Medium_Rain' incorporates:
* Constant: '/Constant8'
*/
Wiper_Control_System_Y.Medium_Rain = 3200;
} else {
/* Outport: '/Medium_Rain' incorporates: