Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Menu_display
- {
- //datas
- public:
- int menuMode;
- void select(int Clicks, long battVolt, int pwmRatio, long avgVolts, int PWM_OUT_PIN, unsigned char logo);
- void main_screen(long battVolt, int pwmRatio, long avgVolts, unsigned char logo);
- void tune_screen(int pwmRatio);
- void lock_screen(int PWM_OUT_PIN, unsigned char logo);
- void long_screen(int PWM_OUT_PIN, unsigned char logo);
- private:
- //Free for now
- };
- void Menu_display::select(int Clicks, long battVolt, int pwmRatio, long avgVolts, int PWM_OUT_PIN, unsigned char logo)
- {
- switch(Clicks){
- case 1:
- Menu_display::main_screen(battVolt, pwmRatio, avgVolts, logo);
- break;
- case 3:
- Menu_display::tune_screen(pwmRatio);
- break;
- case 5:
- Menu_display::lock_screen(PWM_OUT_PIN, logo);
- break;
- case -1:
- Menu_display::long_screen(PWM_OUT_PIN, logo);
- break;
- default:
- Menu_display::main_screen(battVolt, pwmRatio, avgVolts, logo);
- break;
- };
- }
- void Menu_display::main_screen(long battVolt, int pwmRatio, long avgVolts, unsigned char logo)
- {
- u8g.drawBitmapP( 5, 5, 3, 22, logo);
- u8g.drawStr( 30, 4, "Batt :");
- float level = 100 - (round(8.4-battVolt)/0.028);
- u8g.drawFrame(65,3,100,7);
- u8g.drawBox(65,3,level,7);
- u8g.drawStr( 30, 13, "Duty cycle % :");
- u8g.setPrintPos( 100, 13 );
- u8g.print(pwmRatio);
- u8g.drawStr( 30, 23, "Avg Volts :");
- u8g.setPrintPos( 90, 23 );
- avgVolts = ((battVolt * pwmRatio) / 100);
- u8g.print(avgVolts);
- }
- void Menu_display::tune_screen(int pwmRatio)
- {
- u8g.drawStr( 10, 4, "Reglage puissance");
- u8g.drawStr( 10, 13, "Duty cycle :");
- u8g.setPrintPos( 75, 13 );
- u8g.print(pwmRatio);
- u8g.drawStr( 10, 25, "- DR/ + GC / fire x3 exit");
- }
- void Menu_display::lock_screen(int PWM_OUT_PIN, unsigned char logo)
- {
- analogWrite(PWM_OUT_PIN, 0);
- u8g.drawBitmapP( 5, 5, 3, 22, logo);
- u8g.drawStr( 30, 4, "Lock device !");
- u8g.drawStr( 30, 13, "Click x5 twice to unlock");
- }
- void Menu_display::long_screen(int PWM_OUT_PIN, unsigned char logo)
- {
- analogWrite(PWM_OUT_PIN, 0);
- u8g.drawBitmapP( 5, 5, 3, 22, logo);
- u8g.drawStr( 30, 4, "Long Fire detecte !");
- u8g.drawStr( 30, 13, "Click x5 twice to unlock");
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement