SerialIfc.h 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. /****************************************************************
  2. ****************************************************************
  3. ** **
  4. ** (C)Copyright 2005-2006, American Megatrends Inc. **
  5. ** **
  6. ** All Rights Reserved. **
  7. ** **
  8. ** 6145-F, Northbelt Parkway, Norcross, **
  9. ** **
  10. ** Georgia - 30071, USA. Phone-(770)-246-8600. **
  11. ** **
  12. ****************************************************************
  13. ****************************************************************/
  14. /*****************************************************************
  15. *
  16. * SerialIfc.h
  17. * Serial Interface Handler
  18. *
  19. * Author: Govind Kothandapani <govindk@ami.com>
  20. * : Bakka Ravinder Reddy <bakkar@ami.com>
  21. *
  22. *****************************************************************/
  23. #ifndef SERIALIFC_H
  24. #define SERIALIFC_H
  25. #include "Types.h"
  26. /*** Macro Definitions ***/
  27. #define SERIAL_COMM_REQUEST 1
  28. #define SERIAL_SNMP_REQUEST 2
  29. #define SERIAL_CONNECT_TO_MODEM 4
  30. #define SERIAL_ALERT_REQUEST 5
  31. #define SERIAL_CLOSE_SESS_REQUEST 6
  32. #define SERIAL_INIT_CALLBACK_REQUEST 7
  33. #define SERIAL_PING_REQUEST 8
  34. #define SERIAL_TERM_MODE_REQUEST 9
  35. #define BASIC_MODE_CALLBACK 3
  36. #define PPP_MODE_CALLBACK 4
  37. /**
  38. * @def MAX_SERIAL_PKT_SIZE
  39. * @brief Maximum serial buffer size
  40. **/
  41. #define MAX_SERIAL_PKT_SIZE (40*1024)
  42. /*** Extern Definitions ***/
  43. /*** Global Variables ***/
  44. /**
  45. * @var _FAR_ INT8U g_SerialPkt [MAX_SERIAL_PKT_SIZE]
  46. * @brief Serial buffer. Interrupt puts bytes in this buffer
  47. * @warning Must be used by the serial interface task and serial inetrrupt
  48. **/
  49. //extern _FAR_ INT8U g_SerialPkt [MAX_SERIAL_PKT_SIZE];
  50. /**
  51. * @var _FAR_ INT8U g_SerialPktIx
  52. * @brief Serial buffer index.
  53. * @warning Must be used by the serial interface task and serial inetrrupt
  54. **/
  55. //extern _FAR_ INT16U g_SerialPktIx;
  56. /*** Function Prototypes ***/
  57. /**
  58. * @brief Called by interrupt after receiving a byte through serial port
  59. * @param Port Serial Port number
  60. * @param byte a byte data received throught port
  61. **/
  62. extern void OnSerialByteReceived (INT8U byte,int BMCInst);
  63. /**
  64. * @brief Hangs up the modem
  65. **/
  66. extern void HangUpModem (void);
  67. #endif /* SERIALIFC_H */