AP_HAL_AVR: provide 'int main (void)' impl as a macro

* avoid extra typing
* makes it HAL implementation specific
This commit is contained in:
Pat Hickey 2012-12-03 16:25:11 -08:00 committed by Andrew Tridgell
parent a639f7c34f
commit b89c45735b
16 changed files with 25 additions and 126 deletions

View File

@ -14,5 +14,15 @@
extern const AP_HAL_AVR::HAL_AVR AP_HAL_AVR_APM1;
extern const AP_HAL_AVR::HAL_AVR AP_HAL_AVR_APM2;
#define AP_HAL_MAIN() extern "C" {\
int main (void) {\
hal.init(NULL);\
setup();\
for(;;) loop();\
return 0;\
}\
}
#endif // __AP_HAL_AVR_H__

View File

@ -39,12 +39,4 @@ void setup (void) {
hal.gpio->write(2, 0);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -26,11 +26,4 @@ void loop (void) {
hal.scheduler->delay(10);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -134,11 +134,4 @@ void setup(void)
void loop(void){}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -129,11 +129,4 @@ void setup(void)
void loop(void){}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -43,12 +43,4 @@ void setup (void) {
c_led->write(0);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -110,11 +110,4 @@ void setup(void)
void loop(void){}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -181,11 +181,4 @@ void setup()
}
void loop () {}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -46,12 +46,4 @@ void loop() {
}
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -74,11 +74,4 @@ void loop() {
}
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -58,12 +58,4 @@ void setup (void) {
hal.gpio->write(27, 0);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -88,12 +88,4 @@ void setup (void) {
hal.scheduler->delay(1000);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -133,11 +133,4 @@ static void loop() {
hal.scheduler->delay(10);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -103,11 +103,4 @@ void setup (void) {
void loop (void) { }
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -49,11 +49,4 @@ void setup (void) {
void loop (void) { }
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();

View File

@ -45,12 +45,4 @@ void loop(void)
hal.console->write(c);
}
extern "C" {
int main (void) {
hal.init(NULL);
setup();
for(;;) loop();
return 0;
}
}
AP_HAL_MAIN();