46 lines
1.5 KiB
C
46 lines
1.5 KiB
C
#ifndef __ScreenCounter
|
|
#define __ScreenCounter
|
|
|
|
#include <stdint.h>
|
|
#include "digits.h"
|
|
|
|
|
|
#define DigitPage 0
|
|
|
|
#define DisplayWidth 128
|
|
#define DisplayHeight 64
|
|
|
|
#define DigitSpacing 1
|
|
|
|
#define DigitWidth3 ((DigitWidth * 3) + (DigitSpacing * 2))
|
|
#define DigitOffset3 ((DisplayWidth - DigitWidth3) / 2)
|
|
|
|
#define DigitFullWidth DigitWidth3
|
|
#define DigitFullOffset DigitOffset3
|
|
|
|
#define DigitWidth2 ((DigitWidth * 2) + DigitSpacing)
|
|
#define DigitOffset2 ((DisplayWidth - DigitWidth2) / 2)
|
|
#define SpacingLeft2 ((DigitFullWidth - DigitWidth2) / 2)
|
|
#define SpacingRight2 (DigitFullWidth - DigitWidth2 - SpacingLeft2)
|
|
|
|
#define DigitNegativeWidth2 (DigitWidth2 + MinusSignWidth + DigitSpacing)
|
|
#define DigitNegativeOffset2 ((DisplayWidth - DigitNegativeWidth2) / 2)
|
|
#define SpacingNegativeLeft2 ((DigitFullWidth - DigitNegativeWidth2) / 2)
|
|
#define SpacingNegativeRight2 (DigitFullWidth - DigitNegativeWidth2 - SpacingNegativeLeft2)
|
|
|
|
#define DigitWidth1 DigitWidth
|
|
#define DigitOffset1 ((DisplayWidth - DigitWidth1) / 2)
|
|
#define SpacingLeft1 ((DigitFullWidth - DigitWidth1) / 2)
|
|
#define SpacingRight1 (DigitFullWidth - DigitWidth1 - SpacingLeft1)
|
|
|
|
#define DigitNegativeWidth1 (DigitWidth + MinusSignWidth + DigitSpacing)
|
|
#define DigitNegativeOffset1 ((DisplayWidth - DigitNegativeWidth1) / 2)
|
|
#define SpacingNegativeLeft1 ((DigitFullWidth - DigitNegativeWidth1) / 2)
|
|
#define SpacingNegativeRight1 (DigitFullWidth - DigitNegativeWidth1 - SpacingNegativeLeft1)
|
|
|
|
|
|
extern void handleCounterScreen();
|
|
extern void resetCounter();
|
|
|
|
|
|
#endif |