반응형

예제코드 13

[C] at 커맨드로 sms 보내기 (예제코드)

예제코드 임베디드 환경에서 at cmd 로 sms 를 보내는 예제이다. 직접작성해서 사용중인 코드 cmgs 커맨드를 통해서 sms를 보내는예제코드이다. 예제코드 예제코드... #define AT_DEV_FILE "/dev/smd17" // #define AT_DEV_FILE "/dev/tty18" int send_sms_cmgs(const char* dest_num, const char* msg, const int retry_cnt) { int ret = -1; int fd = 0; int write_cnt1 = 0; int write_cnt2 = 0; int write_buf[AT_MAX_BUFF_SIZE] = {0,}; int write_cmd = 1; int retry = 0; char *p_ret..

SW 개발 2020.12.18

[C] 보이어무어 간단버젼 - 동작예제 -

보이어무어를 실제 임베디드 환경에서 사용할일이 생김... 그나마 제일간단하고 제일 코드량이 적으면서 잘돌아가는 소스를 인터넷에서 받아서 테스트완료한 버젼이다. 예제소스 #include #include #include #define NO_OF_CHARS 256 // A utility function to get maximum of two integers static int max (int a, int b) { return (a > b)? a: b; } // The preprocessing function for Boyer Moore's bad character heuristic static void badCharHeuristic( char *str, int size, int badchar[NO_OF_CHA..

SW 개발 2016.11.29

[AVR 펌웨어] timer/pwm 핸들링 (예제코드)

기초지식. 실제 간단 예제... 타이머 ISR 관리하기 각각 타이머 prescaler 관리 타이머초기화부분... 그럼 인터럽트 처리 루틴을 한번 보자.. 실제적인 각 타이머의 동작 관리 출처 : 나 (이전 정리했던 자료...) 기초지식. ATmega128은 4개의 범용 타이머/카운터가 있다. Timer/Counter0(8비트), Timer/Counter1(16비트), Timer/Counter2(8비트), Timer/Counter3(16비트) 타이머/카운터의 제어에 필요한 레지스터는... 타이머/카운터 제어 레지스터(TCCRn) 타이머/카운터 레지스터(TCNTn) 출력 비교 레지스터(OCRn) 타이머/카운터 인터럽트 관련한 레지스터는... 타이머/카운터 인터럽트 플래그 레지스터(TIFR) 타이머/카운터 인..

SW 개발 2011.12.02

[AVR펌웨어] GPIO 로 spi 컨트롤하기 / DS1302 컨트롤 (예제소스)

출처 : 이전에 정리했던 소스... avr의 spi기능을 이용하지 않고 일반 gpio로 spi를 구현 칩드라이브의 예는 ds1302를 이용하도록 한다. DS1302 컨트롤 gpio spi 통신하기 1. 쓰려고 하는 i/o 핀들의 입출력설정 2. ds1302 쪽으로 cs(chip select)신호를 보낸다. 3. 데이터를 보낸다. / 클럭을 보낸다. DS1302 컨트롤 일단... 위의 그림은 ds1302의 데이터 시트이이다. 다들 알고 있듯이 칩에 데이터를 읽고 쓰기 위해서는 미리 데이터 버스에 데이터를 날려주고 컨트롤 신호를 쏴주면 된다. 이사항을 위의 그림과 연결해보자. 미리 해당핀(io핀)을 hi/low 로 만들어 놓고 sclk핀의 신호를 hi/low 를 만들어주면 해당 io선으로 데이터가 들어가게 ..

SW 개발 2011.12.02

[CPP 기본문법] 파일입출력

18장제 2 부 C++ 고유 특성 C++ 파일 입출력 fstream.h 와 파일 클래스 파일 열기와 닫기 access 값 텍스트 파일 입출력 2진 입출력 get()과 put() read()와 write() 또 다른 get() 함수 getline() EOF 찾기 ignore() 함수 peek()와 putback() 함수 flush() 함수 임의 접근 현재 파일 위치 얻기 입력/출력 상태 사용자 정의 입출력과 파일 C++ 파일 입출력 C++ 파일 입출력 비록 C++의 입출력 방식이 통합적이라고 하더라도, 파일 입출력(특히, 디스크 파일 입출력)은 그 자체의 제약 사항들 때문에, 특별한 경우로 생각할 수 있다. 여기서 특히 디스크 파일을 고려하는 것은 가장 일반적인 파일이 디스크 파일이며, 대부분의 다른 장치..

SW 개발 2010.04.04

[파일입출력] 로그파일남기기 (가변인자,unicode) 예제코드

유니코드 텍스트파일의 첫 해더의 경우 일반 아스키 텍스트파일과 틀리기때문에 약간의 조작? 이 필요함 음.. 좀더 간단하게 고쳐야할 필요성도있지만 일딴 쓰셔되될듯~ ㅎㅎ 예제코드 사용법 예제코드 void UniCodeFileTouch() { HANDLE hFile; hFile = CreateFile(LOG_FILE_PATH , GENERIC_READ|GENERIC_WRITE, FILE_SHARE_READ, 0, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, 0); if (hFile == NULL) return; TCHAR szTmp[2]; WORD wd = 0xfeff; DWORD dwBytes; memcpy(szTmp, &wd, 2); WriteFile(hFile , szTmp, 2*si..

SW 개발 2009.04.14
반응형