AT91SAM7X Framework
|
00001 00002 00006 //---------------------------------------------------------------------------- 00007 // C O M M U N I C A T I O N S U P P O R T 00008 //---------------------------------------------------------------------------- 00009 // Name: SYKAM/PROTOCOL/MODBUS/MBPBCFG.H 00010 // Purpose: COMMUNICATION SUPPORT 00011 // Author: hschoettner 00012 //---------------------------------------------------------------------------- 00013 // Copyright (c) 2008-2011 Sykam GmbH. All rights reserved. 00014 //---------------------------------------------------------------------------- 00015 00016 #ifndef SYKAM_PROTOCOL_MODBUS_MBPBCFG_H 00017 #define SYKAM_PROTOCOL_MODBUS_MBPBCFG_H 1 00018 00019 00020 //---------------------------------------------------------------------------- 00021 // Do *NOT* apply application specific changes here! 00022 // Set defines to change in your application to override them! 00023 //---------------------------------------------------------------------------- 00024 00025 // Defines 00026 00028 #ifndef MBPB_TIMEOUTUSASC 00029 #define MBPB_TIMEOUTUSASC (25* 1000) 00030 #endif 00031 00033 #ifndef MBPB_TIMEOUTMSFWD 00034 #define MBPB_TIMEOUTMSFWD 150 00035 #endif 00036 00038 #ifndef MBPB_TIMER_BASE 00039 #define MBPB_TIMER_BASE TIMER0 00040 #endif 00041 00043 #ifndef MBPB_PORT_COUNT 00044 #define MBPB_PORT_COUNT 5 00045 #endif 00046 00048 #ifndef MBPB_MODE_COUNT 00049 #define MBPB_MODE_COUNT 2 00050 #endif 00051 00053 #ifndef MBPB_BUFFER_COUNT 00054 #define MBPB_BUFFER_COUNT 2 00055 #endif 00056 00058 #ifndef MBPB_BUFFER_RAW 00059 #define MBPB_BUFFER_RAW 0 00060 #endif 00061 00063 #ifndef MBPB_BUFFER_COOKED 00064 #define MBPB_BUFFER_COOKED 1 00065 #endif 00066 00068 #ifndef MBPB_PORTBUSID_MASKSHIFT 00069 #define MBPB_PORTBUSID_MASKSHIFT 4 00070 #endif 00071 00073 #ifndef MBPB_PORTBUSID_MASK 00074 #define MBPB_PORTBUSID_MASK (0x07 << MBPB_PORTBUSID_MASKSHIFT) 00075 #endif 00076 00078 #ifndef MBPB_TRANSLATE_MASKSHIFT 00079 #define MBPB_TRANSLATE_MASKSHIFT 7 00080 #endif 00081 00083 #ifndef MBPB_TRANSLATE_MASK 00084 #define MBPB_TRANSLATE_MASK (0x01 << MBPB_TRANSLATE_MASKSHIFT) 00085 #endif 00086 00088 #ifndef MBPB_ADDR_BROADCAST 00089 #define MBPB_ADDR_BROADCAST 0 00090 #endif 00091 00093 #ifndef MBPB_ADDR_MIN 00094 #define MBPB_ADDR_MIN 1 00095 #endif 00096 00098 #ifndef MBPB_ADDR_MAX 00099 #define MBPB_ADDR_MAX (0xFF- (MBPB_TRANSLATE_MASK | MBPB_PORTBUSID_MASK)) 00100 #endif 00101 00103 #ifndef MBPB_ADDR_MASK 00104 #define MBPB_ADDR_MASK ((UCHAR) ~(MBPB_TRANSLATE_MASK | MBPB_PORTBUSID_MASK)) 00105 #endif 00106 00108 #ifndef MBPB_HANDLERS_MAX 00109 #define MBPB_HANDLERS_MAX 16 00110 #endif 00111 00113 #ifndef MBPB_PRODUCT_DEVICE_LENGTH 00114 #define MBPB_PRODUCT_DEVICE_LENGTH 5 00115 #endif 00116 00118 #ifndef MBPB_FILTERLIST_COUNT 00119 #define MBPB_FILTERLIST_COUNT 16 00120 #endif 00121 00123 #ifndef MBPB_MBXCNT_EVENT 00124 #define MBPB_MBXCNT_EVENT 16 00125 #endif 00126 00128 #ifndef MBPB_MBXCNT_TRG 00129 #define MBPB_MBXCNT_TRG 16 00130 #endif 00131 00133 #ifndef MBPB_STACK_TSKMBPBDATA 00134 #define MBPB_STACK_TSKMBPBDATA 600 00135 #endif 00136 00138 #ifndef MBPB_STACK_TSKMBPBTRGFILTER 00139 #define MBPB_STACK_TSKMBPBTRGFILTER 600 00140 #endif 00141 00142 #endif