void TMdPrm::vlSet( TVal &vo, const TVariant &vl, const TVariant &pvl ) { if(!enableStat() || !owner().startStat()) { vo.setR(EVAL_REAL, 0, true); return; } if(vl.isEVal() || vl == pvl) return; if(vo.name().compare(0,4,"gpio") == 0) bcm2835_gpio_write(s2i(vo.name().substr(4)), vl.getB()^bool(s2i(vo.fld().reserve()))); }
void SUNXI::vlSet( TParamContr *ip, TVal &vo, const TVariant &vl, const TVariant &pvl ) { if(vo.name().compare(0,4,"gpio") == 0) sunxi_gpio_output(s2i(vo.name().substr(4)), vl.getB()^bool(s2i(vo.fld().reserve()))); }