3.5.1 解释 Hello World

让我们来看看hello world的主要组件。使用gedit或者任何你喜欢的文本编辑器:

  1. gedit hello-world.c

当开始Contiki编程时,你可以使用一个名字申明一个进程。在每个程序里,你可以有几个进程。你可以像这样申明一个进程:

  1. PROCESS(hello_world_process, "Hello world process");①
  2. AUTOSTART_PROCESSES(&hello_world_process);②

①hello_world_process是进程的名字。”Hello world process”是进程可读的名字,比如打印到终端时。
②AUTOSTART_PROCESSES(&hello_world_process) 告诉Contiki,当系统启动时自动开始运行hello_world_process进程。

  1. /*-------------------------------------------------*/
  2. PROCESS(hello_world_process, "Hello world process");
  3. AUTOSTART_PROCESSES(&hello_world_process);
  4. /*-------------------------------------------------*/
  5. PROCESS_THREAD(hello_world_process, ev, data)①
  6. {
  7. PROCESS_BEGIN();②
  8. printf("Hello, world\n");③
  9. PROCESS_END();④
  10. }

①申明进程线程的内容。包含进程和回调函数的名字(事件handler,数据handler)

②进程开始标识

③做你想做的事

④进程结束标识