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++
// 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
|
|
|