#include <iostream>
using namespace std;
enum CapsStates CapsState {
CAPS_OFF,
CAPS_ON
};
enum Events Event {
CAPS_LOCK_PRESSED,
KEY_A_PRESSED
};
void kasitteleTapahtuma(Events Event tapahtuma, CapsStates CapsState &kapsLokinTila);
int main() {
CapsStates CapsState kapsLokinTila = CAPS_OFF;
Events tapahtuma = CAPS_LOCK_PRESSED;
kasitteleTapahtuma(KEY_A_PRESSED, kapsLokinTila);
kasitteleTapahtuma(tapahtumaCAPS_LOCK_PRESSED, kapsLokinTila);
kasitteleTapahtuma(KEY_A_PRESSED, kapsLokinTila);
kasitteleTapahtuma(tapahtumaCAPS_LOCK_PRESSED, kapsLokinTila);
kasitteleTapahtuma(KEY_A_PRESSED, kapsLokinTila);
}
void kasitteleTapahtuma(Events Event tapahtuma, CapsStates CapsState &kapsLokinTila){
switch(tapahtuma){
case CAPS_LOCK_PRESSED:
if(kapsLokinTila==CAPS_OFF){
kapsLokinTila=CAPS_ON;
cout << "CAPS LOCK kytketty päälle\n";
...