You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
74 lines
1.6 KiB
C
74 lines
1.6 KiB
C
![]()
2 years ago
|
// 3DDisplayCommand.h
|
||
|
|
||
|
#ifndef _3DDISPLAYCOMMAND_h
|
||
|
#define _3DDISPLAYCOMMAND_h
|
||
|
|
||
|
#if defined(ARDUINO) && ARDUINO >= 100
|
||
|
#include "arduino.h"
|
||
|
#else
|
||
|
#include "WProgram.h"
|
||
|
#endif
|
||
|
|
||
|
#include "CommandEncoder.h"
|
||
|
|
||
|
class _3DDisplayCommand : private CommandEncoder
|
||
|
{
|
||
|
public:
|
||
|
enum class Shape
|
||
|
{
|
||
|
Rectangle = 0x01,
|
||
|
Round = 0x02,
|
||
|
Triangle = 0x03,
|
||
|
Rhombus = 0x04,
|
||
|
Star = 0x05
|
||
|
};
|
||
|
enum class Color
|
||
|
{
|
||
|
Red = 0x01,
|
||
|
Green = 0x02,
|
||
|
Blue = 0x03,
|
||
|
Yellow = 0x04,
|
||
|
Pink = 0x05,
|
||
|
Cyan = 0x06,
|
||
|
Black = 0x07,
|
||
|
White = 0x08
|
||
|
};
|
||
|
enum class AlarmSign
|
||
|
{
|
||
|
School = 0x01,
|
||
|
UnderConstruction = 0x02,
|
||
|
RodeFallsDown = 0x03,
|
||
|
KeepDistence = 0x04,
|
||
|
NoDrinkDrive = 0x05,
|
||
|
NoThrowRubbish = 0x06
|
||
|
};
|
||
|
enum class TrafficSign
|
||
|
{
|
||
|
GoStraight = 0x01,
|
||
|
TurnLeft = 0x02,
|
||
|
TurnRight = 0x03,
|
||
|
TurnAround = 0x04,
|
||
|
NoStraight = 0x05,
|
||
|
DoNotEnter = 0x06
|
||
|
};
|
||
|
public:
|
||
|
_3DDisplayCommand();
|
||
|
public:
|
||
|
byte* CMD_IR_CarLicenseMode_1to4(byte d1, byte d2, byte d3, byte d4);
|
||
|
byte* CMD_IR_CarLicenseMode_5to6_XY(byte d5, byte d6, byte x, byte y);
|
||
|
byte* CMD_IR_DisplayDestence(byte dis);
|
||
|
byte* CMD_IR_DisplayShape(Shape shape);
|
||
|
byte* CMD_IR_DisplayColor(Color color);
|
||
|
byte* CMD_IR_DisplayAlarmSign(AlarmSign sign);
|
||
|
byte* CMD_IR_DisplayTrafficSign(TrafficSign sign);
|
||
|
byte* CMD_IR_DisplayDefaultInfo();
|
||
|
byte* CMD_IR_SetTextColor(byte r, byte g, byte b);
|
||
|
byte* CMD_IR_CustomTextAdd(byte text1, byte text2, bool last_char = false);
|
||
|
byte* CMD_IR_CustomTextStop(bool clear_display);
|
||
|
byte* CMD_ZIGBEE_CustomTextAdd(byte text1, byte text2, bool last_char = false);
|
||
|
byte* CMD_ZIGBEE_CustomTextStop(bool clear_display);
|
||
|
};
|
||
|
|
||
|
#endif
|
||
|
|