Structs display
Display 제어와 관련된 정의 및 구조체들을 소개합니다.

Definitions

Display::Pixel::Type

픽셀 색상 .
1
namespace Display
2
{
3
namespace Pixel
4
{
5
enum Type
6
{
7
Black,
8
White,
9
Inverse
10
};
11
}
12
}
Copied!

Display::Font::Type

폰트.
1
namespace Display
2
{
3
namespace Font
4
{
5
enum Type
6
{
7
LiberationMono5x8,
8
LiberationMono10x16,
9
};
10
}
11
}
Copied!

Display::Align::Type

문자열 정렬.
1
namespace Display
2
{
3
namespace Align
4
{
5
enum Type
6
{
7
Left,
8
Center,
9
Right
10
};
11
}
12
}
Copied!

Display::Line::Type

선.
1
namespace Display
2
{
3
namespace Line
4
{
5
enum Type
6
{
7
Solid,
8
Dotted,
9
Dashed,
10
};
11
}
12
}
Copied!

Structs

Protocol::Display::ClearAll

화면 전체 지우기.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct ClearAll
6
{
7
u8 pixel;
8
};
9
}
10
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
pixel
Display::Pixel::Type
1 Byte
-
채울 색상.

Protocol::Display::Clear

선택 영역 지우기.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct Clear
6
{
7
s16 x;
8
s16 y;
9
s16 width;
10
s16 height;
11
u8 pixel;
12
};
13
}
14
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 시작 위치.
width
int16_t
2 Byte
-2000 ~ 2000
너비.
height
int16_t
2 Byte
-2000 ~ 2000
높이.
pixel
Display::Pixel::Type
1 Byte
채울 색상.

Protocol::Display::Invert

선택 영역 반전.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct Invert
6
{
7
s16 x;
8
s16 y;
9
s16 width;
10
s16 height;
11
};
12
}
13
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 시작 위치.
width
int16_t
2 Byte
-2000 ~ 2000
너비.
height
int16_t
2 Byte
-2000 ~ 2000
높이.

Protocol::Display::DrawPoint

점 찍기 .
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawPoint
6
{
7
s16 x;
8
s16 y;
9
u8 pixel;
10
};
11
}
12
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 시작 위치.
pixel
Display::Pixel::Type
1 Byte
-
점 색상.

Protocol::Display::DrawRect

네모 상자 그리기 .
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawRect
6
{
7
s16 x;
8
s16 y;
9
s16 width;
10
s16 height;
11
u8 pixel;
12
u8 flagFill;
13
u8 line;
14
};
15
}
16
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 시작 위치.
width
int16_t
2 Byte
-2000 ~ 2000
너비.
height
int16_t
2 Byte
-2000 ~ 2000
높이.
pixel
Display::Pixel::Type
1 Byte
-
색상.
flagFill
uint8_t
1 Byte
-
0(채우지 않음), 1(채움)
line
Display::Line::Type
1 Byte
-
선 형태.

Protocol::Display::DrawCircle

원 그리기.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawCircle
6
{
7
s16 x;
8
s16 y;
9
s16 radius;
10
u8 pixel;
11
u8 flagFill;
12
};
13
}
14
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 중심점 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 중심점 위치.
radius
int16_t
2 Byte
1 ~ 2000
반지름.
pixel
Display::Pixel::Type
1 Byte
-
색상.
flagFill
uint8_t
1 Byte
-
0(채우지 않음), 1(채움)

Protocol::Display::DrawString

문자열 그리기.
화면에 표시할 문자열은 DrawString 구조체 뒤에 이어서 ASCII 문자열을 붙여서 전송. 헤더의 length는 (Protocol::Display::DrawString의 길이 + 화면에 표시할 문자열의 길이) 값을 넣어야 합니다.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawString
6
{
7
s16 x;
8
s16 y;
9
u8 font;
10
u8 pixel;
11
};
12
}
13
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 위치.
font
Display::Font::Type
1 Byte
폰트.
pixel
Display::Pixel::Type
1 Byte
-
색상.
message
ASCII String
30 Byte
-
표시할 문자열.

Protocol::Display::DrawStringAlign

문자열 정렬하여 그리기.
화면에 문자열 쓰기. 문자열은 xStart와 xEnd 사이에서 align으로 지정한 위치에 놓입니다. 화면에 표시할 문자열은 DrawStringAlign 구조체 뒤에 이어서 ASCII 문자열을 붙여서 전송합니다. 헤더의 length는 (Protocol::Display::DrawStringAlign의 길이 + 화면에 표시할 문자열의 길이) 값을 넣어야 합니다.
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawStringAlign
6
{
7
s16 xStart;
8
s16 xEnd;
9
s16 y;
10
u8 align;
11
u8 font;
12
u8 pixel;
13
};
14
}
15
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
xStart
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
yEND
int16_t
2 Byte
-2000 ~ 2000
Y축 끝 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 위치
align
Display::Align::Type
1 Byte
-
정렬.
font
Display::Font::Type
1 Byte
-
폰트.
pixel
Display::Pixel::Type
1 Byte
-
색상.
message
ASCII String
30 Byte
-
표시할 문자열.

Protocol::Display::DrawImage

이미지 그리기.
LCD에 기본 문자열 이외의 모양이나 그림을 넣을 때 사용합니다. 세로 8픽셀이 한 바이트이며, 최하위 비트부터 위에서 아래로 그려집니다. 화면에 표시할 이미지 데이터는 DrawImage 구조체 뒤에 이어붙이면 됩니다. 헤더의 length는 (Protocol::Display::DrawImage의 길이 + imageArray의 길이) 값을 넣어야 합니다. 아래는 직각 삼각형을 배열에 담은 예제입니다.
1
// ********
2
// *******
3
// ******
4
// *****
5
// ****
6
// ***
7
// **
8
// *
9
const u8 triangle[] = { 0x01, 0x03, 0x07, 0x0F, 0x1F, 0x3F, 0x7F, 0xFF };
Copied!
1
namespace Protocol
2
{
3
namespace Display
4
{
5
struct DrawImage
6
{
7
s16 x;
8
s16 y;
9
s16 width;
10
s16 height;
11
};
12
}
13
}
Copied!
변수 이름.
형식.
크기.
범위.
설명.
x
int16_t
2 Byte
-2000 ~ 2000
X축 시작 위치.
y
int16_t
2 Byte
-2000 ~ 2000
Y축 시작 위치.
width
int16_t
2 Byte
-2000 ~ 2000
너비.
height
int16_t
2 Byte
-2000 ~ 2000
높이.
imageArray
uint8_t Array
128 Byte
-
이미지 .
Last modified 8mo ago