資源簡介
在arm版上面實現的簡單電子鋼琴,其主要功能為琴音的播放以及連續播放,琴鍵按下彈起效果
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?“jpg.h“
struct?coordinate
{
int?x;
int?y;
};
void?get_num(int?tp?bool?*flag?struct?coordinate?*my_xy)
{
bool?xdone?=?false;
bool?ydone?=?false;
struct?input_event?buf;
while(1)
{
bzero(&buf?sizeof(buf));
read(tp?&buf?sizeof(buf));
if(buf.type?==?EV_KEY?&&
??????? ???buf.code?==?BTN_TOUCH?&&
???buf.value?==?0)
{
*flag?=?true;
break;
}
if(buf.type?!=?EV_ABS)
continue;
if(buf.type?==?EV_ABS?&&?buf.code?==?ABS_X)
{
my_xy->x?=?buf.value;
xdone?=?true;
}
if(buf.type?==?EV_ABS?&&?buf.code?==?ABS_Y)
{
my_xy->y?=?buf.value;
ydone?=?true;
}
if(xdone?&&?ydone)
break;
}
}
void?*routine(void?*arg)
{
system(“killall?-s?SIGKILL?madplay“);
char?cmd[30];
bzero(cmd?sizeof(cmd));
snprintf(cmd?30?“madplay?d%d.mp3“?(int)arg+1);
printf(“arg:%d\n“?(int)arg+1);
system(cmd);
}
int?main(int?argc?char?**argv)?//?./showimg?[image]
- 上一篇:A星算法求解八數碼問題
- 下一篇:等值線等值面生成程序
評論
共有 條評論