]> git.sur5r.net Git - freertos/blobdiff - FreeRTOS/Demo/HCS12_CodeWarrior_banked/CODE/_COM0.H
Update version number in readiness for V10.3.0 release. Sync SVN with reviewed releas...
[freertos] / FreeRTOS / Demo / HCS12_CodeWarrior_banked / CODE / _COM0.H
diff --git a/FreeRTOS/Demo/HCS12_CodeWarrior_banked/CODE/_COM0.H b/FreeRTOS/Demo/HCS12_CodeWarrior_banked/CODE/_COM0.H
new file mode 100644 (file)
index 0000000..3f0e99a
--- /dev/null
@@ -0,0 +1,191 @@
+/** ###################################################################\r
+**     THIS BEAN MODULE IS GENERATED BY THE TOOL. DO NOT MODIFY IT.\r
+**     Filename  : COM0.H\r
+**     Project   : RTOSDemo\r
+**     Processor : MC9S12DP256BCPV\r
+**     Beantype  : AsynchroSerial\r
+**     Version   : Bean 02.231, Driver 01.08, CPU db: 2.87.283\r
+**     Compiler  : Metrowerks HC12 C Compiler\r
+**     Date/Time : 19/06/2005, 15:07\r
+**     Abstract  :\r
+**         This bean "AsynchroSerial" implements an asynchronous serial\r
+**         communication. The bean supports different settings of \r
+**         parity, word width, stop-bit and communication speed,\r
+**         user can select interrupt or polling handler.\r
+**         Communication speed can be changed also in runtime.\r
+**         The bean requires one on-chip asynchronous serial channel.\r
+**     Settings  :\r
+**         Serial channel              : SCI0\r
+**\r
+**         Protocol\r
+**             Init baud rate          : 38400baud\r
+**             Width                   : 8 bits\r
+**             Stop bits               : 1\r
+**             Parity                  : none\r
+**             Breaks                  : Disabled\r
+**\r
+**         Registers\r
+**             Input buffer            : SCI0DRL   [207]\r
+**             Output buffer           : SCI0DRL   [207]\r
+**             Control register        : SCI0CR1   [202]\r
+**             Mode register           : SCI0CR2   [203]\r
+**             Baud setting reg.       : SCI0BD    [200]\r
+**             Special register        : SCI0SR1   [204]\r
+**\r
+**         Input interrupt\r
+**             Vector name             : INT_SCI0\r
+**             Priority                : 1\r
+**\r
+**         Output interrupt\r
+**             Vector name             : INT_SCI0\r
+**             Priority                : 1\r
+**\r
+**         Used pins                   : \r
+**             ----------------------------------------------------\r
+**               Function | On package |    Name\r
+**             ----------------------------------------------------\r
+**                Input   |     89     |  PS0_RxD0\r
+**                Output  |     90     |  PS1_TxD0\r
+**             ----------------------------------------------------\r
+**\r
+**\r
+**         Used baud modes             :\r
+**             ----------------------------------------------------\r
+**               No. |    Mode ID      |  Baud rate\r
+**             ----------------------------------------------------\r
+**                0  |  Bm_38400baud   |  38400baud\r
+**                1  |  Bm_19200baud   |  19200baud\r
+**                2  |  Bm_9600baud    |  9600baud\r
+**                3  |  Bm_4800baud    |  4800baud\r
+**             ----------------------------------------------------\r
+**     Contents  :\r
+**         SetBaudRateMode - byte COM0_SetBaudRateMode(byte Mod);\r
+**\r
+**     (c) Copyright UNIS, spol. s r.o. 1997-2002\r
+**     UNIS, spol. s r.o.\r
+**     Jundrovska 33\r
+**     624 00 Brno\r
+**     Czech Republic\r
+**     http      : www.processorexpert.com\r
+**     mail      : info@processorexpert.com\r
+** ###################################################################*/\r
+\r
+#ifndef __COM0\r
+#define __COM0\r
+\r
+/* MODULE COM0. */\r
+\r
+#include "Cpu.h"\r
+\r
+#define COM0_Bm_38400baud         0    /* Constant for switch to mode 0 */\r
+#define COM0_Bm_19200baud         1    /* Constant for switch to mode 1 */\r
+#define COM0_Bm_9600baud          2    /* Constant for switch to mode 2 */\r
+#define COM0_Bm_4800baud          3    /* Constant for switch to mode 3 */\r
+\r
+\r
+\r
+#ifndef __BWUserType_tItem\r
+#define __BWUserType_tItem\r
+  typedef struct {                     /* Item of the index table for possible baudrates */\r
+    word div;                          /* divisior */\r
+    byte val;                          /* values of the prescalers */\r
+  } tItem;\r
+#endif\r
+#ifndef __BWUserType_COM0_TError\r
+#define __BWUserType_COM0_TError\r
+typedef union {\r
+  byte err;\r
+  struct {\r
+    bool OverRun  : 1;                 /* OverRun error flag */\r
+    bool Framing  : 1;                 /* Framing error flag */\r
+    bool Parity   : 1;                 /* Parity error flag */\r
+    bool RxBufOvf : 1;                 /* Rx buffer full error flag */\r
+    bool Noise    : 1;                 /* Noise error */\r
+    bool Break    : 1;                 /* Break detect */\r
+    bool Idle     : 1;                 /* Idle characted */\r
+  }errName;\r
+} COM0_TError;\r
+#endif\r
+#ifndef __BWUserType_TDirection\r
+#define __BWUserType_TDirection\r
+  typedef enum {                       /*  */\r
+    TXD_INPUT,\r
+    TXD_OUTPUT\r
+  } TDirection;\r
+#endif\r
+\r
+#ifndef __BWUserType_COM0_TComData\r
+#define __BWUserType_COM0_TComData\r
+  typedef byte COM0_TComData ;         /* User type for communication. Size of this type depends on the communication data witdh. */\r
+#endif\r
+\r
+#pragma CODE_SEG COM0_CODE             /* Code section for this module. */\r
+\r
+byte COM0_SetBaudRateMode(byte Mod);\r
+/*\r
+** ===================================================================\r
+**     Method      :  COM0_SetBaudRateMode (bean AsynchroSerial)\r
+**\r
+**     Description :\r
+**         This method changes the channel communication speed (baud\r
+**         rate). This method can be used only if you specify a list\r
+**         of possible period settings at design time (see <Timing\r
+**         dialog box> - Runtime setting - from a list of values).\r
+**         Each of these settings constitutes a mode and Processor\r
+**         Expert^[TM] assigns them a mode identifier. The prescaler\r
+**         and compare values corresponding to each mode are\r
+**         calculated at design time. You may switch modes at\r
+**         runtime by referring only to a mode identifier. No\r
+**         run-time calculations are performed, all the calculations\r
+**         are performed at design time.\r
+**     Parameters  :\r
+**         NAME            - DESCRIPTION\r
+**         Mod             - Timing mode to set\r
+**     Returns     :\r
+**         ---             - Error code, possible codes:\r
+**                           ERR_OK - OK\r
+**                           ERR_SPEED - This device does not work in\r
+**                           the active speed mode\r
+** ===================================================================\r
+*/\r
+\r
+#pragma CODE_SEG __NEAR_SEG NON_BANKED /* Interrupt section for this module. Placement will be in NON_BANKED area. */\r
+__interrupt void COM0_Interrupt(void);\r
+#pragma CODE_SEG COM0_CODE             /* Code section for this module. */\r
+/*\r
+** ===================================================================\r
+**     Method      :  COM0_Interrupt (bean AsynchroSerial)\r
+**\r
+**     Description :\r
+**         This method is internal. It is used by Processor Expert\r
+**         only.\r
+** ===================================================================\r
+*/\r
+\r
+\r
+void COM0_Init(void);\r
+/*\r
+** ===================================================================\r
+**     Method      :  COM0_Init (bean AsynchroSerial)\r
+**\r
+**     Description :\r
+**         This method is internal. It is used by Processor Expert\r
+**         only.\r
+** ===================================================================\r
+*/\r
+\r
+\r
+#pragma CODE_SEG DEFAULT               /* Change code section to DEFAULT. */\r
+\r
+/* END COM0. */\r
+\r
+/*\r
+** ###################################################################\r
+**\r
+**     This file was created by UNIS Processor Expert 03.33 for \r
+**     the Motorola HCS12 series of microcontrollers.\r
+**\r
+** ###################################################################\r
+*/\r
+\r
+#endif /* ifndef __COM0 */\r