본문 바로가기
728x90

전체 글137

[touchGFX] Font 추가 1. 폰트 ttf 파일 다운로드 2. ttf 파일 원하는 프로젝트 경로에 추가 - 프로젝트명\TouchGFX\assets\fonts (ex. D:\TouchGFX\workspace\MyApplication0828_1\TouchGFX\assets\fonts ) 3. 프로젝트 재시작하면 폰트 반영되어있는 것을 확인할 수 있음 2020. 8. 31.
[touchGFX] UART Transmit * 목표 : 버튼 클릭시 "Hello World" PC로 전송 View -> Presenter -> Model void Screen2View::btnE_click() { // textArea1Buffer 초기화 memset(textArea1Buffer, 0, sizeof(textArea1Buffer)); textArea1.invalidate(); // 데이터 전송 presenter->txEnter(); } // View -> Presenter -> Model void Screen2Presenter::txEnter() { model->txEnter(); } #include "stm32f7xx_hal.h" extern UART_HandleTypeDef huart1; void Model::txEnter() {.. 2020. 8. 28.
touchGFX 입력 키패드(1) 목표 1) 숫자 키패드 버튼을 통한 입력 => 화면 출력 4자리 2) Enter 버튼 -> UART통신을 통한 PC화면에 데이터 출력 3) Delete 버튼 -> 값 초기화 1. UI 화면 작업 2. 숫자 키패드의 화면 출력 - 버튼 클릭 인터랙션 생성 (숫자 0 ~ 9) - 자릿수와 숫자 값 저장을 위한 구조체 typedef struct { uint8_t ct1; // 자릿수 위치 uint16_t tb; // 숫자 값 } TEN_User_InitTypeDef; TEN_User_InitTypeDef ten; // ten이라는 이름의 구조체 생성 protected: typedef struct { uint8_t ct1; uint16_t tb; } TEN_User_InitTypeDef; TEN_User_Ini.. 2020. 8. 27.
데이터형 정리 *** 단, AVRStudio는 bit 변수를 지원하지 않는다 2진에서 8진으로 만들 때에는 오른쪽 끝에서부터 3자리씩 잘라서 바꾼다. 2진에서 16진으로 만들 때에는 오른쪽 끝에서부터 4자리씩 잘라서 바꾼다. 2진 10진 16진 모두 앞자리 0은 생략 가능 합니다. 0b00000001 = 0b1 0d01 = 0d1 0x01 = 0x1 위 숫자는 모두 같은 1이므로 0b00000001 = 0x01 = 0d01 = 1 우리가 많이 사용 하는 10진은 0d를 생략 가능 2진에서 각비트 위치와 상위비트(MSB), 하위비트(LSB)는 아래와 같습니다. 2진 MSB LSB bit 7 6 5 4 3 2 1 0 0b 0 0 0 0 0 0 0 0 형식 유효 자릿수 바이트 수 float 6 ~ 7 4 double 15 .. 2020. 8. 27.
touchGFX_textArea 출력하기 1. 화면 구성 - slider1 / textArea1 2. Interaction 추가 - Trigger : Slider value changed ==> 슬라이더 값이 value 변수에 저장되어 있으므로 이 변수값을 그대로 사용하면 됨 - Action : Execute C++ code - Code Unicode::snprintf(textArea1Buffer, TEXTAREA1_SIZE, "%3d", value); // %3d 는 세자리를 표현하기 위해 사용 textArea1.invalidate(); 2020. 8. 26.
728x90