本帖最后由 hotpower 于 2011-5-23 19:02 编辑
本例程是在Lee老师和M0菜地的指导和监督下在线实时完成的。
点击下载LOOK_MMBOX
1.LOOK_MMBOX.h- #ifndef __LOOK_MMBOX_H
- #define __LOOK_MMBOX_H
- #include "look_config.h"
- #include <look.h>
- #include <instantiate>
- // 任务类 task_LOOK_MMBOX_t 的定义
- class task_LOOK_MMBOX_t : public task_t {
- public:
- task_LOOK_MMBOX_t() __OPT_ATTR__; // 构造函数
- bool send_message(int msg);
- protected:
- void routine(); // 任务例程
- private:
- mmbox_t<int, 16> mmbox;
- };
- // 任务类 LOOK_MMBOX 的构造函数
- __OPT_INLINE__ task_LOOK_MMBOX_t::task_LOOK_MMBOX_t()
- {
- // TODO: 在此初始化 task_LOOK_MMBOX_t 的类成员
- }
- // 任务类 task_LOOK_BEEP_t 的定义
- class task_LOOK_BEEP_t : public task_t {
- public:
- task_LOOK_BEEP_t() __OPT_ATTR__; // 构造函数
- bool send_message(int msg);
- protected:
- void routine(); // 任务例程
- private:
- mbox_t<int> mbox;
- };
- // 任务类 LOOK_BEEP 的构造函数
- __OPT_INLINE__ task_LOOK_BEEP_t::task_LOOK_BEEP_t()
- : mbox(0)
- {
- // TODO: 在此初始化 task_LOOK_BEEP_t 的类成员
- }
- extern instantiate::task<task_LOOK_MMBOX_t, LOOK_STACK_SIZE> task_LOOK_MMBOX;
- extern instantiate::task<task_LOOK_BEEP_t, LOOK_STACK_SIZE> task_LOOK_BEEP;
- #endif // __LOOK_MMBOX_H
2.LOOK_MMBOX.cpp
|