2440lib.h
上传用户:dzdeming
上传日期:2022-08-03
资源大小:381k
文件大小:2k
源码类别:

Windows CE

开发平台:

Visual C++

  1. //===================================================================
  2. // File Name : 2440lib.h
  3. // Function  : S3C2440 
  4. // Date      : February 26, 2002
  5. // Version   : 0.0
  6. // History
  7. //  0.0 :Feb.20.2002:SOP     : Programming start
  8. //  0.01:Mar.29.2002:purnnamu: For POWEROFF_wake_up, the START... label is added
  9. //===================================================================
  10. #ifndef __2440lib_h__
  11. #define __2440lib_h__
  12. #ifdef __cplusplus
  13. extern "C" {
  14. #endif
  15. #include "def.h"
  16. #define DebugOut Uart_Printf
  17. #define min(x1,x2) (((x1)<(x2))? (x1):(x2))
  18. #define max(x1,x2) (((x1)>(x2))? (x1):(x2))
  19. #define ONESEC0 (62500)              //16us resolution, max 1.04 sec
  20. #define ONESEC1 (31250)              //32us resolution, max 2.09 sec
  21. #define ONESEC2 (15625)              //64us resolution, max 4.19 sec
  22. #define ONESEC3 (7812)              //128us resolution, max 8.38 sec
  23. #define ONESEC4 (PCLK/128/(0xff+1))  //@60Mhz, 128*4us resolution, max 32.53 sec
  24. #define NULL 0
  25. #define EnterPWDN(clkcon) ((void (*)(int))0x20)(clkcon)
  26. void StartPointAfterPowerOffWakeUp(void); //purnnamu:Mar.29.2002
  27. // 2440lib.c
  28. void Delay(int time);              //Watchdog Timer is used.
  29. void *malloc(unsigned nbyte); 
  30. void free(void *pt);
  31. void Port_Init(void);
  32. void Uart_Select(int ch);
  33. void Uart_TxEmpty(int ch);
  34. void Uart_Init(int mclk,int baud);
  35. char Uart_Getch(void);
  36. char Uart_GetKey(void);
  37. void Uart_GetString(char *string);
  38. int  Uart_GetIntNum(void);
  39. int Uart_GetIntNum_GJ(void) ;
  40. void Uart_SendByte(int data);
  41. void Uart_Printf(char *fmt,...);
  42. void Uart_SendString(char *pt);
  43. void Timer_Start(int divider);    //Watchdog Timer is used.
  44. int  Timer_Stop(void);            //Watchdog Timer is used.
  45. void LcdBkLtSet(unsigned int HiRatio) ; //lcd backlight
  46. void LCD_BackLight_Control( void ) ;
  47. void Led_Display(int data);
  48. void Beep(U32 freq, U32 ms) ;
  49. void BUZZER_PWM_Test( void );
  50. void ChangeMPllValue(int m,int p,int s);
  51. void ChangeClockDivider(int hdivn_val,int pdivn_val);
  52. void ChangeUPllValue(int m,int p,int s);
  53. //void Test_Iic(void);
  54. //void EnterCritical(int *i);
  55. void Test_IrDA_Tx(void);
  56. void outportw(U16, U32);
  57. U16 inportw(U32);
  58. //void ExitCritical(int *i);
  59. #ifdef __cplusplus
  60. }
  61. #endif
  62. #endif  //__2440lib_h__