diff options
author | marcoveeneman <marco-veeneman@hotmail.com> | 2015-02-16 21:49:29 +0100 |
---|---|---|
committer | marcoveeneman <marco-veeneman@hotmail.com> | 2015-02-16 21:49:29 +0100 |
commit | 7b73ccd1d023a9db2b96e1563bbe995806d7356b (patch) | |
tree | 6afcd496a6d4656cbe7c1c68d978c50df4fb009e /demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c | |
parent | 59499bd0cf2a1b1f604969207d9d488943bf798d (diff) | |
download | ChibiOS-Contrib-7b73ccd1d023a9db2b96e1563bbe995806d7356b.tar.gz ChibiOS-Contrib-7b73ccd1d023a9db2b96e1563bbe995806d7356b.tar.bz2 ChibiOS-Contrib-7b73ccd1d023a9db2b96e1563bbe995806d7356b.zip |
Added basic demo for TM4C1294 Connected Launchpad with LwIP.
Diffstat (limited to 'demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c')
-rw-r--r-- | demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c b/demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c new file mode 100644 index 0000000..141579a --- /dev/null +++ b/demos/TIVA/RT-TM4C1294-LAUNCHPAD-LWIP/main.c @@ -0,0 +1,60 @@ +/* + Copyright (C) 2014 Marco Veeneman + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. +*/ + +#include "ch.h" +#include "hal.h" +#include "lwipthread.h" +#include "web/web.h" + +/* + * Application entry point. + */ +int main(void) +{ + /* + * System initializations. + * - HAL initialization, this also initializes the configured device drivers + * and performs the board-specific initializations. + * - Kernel initialization, the main() function becomes a thread and the + * RTOS is active. + */ + halInit(); + chSysInit(); + + /* + * Start the serial driver with the default configuration. + * Used for debug output of LwIP. + */ + sdStart(&SD1, NULL); + + /* + * Creates the LWIP threads (it changes priority internally). + */ + chThdCreateStatic(wa_lwip_thread, LWIP_THREAD_STACK_SIZE, NORMALPRIO + 2, + lwip_thread, NULL); + + /* + * Creates the HTTP thread (it changes priority internally). + */ + chThdCreateStatic(wa_http_server, sizeof(wa_http_server), NORMALPRIO + 1, + http_server, NULL); + + while (1) { + osalThreadSleepMilliseconds(500); + } + + return 0; +} |