- 注册时间
- 2005-2-11
- 最后登录
- 1970-1-1
|
- TC800系统函数分析(部分)
- 原型 long System.GetPID()
- 功能 获得TC800的机器码
- 原型 void System.SetBrightness(int n)
- 功能 设置屏幕亮度
- 说明 n的值为0到15,分别对应0到15的亮度
- 举例
- void main()
- {int i;
- for(i=0;i<16;i++)
- {System.SetBrightness(i);
- SetScreen(0);printf("当前的屏幕亮度为%d",i);getchar();
- }
- }
- 原型 int System.GetBrightness()
- 功能 获取屏幕亮度
- 说明 返回值为0到15,分别对应0到15的亮度
- 举例
- void main()
- {int n;
- n=System.GetBrightness();
- SetScreen(0);printf("当前的屏幕亮度为%d",n);getchar();
- }
- 原型 void System.ComOpen()
- 功能 打开通信端口
- 原型 void System.ComClose();
- 功能 关闭通信端口
- 原型 void System.ComWaitReady()
- 功能 不清楚
- 原型 ? System.ComSetTimer(?)
- 功能 不清楚
- 原型 char System.ComGetc()
- 功能 读取通信端口一个字节码
- 原型 long System.ComPutc(char ch)
- 功能 发送一个字节码ch
- 原型 void System.ComRead(char data[],int size)
- 功能 读取通信端口size个字节
- 说明 data为缓冲区,size为数据长度
- 原型 void System.ComWrite(char data[],int size)
- 功能 发送size个字节数据
- 说明 data为缓冲区,size为数据长度
- 原型 int System.ComXor(char data[],size+1)
- 功能 校验数据
- 说明 data为缓冲区,size为数据长度,data的最后一位为校验值,正确返回0,否则返回非0
- 原型 ? System.RamRead(?)
- 功能 不清楚
- 原型 long System.DiskReclaim();
- 功能 整理闪存
- 举例:
- void main(){System.DiskReclaim();}
- 原型 long System.DiskCheck();
- 功能 获得剩余闪存容量
- 举例:
- void main()
- {int size;
- System.DiskReclaim();
- size=System.DiskCheck();
- printf("剩余空间:%B",size);getchar();
- }
- 原型: void System.FlmDecode(int dest,int src);
- 功能: 影视文件解码
- 说明: 由dest所指内存区域进行解码,并保存在src所指内存区域。
- 举例:
- char fp;
- char fn[16];
- char decode[6400];
- void play()
- {char head[16];
- int i;
- int all;
- char key;
- int size;
- char code[6400];
- char time;
- char f_time;
- rewind(fp);fread(head,1,16,fp);
- if(head[0]=='F'&&head[1]=='L'&&head[2]=='M'&&head[3]==16)
- {all=head[5]+(head[6]<<8)+1;i=0;memset(decode,0,6400);
- if(head[8]==4)SetGraphMode(4);else SetGraphMode(1);
- time=head[7];if(time<10)time=10;
- for(;;)
- {f_time=Getms();
- if(head[4])//解码
- {fread(&size,1,2,fp);
- if(head[8]==4){fread(code,1,(size&0x1fff)-2,fp);}
- else{size=(((size&0x3000)<<1)|(size&0x0fff));fread(code,1,(size&0x0fff)-2,fp);}
- System.FlmDecode(&size,decode);
- }
- else if(head[8]==4)fread(decode,1,6400,fp);
- else fread(decode,1,1600,fp);
- WriteBlock(0,0,160,80,65,decode);
- key=Inkey();if(key==27)break;
- i++;if(i>=all){i=0;fseek(fp,16,0);}while((Getms()-f_time)&0xff<time);
- }
- }
- fclose(fp);
- }
- void main()
- {for(;;)
- {for(;;){ChDir("/开机画面");if(!FileList(fn))continue;break;}
- if((fp=fopen(fn,"r"))==0)exit(0);
- play();
- }
- }
- 原型: ? System.SndPlay(?);
- 功能: 不清楚
- 原型 long System.SndOpen();
- 功能 打开声音设备
- 原型 long System.SndClose();
- 功能 关闭声音设备
- 原型 long System.SndIfEnd();
- 功能 判断播放是否结束
- 原型 long System.SndSetVolume(char n);
- 功能 设置音量大小
- 原型 long System.SndGetVolume();
- 功能 读取音量大小
- 原型 long System.SndStop();
- 功能 播放停止
- 原型 long System.SndPause();
- 功能 播放暂停
- 原型 long System.SndResume();
- 功能 播放继续
- 原型 long System.GetFileNumEx(addr path,long a);
- 功能 取指定目录下的文件夹数
复制代码 这是我买TC800后弄出来的,大家可以研究研究。 |
|