akashb17
Legacy Member
Kan iemand mij dit stukje code uitleggen?
Het is een stopwatch, de andere codefiles snap ik wel, alleen is deze nog niet helemaal duidelijk.
Ter info: er wordt gebruikt gemaakt van knopjes waarmee je de stopwatch bedient.
Als je de regels wilt commenten, zou dat ook een enorme hulp zijn.
Dank u wel.
Het is een stopwatch, de andere codefiles snap ik wel, alleen is deze nog niet helemaal duidelijk.
Ter info: er wordt gebruikt gemaakt van knopjes waarmee je de stopwatch bedient.
Als je de regels wilt commenten, zou dat ook een enorme hulp zijn.
Dank u wel.
Code:
#include "StwForm.h"
#include "Stw.h"
Stw::Stw(void)
{
state=IDLE;
}
void Stw::controlStw(void)
{
switch(state)
{
case RIT:
if(clock()>LapTime)
displayTijd(clock()-RitTime);
break;
case LAP:
displayTijd(clock()-LapTime);
break;
}
}
void Stw::displayTijd(std::clock_t t)
{
Form1->LMin->Caption=(int)(t/CLOCKS_PER_SEC)/60;
Form1->LSec->Caption=(int)(t/CLOCKS_PER_SEC)%60;
Form1->LTsec->Caption=(int)(t/(CLOCKS_PER_SEC/100))%100;
}
void Stw::StartStopRit(void)
{
switch(state) {
case(IDLE):
RitTime = clock();
LapTime = clock();
case(PAUSE):
state=RIT;
break;
case(RIT):
state=PAUSE;
break;
}
}
void Stw::ShowResetLap(void)
{
switch(state) {
case(RIT):
state=LAP;
LapTime = clock();
break;
case(LAP):
state=RIT;
LapTime = clock() + CLOCKS_PER_SEC*0.8;
break;
}
}
void Stw::Reset(void)
{
if(state==PAUSE) {
state=IDLE;
displayTijd(0L);
}
}
Code:
#ifndef StwControl_h
#define StwControl_h
#include <stdio.h>
#include <ctime.h>
#include <iostream>
using namespace std;
enum StateType {IDLE,RIT,LAP, PAUSE};
class Stw
{
public:
Stw(void);
void controlStw(void);
void StartStopRit(void);
void ShowResetLap(void);
void Reset(void);
private:
StateType state;
void displayTijd(std::clock_t t);
std::clock_t LapTime;
std::clock_t RitTime;
};
extern Stw *stw;
#endif
.
? Bedrijfssoftware zal het niet zijn als je dit op een forum plaatst.
.
).