• 大小: 3KB
    文件类型: .c
    金币: 1
    下载: 0 次
    发布日期: 2021-05-11
  • 语言: 其他
  • 标签: linux  

资源简介

在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]

评论

共有 条评论