Snake vs Block Game to be run upon K64F.

Dependencies:   mbed

MenuClasses/Settings/Settings.h

Committer:
AhmedPlaymaker
Date:
2019-05-06
Revision:
84:9950d561fdf8
Parent:
83:329da564799a
Child:
89:8fbb0405a916

File content as of revision 84:9950d561fdf8:

#ifndef SETTINGS_H
#define SETTINGS_H

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

class Settings
{
public:

    Settings();
    ~Settings();

    /** Initialise Settings
    *
    *   This function passes the pointers to the settings class so that it can control the screen and the gamepad.
    */
    void init(N5110 *lcd, Gamepad *pad);

    /** Implement Settings
    *
    *   This function is used to configure settings.
    */
    float * Implement(float cs);

    /** Info
    *
    *   This function shows the info for using settings.
    */
    void info();

    /** Call Functions
    *
    *   This function calls respective settings menu as per the contol entries by the user.
    */
    void CallFunctions(int st);

    /** controlSensitivity
    *
    *   This function essentialy enables the user to select the sensitivity of the game controls
    */
    void controlSensitivity();

    /** brigntness
    *
    *   This function allows the user to set the screen brightness.
    */
    void brigntness();

    /** contrast
    *
    *   This function allows the user to set the contrast of the screen.
    */
    void contrast();

    /** volume
    *
    *   This function allows the user to set the volume of the speaker.
    */
    void volume();

    /** showCredits
    *
    *   This function allows the user to hide/show credits.
    */
    void showCredits();

private:
    float cs_sc[2]; //this array helps to return Control speeds and Show credits parameters.

    //Pointer to the game pad object pad.
    Gamepad *_pad;
    //Pointer to the N5110 object lcd.
    N5110 *_lcd;


};
#endif