Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ProcessKeyEvent.h -> ne rabiš kaj delat
- VisualizeData.h -> ne rabiš kaj delat
- ProcessKeyEvent.cpp
- // Process input key event
- void ProcessKeyEvent::ProcessKeyCodePortE(long keyCode)
- {
- // Napišeš kaj ti naj se izvede ko je na portu E vhod
- }
- // Process input key event
- void ProcessKeyEvent::ProcessKeyCodePortF(long keyCode)
- {
- // Napišeš kaj ti naj se izvede ko je na portu F vhod
- }
- VisualizeData.cpp
- //tu nisem ziher ka je 0x1? Je to kak oshiftanje bitov al samo število pač eno?
- // Toggle on/off display state
- void VisualizeData::ToggleDisplay()
- {
- // vkalplaš/izkalpaš display
- if(_displayState == 0x1)
- {
- //spremeni _displayState na izkloplen
- }
- else
- {
- //vklopi display (_displayState = 0x1)?
- }
- }
- // Refresh display contents if display is enabled
- void VisualizeData::RefreshDisplay(const ProcessKeyEvent* keyHandler)
- {
- if(_displayState==0x1)
- {
- //refreshaj display
- //z keyHandler lahko kličeš metode razreda ProcessKeyEvent
- }
- }
- v mainu:
- while (true)
- {
- //TODO - read port E and handle response
- //tu nevem keri port nam pove kak dolgo je LED vgasnjena pa kak dolgo prižgana
- //naret morš vrjetno nekaj takega
- keyEventHandler->ProcessKeyCodePortE( vrednostPortaE ); //kličeš metodo iz ProcessKeyEvent.cpp
- //TODO - read port F and handle port F response
- keyEventHandler->ProcessKeyCodePortF( vrednostPortaF ); //kličeš metodo iz ProcessKeyEvent.cpp
- if(gumb_select_stisnjen)
- {
- boardDisplay->ToggleDisplay(); //vklaplaš/izklaplaš zaslon (v VisualizeData.cpp se nahaja telo funkcije)
- }
- //TODO - show values to display if it is turned ON
- boardDisplay->RefreshDisplay(keyEventHandler); //kličeš metodo ki refresha (v VisualizeData.cpp se nahaja)
- // write 1 to PORTF pin 0 and delay
- GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, 1);
- ArmDelay::InsertDelay(keyEventHandler->GetLedOnDelay());
- // write 0 to PORTF pin 0 and delay
- GPIOPinWrite(GPIO_PORTF_BASE, GPIO_PIN_0, 0);
- ArmDelay::InsertDelay(keyEventHandler->GetLedOffDelay());
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement