Linear stabilizer voltage and current on lm358 and transictor. Digital control and indication on stm32f103rbt and tft01-22sp (ili9341). https://www.youtube.com/watch?v=DLC3KEtlr9I https://radiokot.ru/forum/viewtopic.php?f=11&t=112440

Dependencies:   mbed TFT_fonts SPI_TFT_ILI9341 beep _24LCXXX

menu.txt

Committer:
sinrab
Date:
2014-10-30
Revision:
0:ed1ba99f7b14

File content as of revision 0:ed1ba99f7b14:

//------------------------------------------------------------------------------------------------------------
void drawScreen5(void)                                                                   //экран 5 Настройки главная
{
    if (complit==0) {
        TFT.background(back5);
        TFT.foreground(text5);
        TFT.cls();
        complit = 1;  // прорисовали!
    }

    //----------------------------------------------------------------
    TFT.background(back5);
    TFT.foreground(text5);
    TFT.locate(0, 0);
    TFT.set_font((unsigned char*) Courier8x13);
    printf("          Settings          \n");
    printf("--------------------------- \n");
    //----------------------------------------------------------------
    if (mline==1) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==2) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==3) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==4) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==5) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==6) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==7) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==8) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==9) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==10) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==11) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==12) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==13) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==14) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf("1-------------------------- \n");                // 1
    //----------------------------------------------------------------
    if (mline==15) {
        TFT.background(back5_i);
        TFT.foreground(text5_i);
    } else {
        TFT.background(back5);
        TFT.foreground(text5);
    }
    printf(" Exit                         \n");
    //----------------------------------------------------------------
    TFT.background(back5);
    TFT.foreground(text5);
    printf("--------------------------- \n");


}
//------------------------------------------------------------------------------------------------------------



//------------------------------------------------------------------
    if (Screen==5 & one==0) {                  //экран 5 Настройки главная
        if (buttonEnter==0) {           // Enter
            if (mline==1) Screen=1;
            if (mline==2) Screen=1;
            if (mline==3) Screen=1;
            if (mline==4) Screen=1;
            if (mline==5) Screen=1;
            if (mline==6) Screen=1;
            if (mline==7) Screen=1;
            if (mline==8) Screen=1;
            if (mline==9) Screen=1;
            if (mline==10) Screen=1;
            if (mline==11) Screen=1;
            if (mline==12) Screen=1;
            if (mline==13) Screen=1;
            if (mline==14) Screen=1;
            if (mline==15) Screen=1;
            complit=0;
        }

        if (buttonUp==0) {              // Up
            mline--;                    //-
            if (mline==0) mline=15;
        }

        if (buttonDown==0) {            // Down
            mline++;                    //+
            if (mline==16) mline=1;
        }
        one=1;

    }
//------------------------------------------------------------------