STM32 ] 어플과 STM32간 블루투스 통신을 통한 데이터 송수신 - 프로젝트 준비과정 (5)
어플 화면 SCAN 버튼을 눌러 블루투스 페어링 합니다. Control을 누르면 아래 버튼을 사용해 수동제어를 할 수 있고, Waypoint 버튼을 누른 뒤 어플 지도상의 파란색 마커(Waypoint)를 찍으면 해당 위치로 자율주행을 시작합니다. bluetooth.c 중 일부 void BT_Init() { HAL_UART_Receive_IT(&huart7, &rx7_data, sizeof(rx7_data)); } void transmit_To_Phone(){ char buf[GPSBUFSIZE] = {0,}; sprintf(buf, "A,%.13f\n\r", GPS.dec_latitude); //HAL_UART_Transmit(&huart3, (unsigned char *)buf, strlen(buf),..
2022. 7. 19.
MFC ] CString 문자열 파싱하는 여러 방법
2022.07.14 - [프로그래밍/MFC (C++)] - MFC ] stringstream 사용하여 문자열 파싱하기 일전에 CString 타입을 string 타입으로 바꾸고 stringstream을 사용해서 파싱하는 방법에 대한 글을 적었는데 다른 방법도 있다. 1. AfxExtractSubString 을 사용하는 방법 int lineCount; lineCount = result.Replace('\n',','); for (int i = 0; i < lineCount; i++) { CString tmpID, tmpName, tmpAuthor, tmpPrice, tmpOther; AfxExtractSubString(tmpID, result, 5 * i + 0, ','); AfxExtractSubString..
2022. 7. 14.
MFC ] stringstream 사용하여 문자열 파싱하기
예제코드 CString result; string str = CT2CA(result); istringstream ss(str); string line; int i = 0; while(getline(ss, line, '\n')) { istringstream linestream(line); string cell; getline(linestream, cell, ','); m_list.InsertItem(i, cell.c_str()); int j = 0; while (getline(linestream, cell, ',')) { m_list.SetItem(i, j, LVIF_TEXT, cell.c_str(), NULL, NULL, NULL, NULL); j++; } i++; } '\n' 와 ',' 로 구분하는 형..
2022. 7. 14.