Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

MenuClasses/Settings/Settings.h

Committer:
AhmedPlaymaker
Date:
2019-04-27
Revision:
55:df0825049171
Parent:
49:441c32f6603e
Child:
60:d3a9e0e4a0de

File content as of revision 55:df0825049171:

#ifndef Settings_H
#define Settings_H

#include "mbed.h"
#include "N5110.h"
#include "Gamepad.h"

class Settings
{
    public:
    
    Settings();
    ~Settings();
    
    /** Implement Settings
    *
    *   This function is used to configure settings.
    */
    
    float * Implement(N5110 &lcd, Gamepad &pad, float cs);
    
    /** Call Functions
    *
    *   This function calls respective settings menu as per the contol entries by the user.
    */

    void CallFunctions(N5110 &lcd, Gamepad &pad, int st);
    
    /** Info
    *
    *   This function shows the info for using settings.
    */

    void info(N5110 &lcd, Gamepad &pad);
    
    /** controlSensitivity
    *
    *   This function essentialy enables the user to select the sensitivity of the game controls
    */
    
    void controlSensitivity(N5110 &lcd, Gamepad &pad);
    
    /** brigntness
    *
    *   This function allows the user to set the screen brightness.
    */
    void brigntness(N5110 &lcd, Gamepad &pad);
    
    /** contrast
    *
    *   This function allows the user to set the contrast of the screen.
    */
    void contrast(N5110 &lcd, Gamepad &pad);
    
    /** volume
    *
    *   This function allows the user to set the volume of the speaker.
    */
    void volume(N5110 &lcd, Gamepad &pad);
    
    /** showCredits
    *
    *   This function allows the user to hide/show credits.
    */
    
    void showCredits(N5110 &lcd, Gamepad &pad);
    
    private:
    float cs_sc[2]; //this array helps to return Control speeds and Show credits parameters.
    

};
#endif