void setPWM(int channel, int value) //set "channel" in PWM mode with duty = "value" { float duty = ((float) value)/100; switch(channel) { case 0 : PwmOut ch0(LED1); ch0 = 1 - duty; ch0.period(pwmPeriod); break; case 1 : PwmOut ch1(LED2); ch1 = 1 - duty; ch1.period(pwmPeriod); break; case 2 : PwmOut ch2(LED3); ch2 = 1 - duty; ch2.period(pwmPeriod); break; case 3 : PwmOut ch3(D5); ch3 = duty; ch3.period(pwmPeriod); break; case 4 : PwmOut ch4(PTE29); ch4 = duty; ch4.period(pwmPeriod); break; case 5 : PwmOut ch5(PTE21); ch5 = duty; ch5.period(pwmPeriod); break; //Define more outputs here. No need to change UI code upon addition of outputs default : break; } }
void switchIO(int channel, int value) //Turn "channel" ON/OFF { int signal = value; switch(channel) { case 0 : DigitalOut ch0(LED1); ch0 = 1 - signal; break; case 1 : DigitalOut ch1(LED2); ch1 = 1 - signal; break; case 2 : DigitalOut ch2(LED3); ch2 = 1 - signal; break; case 3 : DigitalOut ch3(D5); ch3 = signal; break; case 4 : DigitalOut ch4(PTE29); ch4 = signal; break; case 5 : DigitalOut ch5(PTE21); ch5 = signal; break; //Define more outputs here default : break; } }
void lc_tankdlg::sideview(double leng, double x,double breadth,double height,double r, double CH,Document_Interface *doc) { QPointF Coord_a,Coord_i(0.0+leng+x,0.0+breadth+height+x), Coord_j(breadth,0.0); // side view Coord_a.setX(startxedit->text().toDouble()); Coord_a.setY(startyedit->text().toDouble()); Coord_i += Coord_a, Coord_j += Coord_i; QPointF Coord_k(0.0,height),Coord_l(0.0,0.0-height); Coord_k = Coord_j-Coord_k, Coord_l += Coord_i; QPointF mid3_b(breadth/2-r,0.0), mid4_b(breadth/2+r,0.0); //tank side view mid3_b += Coord_i, mid4_b += Coord_i; QPointF ch3(0.0,CH), ch4(0.0,CH); ch3 += mid3_b, ch4 +=mid4_b; doc->addLine(&Coord_l, &Coord_i); //Coord_i to Coord_l for side view doc->addLine(&Coord_i, &Coord_j); doc->addLine(&Coord_j, &Coord_k); doc->addLine(&Coord_k, &Coord_l); doc->addLine(&mid3_b, &ch3);// side view of tank doc->addLine(&mid4_b,&ch4); doc->addLine(&ch3, &ch4); }