diff --git a/units/digital_out/unit_dout.h b/units/digital_out/unit_dout.h index 0e6787d..cf7b57a 100644 --- a/units/digital_out/unit_dout.h +++ b/units/digital_out/unit_dout.h @@ -61,6 +61,8 @@ error_t UU_DOut_GetPinCount(Unit *unit, uint8_t *count); /** Spread a packed word */ error_t UU_DOut_Spread(Unit *unit, uint16_t packed, uint16_t *spread_out); +// those are like the normal functions, but without driver checking and other verification (where applicable) +// also the argument must be already spread, which saves time if the same value is used repeatedly uint16_t UU_DOut_Spread_HS(Unit *unit, uint16_t packed); void UU_DOut_Write_HS(Unit *unit, uint16_t spread); void UU_DOut_Set_HS(Unit *unit, uint16_t spread);