34 unsigned int lastLine;
37 unsigned int cyclesPerLine;
57 lastLine = height - 1;
58 cyclesPerLine = width;
74 uint8_t
getX()
const {
return lpx; }
79 uint8_t
getY()
const {
return lpy; }
88 bool retrigger(
unsigned int lineCycle,
unsigned int rasterY)
90 const bool triggered =
trigger(lineCycle, rasterY);
91 switch (cyclesPerLine)
111 bool trigger(
unsigned int lineCycle,
unsigned int rasterY)
116 if ((rasterY == lastLine) && (lineCycle > 0)) {
123 lpx = (lineCycle << 2) + 2;
void untrigger()
Definition: lightpen.h:133
uint8_t getY() const
Definition: lightpen.h:79
void reset()
Definition: lightpen.h:64
Definition: lightpen.h:30
void setScreenSize(unsigned int height, unsigned int width)
Definition: lightpen.h:55
bool retrigger(unsigned int lineCycle, unsigned int rasterY)
Definition: lightpen.h:88
bool trigger(unsigned int lineCycle, unsigned int rasterY)
Definition: lightpen.h:111
uint8_t getX() const
Definition: lightpen.h:74