3. 小音箱应用

AC104N 的应用模式有MIDI模式、音乐模式、录音模式和关机模式,不同的模式间会有资源和按键互斥的关系。应用上面做了一个简单的模式切换管理来管理不同模式的资源和按键。

模式管理的整体管理思路是,进入该模式的时候初始化模式需要使用的资源和按键处理函数,退出该模式的时候关闭该模式需要使用的资源和释放按键处理函数。

模式初始化函数:

1. int app_mg_init(APP_T app,void* param);
2. void app(void);

模式切换函数:

1. int app_switch(APP_T app,void* param);
2. int app_switch_next(void);
3. int app_switch_priv(void);
4. u8 app_get(void);

模式管理接口的文件摆布(见下图):

"图4 "模式管理文件摆放"

图4 模式管理文件摆放