Page 126 - 최강 아두이노 퍼스트 참고서
P. 126
아두이노 스케치 코드의 MAIN 함수는?
C/C++ 프로그램은 int main(int argc, char** argv); 라는 형식의 메인 함수를 가지 게 됩니다.
main 이라는 함수는 작성된 시스템 개발 프로그램의 출발 지점이 됩니다.
하지만, 스케치 프로그램에서 작성된 펌웨어 프로그램은 setup() 이라는 초기화 함수와 loop()
라는 함수가 사용됩니다.
위에서도 언급되어 있듯이 스케치라는 프로그램은 공개 소스 기반 플랫폼입니다.
공개 소스는 과연 어디에 있을까라는, 찾아보고 약간의 분석만 해보아도 좀더 진보적인 프로
그래밍이 가능할거라 보여집니다.
스케치 IDE 프로그램 소스 코드 분석
아두이노 IDE 스케치 프로그램에서의 실제 main() 함수를 찾아봅시다.
스케치 IDE 프로그램이 설치된 디렉터리를 탐색기로 열어봅니다.
\arduino-1.X.X\hardware\arduino\avr\cores\arduino
Main.cpp
/*
main.cpp - Main loop for Arduino sketches
Copyright (c) 2005-2013 Arduino Team. All right reserved.
This library is free software; you can redistribute it
and/or modify it under the terms of the GNU Lesser General
Public License as published by the Free Software
Foundation; either version 2.1 of the License, or (at your
option) any later version.
This library is distributed in the hope that it will be
useful,
but WITHOUT ANY WARRANTY; without even the implied
warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See
the
GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General
Public
126