2015-02-15
#if defined (ARDUINO) && ARDUINO >= 100 ? 어디서 비교하는지 궁금합니다.
아두이노 호환 구문 관련 질문을 정리한 글입니다.
출처 : cafe.naver.com/laydigital/
공개용 코드들을 참조하기 위해 살펴보다가 유독 아래와 같은 구문들이 자주 보여서 검색해보니 버젼 호환과 관련된 내용이라는 것을 알게 되었습니다.
http://forum.arduino.cc/index.php?topic=61764.5;wap2
if (ARDUINO < 100)
#include <WProgram.h>
#else
#include <Arduino.h>
#endif
------------------------------------------
#if defined(ARDUINO) && ARDUINO >= 100
#include "Arduino.h"
#else
#include "WProgram.h"
#endif
그런데 여기서 한가지 궁금한 점이 있어 질문드립니다.
ARDUINO 를 100 이란 상수값과 비교한다는건 ARDUINO가 numeric value라는 얘기인데
이값이 정의된 곳이 어디인지 찾아보기가 힘들어서 질문드립니다 현재 ARDUINO는 사용하고 있지 않고 있어서
전체 lib파일들을 전부 흝어 볼수가 없고 지금 참고용으로 살펴보고 있는 코드와 관련된 공개용 소스만 보고 있다가
궁금해서 질문 드립니다.
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
C:\Program Files\Arduino\hardware\tools\avr\bin\avr-gcc -c -g -Os -Wall -ffunction-sections -fdata-sections -mmcu=atmega328p -DF_CPU=16000000L -MMD -DUSB_VID=null -DUSB_PID=null -DARDUINO=106 -IC
컴파일될때 -DARDUINO=106
이렇게 전달되네요.
IDE 내부에서 전달할 수도 있을듯 합니다.
Subscribe to:
Post Comments (Atom)
No comments:
Post a Comment