일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 온도센서
- Node
- 가스비절약
- debounce
- 라온익스
- anydo
- evernote
- 경동
- __attribute__
- rasppi3
- react-native
- Raspberry Pi
- 나비엔
- 온도조절기
- EditText
- REACT
- 에버노트
- 기름보일러
- todoist
- xcode11
- 린나이온도조절기
- Swipes
- npm moment
- nodejs
- ReactNative
- node.js
- 가스요금폭탄
- 난방비절약
- IOT
- 네모안
- Today
- Total
목록개발 (81)
어허
xml로 된 프로토콜 제어 하면서 xml 만들고 파싱 간단한거만 얼른 배껴서 코딩중 .... 실제로 사용한 함수 이름만 바꿔서 정리. parsing도 해놔야됨. 까먹음. char *CreateXML_byCommand_Ex() { xmlNodePtr node, child; xmlDocPtr doc; xmlChar *xmlbuff; int buffersize; doc = xmlNewDoc(BAD_CAST"1.0"); node = xmlNewNode(NULL, BAD_CAST "node"); xmlNewProp(node, BAD_CAST "name", BAD_CAST "korea"); xmlNewProp(node, BAD_CAST "version", BAD_CAST "ver_0.3"); xmlDocSetRoo..
svn up 을 했더니 기존데이터랑 쫑(?)이 나서 C 가 생겼다 ..머지를 해주고 commit을 하려고 했더니 위와 에라 발생 [dari88@laon2 ictl485d]$ svn commitsvn: Commit failed (details follow):svn: Aborting commit: '/home/dari88/projects/icontrols_16/qop_package/ictl485d/message_from_ethernet.c' remains in conflict 해결 법svn remove --force filename svn resolve --accept=working filename svn commit 아래는 실제 명령 사례[dari88@laon2 ictl485d]$ svn resolved ..
여기저기 겁나게 널려있는 코드지만 일단 내코드 빽업용 datasheet에 자세하게 잘 나와 있으니 그거 가지고 공부 할 것! GPIO로 직접 클락 만들고 데이터 쏘던 32bit SPI만 쓰다가 칩 내부 모듈 사용은 처음 *_* 오 ~ 됨 신기방기 신통방통 GPIO로 제어할 때 보다 속도도 훨씬 빠르고 코드도 뭐 ,,,, 나름 api 쪽 코드가 없으니 간편해 진것 같고 나쁘진 않은데 왠지 정이 안간다 ;; 다음 숙제는 GPIO로 UART api 만들기 ! 물론, 이건 EP021A로 ㅇ ㅏ내코드 뭔가 더러워 #define SPI8_SS(Bit0) #define SPI8_SCK(Bit1) #define SPI8_MOSI(Bit2) #define SPI8_MISO(Bit3) /*******************..
1. Fuses에 EESAVE에 체크한 뒤 Program 2. #include 3. 사용. #include "avr/eeprom.h" void eeprom_test() { volatile unsigned char buf[] = "aaccbbddeegg"; int i = 0; volatile unsigned char c; unsigned int buf_len = 0; buf_len = sizeof(buf); for(i = 0; i < buf_len; i++){ // EEPROM에 write 하는 부분, 그 다음 컴파일때 빼고 아래쪽 리드만 하면 읽히는걸 확인 할 수 있다. eeprom_write_byte((uint8_t *)i, buf[i]); } for(i = 0; i < buf_len; i++){ c ..
avrstdio 4.x를 썼다가 atmega128을 다시 사용한다고 해서 개발환경 준비중에 atmel studio 6가 새로 나왔길래 깔아봤다 visual studio 10과 손잡은듯 ? 아무튼, 컴파일등은 잘 되나 기존에 가지고 있던 programmer인 USBJTAG v3.0 (avrmall 구입) 로는 프로그램이 안되는것 같다. http://www.avrmall.com/ishop/board_view.php?data=idx%3D176371%26pagecnt%3D0%26letter_no%3D1373%26offset%3D0%26search%3D%26searchstring%3D%26present_num%3D1370&boardIndex=18 여기 대답처럼 새로나온 디버거를 사면 될지도 .... 결론 : 그냥..
typedef struct { BYTE command[32]; void (*set)(BYTE *); BYTE hidden; BYTE usage[128]; }Fp; code Fp fn_cli[] = { {"show all",show_all_config,ON," show all : can you see all config",}, } void main(){ // cmd_string input... for(i=0;i
count=0 stop=100 while [ 1 ]; do count=$(($count+1)) # c에서 count++;과 같다 echo $count if [ $count -eq $stop ]; then echo "STOP" fi done let을 써도되고 expr인가 뭔가 하는 법도 있지만 이것들은 리눅스에 패키지가 설치가 안되어 있으면 동작하지 않는다. 특히 임베디드의 경우 busybox등에 let은 잘 컴파일 하지 않고 .. 뭐 등등 .. 다른 하위 process를 띄우지 않고 쉘에서 직접 계산 하는 식이므로 이게 좋을듯 ! 참고로 -eq는 정수형 비교하는 비교연산자, -eq는 같다 (이퀄~)