示例#1
0
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;
    }
}
示例#2
0
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;
    }
}
示例#3
0
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);
}