本文是做出一个能够实现把若干bmp格式图片有序显示在GEC6818开发版上的简单代码,由于时间紧俏,代码有些冗余。
main.h文件
#ifndef _MAIN_H
#define _MAIN_H
#include <stdio.h>//printf
#include <string.h>
#include <stdlib.h>
#include <sys/types.h>//open,lseek
#include <sys/stat.h>//open
#include <fcntl.h>//open
#include <unistd.h>//lseek,read,close
#include <sys/mman.h>//mmap
#include <dirent.h>
#include <linux/input.h>
typedef struct link_node
{
char data[30];
struct link_node * next;
struct link_node * pre;
}LINK_NODE,*NODE;
int show_bmp(char path[]);
NODE dret();
NODE create_node();
int ADD_NODE(NODE head,char data[]);
int touch();
int touch_s();
#endif
main.c文件
#include "main.h"
int main()
{
char path[10];
NODE Head;
Head = dret();
int ifret = 5;
int tret;
show_bmp("../mn/huany.bmp");
sleep(2);
while(1)
{
show_bmp("../mn/shou.bmp");
ifret = touch();
NODE new_node = Head->next;
if (ifret == 1)
{
while(strlen(new_node->data)!=0)
{
strcpy(path,new_node->data);
new_node = new_node->next;
show_bmp(path);
sleep(1);
}
}
if (ifret == 2)
{
strcpy(path,new_node->data);
show_bmp(path);
while(1)
{