#include #include #include int menu () { int c; printf ("Select an order\n"); printf ("\t1) On\n"); printf ("\t2) Off\n"); printf ("\t3) Change color\n"); printf ("\t4) Change intensity\n"); printf ("Choice : ? "); do scanf ("%d", &c); while (c < 1 || c > 4); return c; } void display_light (char light) { printf ("Light state:\n"); // TO DO } char set_color (char light, int color) { printf ("DEBUG: set_color\n"); // TO DO return light; } char menu_color (char light) { printf ("\n0: white\n1: blue\n2: red\n3: pink\n"); printf ("Color : ? "); int color; do scanf ("%d", &color); while (color < 0 || color > 3); return set_color (light, color); } char set_intensity (char light, int intensity) { printf ("DEBUG: set_intensity\n"); // TO DO return light; } char menu_intensity (char light) { printf ("Intensity : ? "); int intensity; scanf ("%d", &intensity); return set_intensity (light, intensity); } char on (char light) { printf ("DEBUG: on\n"); // TO DO return light; } char off (char light) { printf ("DEBUG: off\n"); // TO DO return light; } int main (int argc, char **argv) { char light = 0x65; while (1) { display_light (light); int c = menu (); if (c == 1) light = on (light); else if (c == 2) light = off (light); else if (c == 3) light = menu_color (light); else if (c == 4) light = menu_intensity (light); } return EXIT_SUCCESS; }