Subversion Repositories f9daq

Rev

Blame | Last modification | View Log | RSS feed

  1. //-------------------------------------------------------------------------------------------
  2. // mbuffer.c - some functions to do a simple message buffering
  3. //
  4. // (c) 1999 ARW Elektronik
  5. //
  6. // this source code is published under GPL (Open Source). You can use, redistrubute and
  7. // modify it unless this header  is  not modified or deleted. No warranty is given that
  8. // this software will work like expected.
  9. // This product is not authorized for use as critical component in life support systems
  10. // wihout the express written approval of ARW Elektronik Germany.
  11. //
  12. // Please announce changes and hints to ARW Elektronik
  13. //
  14. // $Log: mbuffer.c,v $
  15. // Revision 1.3  2002/10/20 11:49:33  klaus
  16. // first parts working
  17. //
  18. // Revision 1.2  2002/10/19 09:47:30  klaus
  19. // first success compiling project
  20. //
  21. // Revision 1.1.1.1  2002/10/18 22:14:29  klaus
  22. //
  23.  
  24. //-------------------------------------------------------------------------------------------
  25. // DEFINES
  26. //
  27. #define LOCAL_BUFFERLENGTH 250
  28.  
  29. //-------------------------------------------------------------------------------------------
  30. // INCLUDES
  31. //
  32. #include <stdio.h>
  33. #include <mbuffer.h>
  34.  
  35. //-------------------------------------------------------------------------------------------
  36. // LOCALS
  37. //
  38. static char MBuffer[LOCAL_BUFFERLENGTH];
  39.  
  40. //------------------------------------------------------------
  41. // add unsolicited interrupt message to buffer
  42. //
  43. void AddIRQtoBuffer(short level, short vector)
  44. {
  45.   sprintf(MBuffer, "Interrupt @ level %d with vector %d signaled.", level, vector);
  46. }
  47.  
  48. //------------------------------------------------------------
  49. // add unsolicited error message to buffer
  50. //
  51. void AddMsgtoBuffer(int where, unsigned long Error)
  52. {
  53.   sprintf(MBuffer, "Error %d occured (%d)!", Error, where);  
  54. }
  55.  
  56. //------------------------------------------------------------
  57. // add unsolicited error message as string to buffer
  58. //
  59. void AddMsgAsStringtoBuffer(char *strn)
  60. {
  61.   sprintf(MBuffer,"%s", strn);  
  62. }
  63.  
  64. //------------------------------------------------------------
  65. // get back a message from the buffer
  66. //
  67. char *ReadMessageBuffer(void)
  68. {
  69.   return MBuffer;
  70. }
  71.  
  72. //------------------------------------------------------------
  73. // initilaize the buffer
  74. //
  75. void InitMessageBuffer(void)
  76. {
  77.   MBuffer[0] = 0;
  78. }
  79.  
  80. //-------------------------------------------------------------------------------------------
  81. //-------------------------------------------------------------------------------------------
  82. //-------------------------------------------------------------------------------------------
  83.