struct State {
};
{{ GENERATED_CODE }}
void evaluate(Context ctx) {
    //auto inValue = getValue<input_IN>(ctx);
    //emitValue<output_OUT>(ctx, inValue);
    
       
       
    if (!isInputDirty<input_UPD>(ctx))
    {   
        
       return;
    }
    
    const uint8_t PD_SCK = getValue<input_pd_sck>(ctx);
    const uint8_t DOUT = getValue<input_dout>(ctx);
    
    
    if ( (!isValidDigitalPort(PD_SCK)) || (!isValidDigitalPort(DOUT)) )
    {
        emitValue<output_ERR>(ctx, 1);
         
        return; 
    }
    pinMode(PD_SCK, OUTPUT);
	pinMode(DOUT, INPUT);
   
   emitValue<output_END_PROCESS_1>(ctx, 1);
    
}