반응형

분류 전체보기 394

WinCE / 기본사항 / 각 언어 코드 / 멀티랭귀지 빌드

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : MSDN - 기타사항 : WinCE Platfom Builder / WM Platfom Builder 확인 환경변수에서 아래와 같이 세팅하면 한글이미지가 된다. set _IMAGELANGIDLIST=0412 각 멀티랭귀지 세팅을 위한 언어코드... 아래의 언어코드는 다른 프로그램이나 랭귀지 세팅에서도 동일하게 사용된다. Value : type Description 0436 : REG_SZ "af;Afrikaans" 041C : REG_SZ "sq;Albanian" 0001 : REG_SZ "ar;Arabic" 0401 : REG_SZ "ar-sa;Arabic (Saudi Arabia..

SW 개발 2010.01.13

AVR / 기본개념 / SPI 기초, 예제코딩

기타사항 : ATmega128 에서 테스트완료 spi 개요. SPI는 serial peripheral interface의 약자로서 한마디로 말해서 주변 IC와 통신하기 위한 직렬통신장치입니다. 친절하게 해석해드리면 '시리얼 방식의 주변 장치 인터페이스' 정도 된다. 특히나 MCU의 GPIO 포트가 모자르거나, 데이터를 주고받는 프로토콜에 신경 쓰기 귀찮아하는 사람에게 딱좋은 방식입니다. 가장 많이 쓰는것들은.. PLL IC나 AUDIO관련 IC등을 제어하기 위한 장치죠. 보통 CLOCK,DATA,STOBE 이렇게 3단자또는 DATA IN,OUT 을 구분하여 4단자로 구성되어 있습니다. 물론 일반 PORT를 이용해 전송할수도 있지만 전용 SPI단자의 경우는 속도가 빠르고 간편하게 사용할수 있습니다. 때로는..

HW 기초 2010.01.11

C / AVR / sprintf 의 기본적인 코딩예제

기타사항 : ATmega128 / winAVR 테스트완료 sprintf 만들기 임베디드 환경에서의 printf 구현이 쉽지는 않다. 아래와 같은 코딩으로 불편하나마 printf()를 대체하여 쓸수가 있다. C 함수의 호출 원리를 이용한 sprintf() 의 약식 구현 이다. va_start() 나 va_end() 함수를 사용하여 구현할 수도 있지만, 이것도 stack의 동작을 숨기고 있어서 좀더 low level 로 구현하고자 한다. 스텍이나 메모리 상황이 안좋거나.. 타겟쪽에 라이브러리를 올리지 못하는 상황이라면 아래와같이 코딩하여 사용할수있을것이다.(컴파일이 된다면..) 소스원작자는 32bit ARM에서 target에 printf()관련 라이브러리를 통째로 올릴수없어서 코딩하였다고 한다. 예제코드… ..

HW 기초 2009.12.26

[AVR] printf 구현하기 : 예제

출처 : 이전에 짰던 소스 기초적인 캐릭터 단위 함수구현 winavr 기준 / ATmega128 void putchar_(u08 device,u08 data) { if(data != '\n') { if(device == 0) { uart0_send(data); } else { uart1_send(data); } } else if(data == '\n') { if(device == 0) { uart0_send(0x0d); uart0_send(0x0a); } else { uart1_send(0x0d); uart1_send(0x0a); } // if new line } } 기초적인 캐릭터 스트링 함수구현 winavr 기준 / ATmega128 void puts_(u08 device,u08* str) { whi..

HW 기초 2009.12.26

[winCE/WM] 현재 PDA의 Power 상태(battery) 확인하기

PDA의 현재 Power 상태를 알수있다. 이때 필요한 API 는 GetSystemPowerStatusEx() 예제소스.. SYSTEM_POWER_STATUS_EX powerStatus; GetSystemPowerStatusEx(&powerStatus, FALSE); 위에서 보면 SYSTEM_POWER_STATUS_EX 구조체 인데.. 구조체의 내용은 아래와 같다. typedef struct _SYSTEM_POWER_STATUS_EX { BYTE ACLineStatus; BYTE BatteryFlag; BYTE BatteryLifePercent; BYTE Reserved1; DWORD BatteryLifeTime; DWORD BatteryFullLifeTime; BYTE Reserved2; BYTE Ba..

SW 개발 2009.10.08

winCE / Power / Power State 세팅하기, 얻어오기

Xeno's Study Blog (http://XenoStudy.tistory.com) - 글쓴이 : xeno - 출처 : 여기저기.. - 기타사항 : winCE5.0 / WM5.0 테스트 완료 현재 Device의 Power 상태 얻어오기, GetDevicePower(_T("DSK1:"), POWER_NAME, &PowerState); 위의 API의 Device의 Power 상태를 얻어올수있다. (D0 / D1 / D2 / D3 등등..) Device의 Power 상태를 세팅할 수 있다. SetDevicePower(_T("DSK1:"), POWER_NAME, D3); DSK1: 로 로딩된 디바이스를 D3로 세팅.. 위의 API의 자세한 사용법은 MSDN참조 SetDevicePower : http://ms..

SW 개발 2009.08.11

[win32API] 시간의 변환,계산 관련 예제

기타사항 : EVC4.0 / CE5.0 에서 테스트완료 1. 시간의 변환 2. 시간의 계산 1. 시간의 변환 일단, 시간의 표현중에 가장 쉽게 표현되는형태인 SYSTEMTIME 형태로 값을 얻어온 후 다시 Double 형태값으로 변환한것을 빼기해서 다시 SYSTEMTIME 형태로 변환하면 경과시간을 알수있을듯... SYSTEMTIME st; WCHAR szCurTime[128]={0,}; DWORD dwWriten; GetLocalTime(&st); DEBUGMSG(1,(TEXT("orignal!! : st.wMinute[%d] st.wSecond[%d]\r\n"),st.wMinute,st.wSecond)); double dbTime; SystemTimeToVariantTime(&st,&dbTime); ..

SW 개발 2009.08.04
반응형