gui.c File Reference

#include "includes.h"

Go to the source code of this file.

Functions

void GuiInit (void)
void GuiCharPrint (U8 CharValue)
bool GuiStringPrint (U8 *pString)
void GuiBackSpace (void)
void GuiU8Print (U8 Number)
void GuiU16Print (U16 Number)
void GuiU32Print (U32 Number)

Variables

const U8 GuiName [] = "GUI"
GUI_CONTROL GuiCtrl


Function Documentation

void GuiBackSpace ( void   ) 

Definition at line 40 of file gui.c.

00040                        {
00041     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return;
00042     CgaBackSpace();
00043     CgaCursorSet();
00044     OsResourceRelease(&GuiCtrl.GuiResource);
00045 }

void GuiCharPrint ( U8  CharValue  ) 

Definition at line 20 of file gui.c.

00020                                {
00021     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return;
00022     CgaCharPut(CharValue);
00023     CgaCursorSet();
00024     OsResourceRelease(&GuiCtrl.GuiResource);
00025 }

void GuiInit ( void   ) 

Definition at line 16 of file gui.c.

bool GuiStringPrint ( U8 pString  ) 

Definition at line 27 of file gui.c.

00027                                 {
00028     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return OS_FALSE;
00029     while(*pString!=0){
00030         if(*pString==0x0a) CgaChangeLine();
00031         else if(*pString==0x0d); // 0x0a 0x0d is change line ,too.
00032         else CgaCharPut(*pString);
00033         pString++;
00034     }
00035     CgaCursorSet();
00036     OsResourceRelease(&GuiCtrl.GuiResource);
00037     return OS_TRUE;
00038 }

void GuiU16Print ( U16  Number  ) 

Definition at line 62 of file gui.c.

00062                             {
00063     U16 i;
00064 
00065     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return;
00066     i=(Number&0xf000)>>12;    
00067     if(i<10) i=i+0x30;
00068     else i=i+0x41-10;
00069     CgaCharPut(i);
00070     i=(Number&0x0f00)>>8;    
00071     if(i<10) i=i+0x30;
00072     else i=i+0x41-10;
00073     CgaCharPut(i);
00074     i=(Number&0x00f0)>>4;    
00075     if(i<10) i=i+0x30;
00076     else i=i+0x41-10;
00077     CgaCharPut(i);
00078     i=Number&0x000f;
00079     if(i<10) i=i+0x30;
00080     else i=i+0x41-10;
00081     CgaCharPut(i);
00082     OsResourceRelease(&GuiCtrl.GuiResource);
00083 }

void GuiU32Print ( U32  Number  ) 

Definition at line 85 of file gui.c.

00085                             {
00086     U32 i;
00087     
00088     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return;
00089     i=(Number&0xf0000000)>>28;    
00090     if(i<10) i=i+0x30;
00091     else i=i+0x41-10;
00092     CgaCharPut(i);
00093     i=(Number&0x0f000000)>>24;    
00094     if(i<10) i=i+0x30;
00095     else i=i+0x41-10;
00096     CgaCharPut(i);
00097     i=(Number&0x00f00000)>>20;    
00098     if(i<10) i=i+0x30;
00099     else i=i+0x41-10;
00100     CgaCharPut(i);
00101     i=(Number&0x000f0000)>>16;    
00102     if(i<10) i=i+0x30;
00103     else i=i+0x41-10;
00104     CgaCharPut(i);
00105     i=(Number&0x0000f000)>>12;    
00106     if(i<10) i=i+0x30;
00107     else i=i+0x41-10;
00108     CgaCharPut(i);
00109     i=(Number&0x00000f00)>>8;    
00110     if(i<10) i=i+0x30;
00111     else i=i+0x41-10;
00112     CgaCharPut(i);
00113     i=(Number&0x000000f0)>>4;    
00114     if(i<10) i=i+0x30;
00115     else i=i+0x41-10;
00116     CgaCharPut(i);
00117     i=Number&0x0000000f;
00118     if(i<10) i=i+0x30;
00119     else i=i+0x41-10;
00120     CgaCharPut(i);
00121     OsResourceRelease(&GuiCtrl.GuiResource);
00122 }

void GuiU8Print ( U8  Number  ) 

Definition at line 47 of file gui.c.

00047                           {
00048     U8 i;
00049 
00050     if(OsResourceAllocate(&GuiCtrl.GuiResource,1000)==OS_FALSE) return;
00051     i=(Number&0xf0)>>4;    
00052     if(i<10) i=i+0x30;
00053     else i=i+0x41-10;
00054     CgaCharPut(i);
00055     i=Number&0x0f;
00056     if(i<10) i=i+0x30;
00057     else i=i+0x41-10;
00058     CgaCharPut(i);
00059     OsResourceRelease(&GuiCtrl.GuiResource);
00060 }


Variable Documentation

Definition at line 14 of file gui.c.

const U8 GuiName[] = "GUI"

Definition at line 12 of file gui.c.


Generated on Sat Apr 10 23:28:06 2010 for 80X86 MULTI-TASKING OPERATION SYSTEM by  doxygen 1.5.9