ELEC2645 (2015/16) / Mbed 2 deprecated Main_code_ver18

Dependencies:   FATFileSystem N5110_mod SDFileSystem USBDevice mbed

Embed: (wiki syntax)

« Back to documentation index

Menu system

Menu system

Variables and functions used to control menus based on menu system from first-year project. More...

Namespaces

namespace  drawMenu
 

draws menu to LCD, and returns selected value


namespace  drawVariable
 

draws variable to LCD


Functions

void mainMenu_draw ()
 # functions
void editMenu_draw ()
 function to control edit menu navigation
int drawMenu (const char *array[])
 draws single level menu on screen
void drawVariable (const char *variableName, float *variable, float step_size, float max, float min, void(*function)())

Variables

const char * mainMenu []
 # Menu maps
const char * displayMenu []
 map for display submenu
const char * usbMenu []
 map for USB mode submenu
const char * outputMenu []
 map for output mode submenu
const char * editMenu []
 map for edit menu

Detailed Description

Variables and functions used to control menus based on menu system from first-year project.


Function Documentation

int drawMenu ( const char *  array[] )

draws single level menu on screen

checks size of array

reset display

loops through menu entries

plots menu entries

scans input flags

clears menu indicator

increments menu position

clears menu indicator

decrements menu position

draw menu indicator

return

sleeps until output

Definition at line 512 of file main.cpp.

void drawVariable ( const char *  variableName,
float *  variable,
float  step_size,
float  max,
float  min,
void(*)()  function 
)

print variable name

increment variable

decrement variable

limit range

print variable

return

Definition at line 557 of file main.cpp.

void editMenu_draw (  )

function to control edit menu navigation

draw editmenu

set output type

set note value

set trigger channel

call wave file load procedure

reset screen

Definition at line 491 of file main.cpp.

void mainMenu_draw (  )

# functions

function to control main menu navigation

draw main menu

set tempo

draw display menu

set brightness

set PWM frequency

toggle screen inversion

inverted display

normal display

reset display

return to main menu when back button is pressed

select USB mode

reset display

Definition at line 453 of file main.cpp.


Variable Documentation

const char* displayMenu[]
Initial value:
 {
    "Brightness",
    "PWM frequency",
    "Invert",0
}

map for display submenu

Definition at line 484 of file main.h.

const char* editMenu[]
Initial value:
 {
    "Output type",
    "Midi Note",
    "Trig chan",
    "WAV load",0
}

map for edit menu

Definition at line 504 of file main.h.

const char* mainMenu[]
Initial value:
 {
    "Tempo",
    "Display",
    "USB mode",0
}

# Menu maps

map for Main menu

Definition at line 478 of file main.h.

const char* outputMenu[]
Initial value:
 {
    "Midi",
    "WAV",
    "Trigger",
    "Muted",0
}

map for output mode submenu

Definition at line 497 of file main.h.

const char* usbMenu[]
Initial value:
 {
    "MIDI",
    "Serial",
    "Speaker",
    "None",0
}

map for USB mode submenu

Definition at line 490 of file main.h.