资源简介

粤嵌GEC6818开发版-智能车库系统演示效果视频: 链接: https://pan.baidu.com/s/1sDFLfAqUbGCRK5xILMASXA 提取码: 7djb

资源截图

代码片段和文件信息

/****************************************************************************************
 *文件名称:lcd.c
 *说 明: 1)支持显示任意大小的位图
2)自动识别位图格式
  -------------------------------------------------------------------------------------
 *修改日期:2015-6-5
1)添加了jpg文件、jpg流显示的功能
****************************************************************************************/
#include     //printf scanf
#include  //open write read lseek close    
#include 
#include 
#include 
#include 
#include 
#include “jpeglib.h“

#define LCD_WIDTH   800
#define LCD_HEIGHT  480
#define FB_SIZE (LCD_WIDTH * LCD_HEIGHT * 4)
#define EN_LCD_SHOW_JPG 1





static char g_color_buf[FB_SIZE]={0};

static int  g_fb_fd;
static int *g_pfb_memory;


/*画中画显示的坐标 */
volatile int g_jpg_in_jpg_x;
volatile int g_jpg_in_jpg_y;


/****************************************************
 *函数名称:file_size_get
 *输入参数:pfile_path -文件路径
 *返 回 值:-1 -失败
   其他值 -文件大小
 *说 明:获取文件大小
 ****************************************************/
unsigned long file_size_get(const char *pfile_path)
{
unsigned long filesize = -1;
struct stat statbuff;

if(stat(pfile_path &statbuff) < 0)
{
return filesize;
}
else
{
filesize = statbuff.st_size;
}

return filesize;
}





//初始化LCD
int lcd_open(const char *str)
{
g_fb_fd = open(str O_RDWR);

if(g_fb_fd<0)
{
printf(“open lcd error\n“);
return -1;
}

g_pfb_memory  = (int *)mmap( NULL  //映射区的开始地址,设置为NULL时表示由系统决定映射区的起始地址
FB_SIZE  //映射区的长度
PROT_READ|PROT_WRITE  //内容可以被读取和写入
MAP_SHARED //共享内存
g_fb_fd  //有效的文件描述词
0 //被映射对象内容的起点
);

return g_fb_fd;

}

//LCD关闭
void close_lcd(void)
{

/* 取消内存映射 */
munmap(g_pfb_memory FB_SIZE);

/* 关闭LCD设备 */
close(g_fb_fd);
}



//LCD画点
void lcd_draw_point(unsigned int xunsigned int y unsigned int color)
{
*(g_pfb_memory+y*800+x)=color;
}

#if EN_LCD_SHOW_JPG

/*  
pjpg_path : 图片路径  

pjeg_buf   : 图片的内容的buf

jpg_buf_size  :  buf 的大小



*/
int lcd_draw_jpg(unsigned int xunsigned int yconst char *pjpg_pathchar *pjpg_bufunsigned int jpg_buf_sizeunsigned int jpg_half)  
{
/*定义解码对象,错误处理对象*/
struct  jpeg_decompress_struct  cinfo;
struct  jpeg_error_mgr  jerr;

char  *pcolor_buf = g_color_buf;
char  *pjpg;

unsigned int  i=0;
unsigned int color =0;
unsigned int count =0;

unsigned int  x_s = x;
unsigned int  x_e ;
unsigned int  y_e ;

 int jpg_fd;
unsigned int  jpg_size;

unsigned int  jpg_width;
unsigned int  jpg_height;

lcd_open(“/dev/fb0“);

if(pjpg_path!=NULL)
{
/* 申请jpg资源,权限可读可写 */
jpg_fd=open(pjpg_pathO_RDWR);

if(jpg_fd == -1)
{
   printf(“open %s error\n“pjpg_path);
   
   return -1;
}

/* 获取jpg文件的大小 */
jpg_size=file_size_get(pjpg_

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-25 10:42  基于粤嵌GEC-6818开发板的智能车库系统\
     目录           0  2018-11-25 10:39  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\
     目录           0  2018-09-15 04:32  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\
     文件         724  2018-09-07 09:03  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\font.h
     文件        9354  2018-06-08 09:10  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.c
     文件         729  2018-02-01 09:08  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.h
     文件        5992  2018-09-13 15:26  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\lcd.o
     文件      284276  2018-02-07 23:13  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libfont.a
     目录           0  2018-09-11 08:46  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\
     文件        2590  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\api_v4l2.h
     文件        1757  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jconfig.h
     文件       14580  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jerror.h
     文件       14925  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jmorecfg.h
     文件       65536  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\jpeglib.h
     文件       32768  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libapi_v4l2_arm.so
     文件     1490944  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.a
     文件      966656  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so
     文件      966656  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so.8
     文件      966656  2016-05-29 18:51  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\libjpeg\libjpeg.so.8.0.2
     文件      314945  2018-09-14 19:09  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main
     文件       26663  2018-11-25 10:11  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main.c
     文件       28044  2018-09-14 19:09  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\main.o
     文件         297  2018-09-13 15:15  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\Makefile
     文件      671996  2018-09-11 09:54  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv
     文件        9595  2018-07-27 14:04  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.c
     文件         508  2018-07-18 12:41  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.h
     文件        8188  2018-09-13 15:26  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\main\yuyv.o
     目录           0  2018-09-15 04:32  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\
     文件      314945  2018-09-14 19:09  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\main
     目录           0  2018-09-10 18:22  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\music\
     文件     3187810  2018-09-07 13:26  基于粤嵌GEC-6818开发板的智能车库系统\代码及附件\sc\music\1.mp3
............此处省略72个文件信息

评论

共有 条评论