File MM7.h |
||
- | ||
CONTENTS
TECHNOLOGY
|
/************************************************************************** MODULE: MM7 CONTAINS: MicroMessaging Layer 7 API Definitions COPYRIGHT: Embedded Systems Academy, Inc. 2003 See www.MicroMessaging.com This software was written in accordance to the guidelines at www.esacademy.com/software/softwarestyleguide.pdf DISCLAIM: Read and understand our disclaimer before using this code! www.esacademy.com/disclaim.htm LICENSE: General Public License as specified by GNU VERSION: 0.75, Pf 23-SEP-03 --------------------------------------------------------------------------- HISTORY: 0.75, Pf 23-SEP-03, First Published Version ***************************************************************************/ #include "MM2.h" // Definition of the process image that holds all process data. // Default size is 32 bytes (4x8) BYTE gProcImg[32]; /************************************************************************** GLOBAL FUNCTIONS **************************************************************************/ /************************************************************************** DOES: Initializes the MicroMessaging protocol stack. RETURNS: TRUE, if initialization executed OK. FALSE, if initialization failed. **************************************************************************/ BYTE MM7_Init ( BYTE NodeID, // MicroMessaging Node ID (1 to 31) WORD BitRate, // Desired bit rate in 100 bits per second WORD HeartRate // Default Heartbeat rate in milliseconds ); /************************************************************************** DOES: Initializes one of the four data channels available for each node. RETURNS: TRUE, if initialization executed OK. FALSE, if initialization failed. **************************************************************************/ BYTE MM7_InitDataChannel ( BYTE Channel, // Channel number (1-4) BYTE Direction, // 0 for receive channel, 1 for transmit channel WORD EventTime, // Only used for transmit channels: set to 0 if data // to be transmitted on every poll message or set to // number of milliseconds between transfers BYTE MessageID, // 0 for default ID or explicit message ID to be used BYTE len, // Number of data bytes in channel (0-8) BYTE offset // Offset in process image ); /************************************************************************** DOES: Operates the MicroMessaging protocol stack. This function must be called frequently in the main while(1) background task. **************************************************************************/ void MM7_ProcessStack ( void ); |