# -*- makefile -*-
-SUBDIRS = defines libs test app
+SUBDIRS = defines libs test
+++ /dev/null
-# Generic directory or leaf node makefile for OCERA make framework
-
-ifndef MAKERULES_DIR
-MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
-endif
-
-ifeq ($(MAKERULES_DIR),)
-all : default
-.DEFAULT::
- @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n"
-else
-include $(MAKERULES_DIR)/Makefile.rules
-endif
-
+++ /dev/null
-# -*- makefile -*-
-
-SUBDIRS := minibee
+++ /dev/null
-# Doxyfile 1.5.4
-
-#---------------------------------------------------------------------------
-# Project related configuration options
-#---------------------------------------------------------------------------
-DOXYFILE_ENCODING = UTF-8
-PROJECT_NAME = "Minibee - ZigBee radio Module"
-PROJECT_NUMBER = 1
-OUTPUT_DIRECTORY = ./doc
-CREATE_SUBDIRS = NO
-OUTPUT_LANGUAGE = English
-BRIEF_MEMBER_DESC = YES
-REPEAT_BRIEF = YES
-ABBREVIATE_BRIEF = "The $name class " \
- "The $name widget " \
- "The $name file " \
- is \
- provides \
- specifies \
- contains \
- represents \
- a \
- an \
- the
-ALWAYS_DETAILED_SEC = NO
-INLINE_INHERITED_MEMB = NO
-FULL_PATH_NAMES = NO
-STRIP_FROM_PATH = /home/jirka/
-STRIP_FROM_INC_PATH =
-SHORT_NAMES = NO
-JAVADOC_AUTOBRIEF = NO
-QT_AUTOBRIEF = NO
-MULTILINE_CPP_IS_BRIEF = NO
-DETAILS_AT_TOP = NO
-INHERIT_DOCS = YES
-SEPARATE_MEMBER_PAGES = NO
-TAB_SIZE = 1
-ALIASES =
-OPTIMIZE_OUTPUT_FOR_C = YES
-OPTIMIZE_OUTPUT_JAVA = NO
-BUILTIN_STL_SUPPORT = NO
-CPP_CLI_SUPPORT = NO
-SIP_SUPPORT = NO
-DISTRIBUTE_GROUP_DOC = NO
-SUBGROUPING = YES
-TYPEDEF_HIDES_STRUCT = NO
-#---------------------------------------------------------------------------
-# Build related configuration options
-#---------------------------------------------------------------------------
-EXTRACT_ALL = YES
-EXTRACT_PRIVATE = YES
-EXTRACT_STATIC = YES
-EXTRACT_LOCAL_CLASSES = YES
-EXTRACT_LOCAL_METHODS = NO
-EXTRACT_ANON_NSPACES = NO
-HIDE_UNDOC_MEMBERS = NO
-HIDE_UNDOC_CLASSES = NO
-HIDE_FRIEND_COMPOUNDS = NO
-HIDE_IN_BODY_DOCS = NO
-INTERNAL_DOCS = NO
-CASE_SENSE_NAMES = YES
-HIDE_SCOPE_NAMES = NO
-SHOW_INCLUDE_FILES = YES
-INLINE_INFO = YES
-SORT_MEMBER_DOCS = YES
-SORT_BRIEF_DOCS = NO
-SORT_BY_SCOPE_NAME = NO
-GENERATE_TODOLIST = YES
-GENERATE_TESTLIST = YES
-GENERATE_BUGLIST = YES
-GENERATE_DEPRECATEDLIST= YES
-ENABLED_SECTIONS =
-MAX_INITIALIZER_LINES = 30
-SHOW_USED_FILES = YES
-SHOW_DIRECTORIES = NO
-FILE_VERSION_FILTER =
-#---------------------------------------------------------------------------
-# configuration options related to warning and progress messages
-#---------------------------------------------------------------------------
-QUIET = NO
-WARNINGS = YES
-WARN_IF_UNDOCUMENTED = YES
-WARN_IF_DOC_ERROR = YES
-WARN_NO_PARAMDOC = NO
-WARN_FORMAT = "$file:$line: $text "
-WARN_LOGFILE =
-#---------------------------------------------------------------------------
-# configuration options related to the input files
-#---------------------------------------------------------------------------
-INPUT = ./
-INPUT_ENCODING = UTF-8
-FILE_PATTERNS = *.c \
- *.cc \
- *.cxx \
- *.cpp \
- *.c++ \
- *.d \
- *.java \
- *.ii \
- *.ixx \
- *.ipp \
- *.i++ \
- *.inl \
- *.h \
- *.hh \
- *.hxx \
- *.hpp \
- *.h++ \
- *.idl \
- *.odl \
- *.cs \
- *.php \
- *.php3 \
- *.inc \
- *.m \
- *.mm \
- *.dox \
- *.py \
- *.f90 \
- *.f \
- *.vhd \
- *.vhdl \
- *.C \
- *.CC \
- *.C++ \
- *.II \
- *.I++ \
- *.H \
- *.HH \
- *.H++ \
- *.CS \
- *.PHP \
- *.PHP3 \
- *.M \
- *.MM \
- *.PY \
- *.F90 \
- *.F \
- *.VHD \
- *.VHDL \
- *.C \
- *.H \
- *.tlh \
- *.diff \
- *.patch \
- *.moc \
- *.xpm \
- *.dox
-RECURSIVE = YES
-EXCLUDE =
-EXCLUDE_SYMLINKS = NO
-EXCLUDE_PATTERNS =
-EXCLUDE_SYMBOLS =
-EXAMPLE_PATH =
-EXAMPLE_PATTERNS = *
-EXAMPLE_RECURSIVE = NO
-IMAGE_PATH =
-INPUT_FILTER =
-FILTER_PATTERNS =
-FILTER_SOURCE_FILES = NO
-#---------------------------------------------------------------------------
-# configuration options related to source browsing
-#---------------------------------------------------------------------------
-SOURCE_BROWSER = NO
-INLINE_SOURCES = NO
-STRIP_CODE_COMMENTS = YES
-REFERENCED_BY_RELATION = NO
-REFERENCES_RELATION = NO
-REFERENCES_LINK_SOURCE = YES
-USE_HTAGS = NO
-VERBATIM_HEADERS = NO
-#---------------------------------------------------------------------------
-# configuration options related to the alphabetical class index
-#---------------------------------------------------------------------------
-ALPHABETICAL_INDEX = NO
-COLS_IN_ALPHA_INDEX = 5
-IGNORE_PREFIX =
-#---------------------------------------------------------------------------
-# configuration options related to the HTML output
-#---------------------------------------------------------------------------
-GENERATE_HTML = YES
-HTML_OUTPUT = html
-HTML_FILE_EXTENSION = .html
-HTML_HEADER =
-HTML_FOOTER =
-HTML_STYLESHEET =
-HTML_ALIGN_MEMBERS = YES
-GENERATE_HTMLHELP = NO
-HTML_DYNAMIC_SECTIONS = NO
-CHM_FILE =
-HHC_LOCATION =
-GENERATE_CHI = NO
-BINARY_TOC = NO
-TOC_EXPAND = NO
-DISABLE_INDEX = NO
-ENUM_VALUES_PER_LINE = 4
-GENERATE_TREEVIEW = NO
-TREEVIEW_WIDTH = 250
-#---------------------------------------------------------------------------
-# configuration options related to the LaTeX output
-#---------------------------------------------------------------------------
-GENERATE_LATEX = YES
-LATEX_OUTPUT = latex
-LATEX_CMD_NAME = latex
-MAKEINDEX_CMD_NAME = makeindex
-COMPACT_LATEX = NO
-PAPER_TYPE = a4wide
-EXTRA_PACKAGES =
-LATEX_HEADER =
-PDF_HYPERLINKS = YES
-USE_PDFLATEX = YES
-LATEX_BATCHMODE = NO
-LATEX_HIDE_INDICES = NO
-#---------------------------------------------------------------------------
-# configuration options related to the RTF output
-#---------------------------------------------------------------------------
-GENERATE_RTF = NO
-RTF_OUTPUT = rtf
-COMPACT_RTF = NO
-RTF_HYPERLINKS = NO
-RTF_STYLESHEET_FILE =
-RTF_EXTENSIONS_FILE =
-#---------------------------------------------------------------------------
-# configuration options related to the man page output
-#---------------------------------------------------------------------------
-GENERATE_MAN = NO
-MAN_OUTPUT = man
-MAN_EXTENSION = .3
-MAN_LINKS = NO
-#---------------------------------------------------------------------------
-# configuration options related to the XML output
-#---------------------------------------------------------------------------
-GENERATE_XML = NO
-XML_OUTPUT = xml
-XML_SCHEMA =
-XML_DTD =
-XML_PROGRAMLISTING = YES
-#---------------------------------------------------------------------------
-# configuration options for the AutoGen Definitions output
-#---------------------------------------------------------------------------
-GENERATE_AUTOGEN_DEF = NO
-#---------------------------------------------------------------------------
-# configuration options related to the Perl module output
-#---------------------------------------------------------------------------
-GENERATE_PERLMOD = NO
-PERLMOD_LATEX = NO
-PERLMOD_PRETTY = YES
-PERLMOD_MAKEVAR_PREFIX =
-#---------------------------------------------------------------------------
-# Configuration options related to the preprocessor
-#---------------------------------------------------------------------------
-ENABLE_PREPROCESSING = YES
-MACRO_EXPANSION = NO
-EXPAND_ONLY_PREDEF = NO
-SEARCH_INCLUDES = YES
-INCLUDE_PATH =
-INCLUDE_FILE_PATTERNS =
-PREDEFINED =
-EXPAND_AS_DEFINED =
-SKIP_FUNCTION_MACROS = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to external references
-#---------------------------------------------------------------------------
-TAGFILES =
-GENERATE_TAGFILE = minibee.tag
-ALLEXTERNALS = NO
-EXTERNAL_GROUPS = YES
-PERL_PATH = /usr/bin/perl
-#---------------------------------------------------------------------------
-# Configuration options related to the dot tool
-#---------------------------------------------------------------------------
-CLASS_DIAGRAMS = NO
-MSCGEN_PATH =
-HIDE_UNDOC_RELATIONS = YES
-HAVE_DOT = YES
-CLASS_GRAPH = YES
-COLLABORATION_GRAPH = YES
-GROUP_GRAPHS = YES
-UML_LOOK = NO
-TEMPLATE_RELATIONS = NO
-INCLUDE_GRAPH = YES
-INCLUDED_BY_GRAPH = YES
-CALL_GRAPH = NO
-CALLER_GRAPH = NO
-GRAPHICAL_HIERARCHY = YES
-DIRECTORY_GRAPH = YES
-DOT_IMAGE_FORMAT = png
-DOT_PATH =
-DOTFILE_DIRS =
-DOT_GRAPH_MAX_NODES = 50
-MAX_DOT_GRAPH_DEPTH = 1000
-DOT_TRANSPARENT = YES
-DOT_MULTI_TARGETS = NO
-GENERATE_LEGEND = YES
-DOT_CLEANUP = YES
-#---------------------------------------------------------------------------
-# Configuration::additions related to the search engine
-#---------------------------------------------------------------------------
-SEARCHENGINE = NO
+++ /dev/null
-//\r
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008\r
-//\r
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering\r
-// License: GNU GPL v.2\r
-//\r
-\r
-\r
-/**\r
- * @file MC1319x.c\r
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008\r
- * \r
- * @brief Library for MC13xx2 freescale radio\r
- * \r
- */\r
-\r
-\r
-\r
-#include "spi.h"\r
-#include "MC1319x.h"\r
-#include "MC1319xdef.h"\r
-\r
-\r
-#ifdef LPC\r
- #include <lpc21xx.h> /* LPC21xx definitions */\r
- #include <types.h>\r
- #include <deb_led.h>\r
-#endif \r
-\r
-struct Message *rcvBuf; ///< Pointer to recieve Message buffer\r
-struct Message *sndBuf; ///< Pointer to send Message buffer\r
-\r
-\r
-uint8_t MC_RecievePaket(struct Message *msg);\r
-\r
-\r
-\r
-/**\r
- * Interupt handling. Here is reading IRQ register and deremine what generates IRQ\r
- * @note This function is platform depended\r
- */\r
-\r
-#ifdef ATmega88 \r
- ISR(INT0_vect)\r
-#endif\r
-#ifdef LPC\r
- void ext_isr(void)\r
-#endif\r
- \r
-{ \r
- uint16_t dummy =0;\r
-\r
-#ifdef LPC \r
- EXTINT |= EXTINT_EINT3_m ; // Acknowledge interupt source\r
-#endif\r
- \r
- deb_led_on(LEDR); \r
-// send_rs_str("ISR\n"); // printout that ISR occurs\r
- \r
- uint16_t mask = spi_Read(IRQ_STATUS); \r
-\r
- if((mask & IRQ_STATUS_RX_RCVD_IRQm) == IRQ_STATUS_RX_RCVD_IRQm) // Recieved data\r
- {\r
- CLR(RXTXEN); // clear \r
- \r
- dummy = (spi_Read(RX_STATUS) & 0x7F);\r
- \r
- if(!(mask & 1)) \r
- {\r
- MC_RecievePaket(rcvBuf);\r
- goto ISR_END;\r
- }\r
-\r
- rcvBuf->done = 1;\r
- rcvBuf->len = dummy;\r
-\r
- spi_Read_Buf(rcvBuf);\r
- }\r
-\r
-\r
- if((mask & IRQ_STATUS_TX_SENT_IRQm) == IRQ_STATUS_TX_SENT_IRQm) // Data send done\r
- {\r
- CLR(RXTXEN); // clear \r
- sndBuf->done = 1;\r
- }\r
- \r
- \r
-// if((mask & IRQ_STATUS_PLL_LOCK_IRQm) == IRQ_STATUS_PLL_LOCK_IRQm); //todo , lost PLL LOCK\r
-// if((mask & IRQ_STATUS_RAM_ADR_ERRm) == IRQ_STATUS_RAM_ADR_ERRm) ; //todo, RAM buffer overrun\r
-// if((mask & IRQ_STATUS_ARB_BUSY_ERRm) == IRQ_STATUS_ARB_BUSY_ERRm) ; //todo\r
-// if((mask & IRQ_STATUS_SRTM_DATA_ERRm) == IRQ_STATUS_SRTM_DATA_ERRm); //todo Streaming data requested/aviable\r
-// if((mask & IRQ_STATUS_ATTN_IRQm) == IRQ_STATUS_ATTN_IRQm); //todo ATTN asserted \r
-// if((mask & IRQ_STATUS_DOZE_IRQm) == IRQ_STATUS_DOZE_IRQm); // todo timer event - return to idle from doze \r
-// if((mask & IRQ_STATUS_CCA_IRQm) == IRQ_STATUS_CCA_IRQm); //todo CCA/ED done\r
-// if((mask & IRQ_STATUS_TMR1_IRQm) == IRQ_STATUS_TMR1_IRQm);//todo timer 1 match\r
-// if((mask & IRQ_STATUS_TMR2_IRQm) == IRQ_STATUS_TMR2_IRQm);//todo timer 2 match\r
-// if((mask & IRQ_STATUS_TMR3_IRQm) == IRQ_STATUS_TMR3_IRQm);//todo timer 3 match\r
-// if((mask & IRQ_STATUS_TMR4_IRQm) == IRQ_STATUS_TMR4_IRQm);//todo timer 4 match \r
-// if((mask & IRQ_STATUS_CCAm) == IRQ_STATUS_CCAm); // output of the comparation of CCA\r
-// if((mask & IRQ_STATUS_CRC_VALIDm) == IRQ_STATUS_CRC_VALIDm); // recieved correct CRC\r
- \r
-ISR_END:\r
- \r
-#ifdef LPC\r
- VICVectAddr = 0; // acknowledge ISR in VIC\r
-#endif\r
- deb_led_off(LEDR);\r
-}\r
-/**\r
- * Delay function.\r
- * @note Should be removed in future\r
- */\r
-void dummy_wait()\r
-{\r
- unsigned int wait = 5000000;\r
- while(--wait);\r
-}\r
-\r
-\r
-\r
-/**\r
- * Woodoo function inicialize radio. I hove no idea what it is doing, but its VERY inportatnt.\r
- */\r
-void MC_Woodoo(void)\r
-{\r
- spi_ReadModifiWrite(0x08, 0x0001, 0xFFFF);\r
- spi_ReadModifiWrite(0x08, 0x0010, 0xFFFF);\r
- spi_ReadModifiWrite(0x11, 0x0000, 0xFCFF);\r
- spi_ReadModifiWrite(0x06, 0x4000, 0xFFFF); \r
-}\r
-\r
-\r
-/**\r
- * Reset the radio to it default state and inicialize it\r
- */\r
-uint8_t MC_Reset(void) // generate reset on MC13192x\r
-{\r
-\r
- \r
- disable_IRQ_pin();\r
- \r
- // reset MC radio\r
- SET(ATTN);\r
- CLR(RXTXEN);\r
- CLR(RST);\r
- dummy_wait();\r
- SET(RST); \r
-\r
-\r
- // wait for IRQ\r
- while( (IO0PIN & (1<<IRQ)) == (1<<IRQ)); // waiting for incomming interrupt\r
- \r
- MC_Woodoo(); // radio init woodoo\r
- \r
- if(spi_Read(RST_IND) & RST_IND_RESET_INDm) // test reset indicator\r
- {\r
- return 1; // return 1 if test fails\r
- } \r
-\r
- spi_Read(IRQ_STATUS); // acknowledge power-on IRQ\r
- \r
- spi_ReadModifiWrite( GPIO_DATA_OUT, (1<<7) | (1<<9) ,0xFFFF); // eneble IRQ pullup and set moderate drive strenght\r
- spi_ReadModifiWrite( CONTROL_B, (1<<12)|(1<<14),0xFFFF);\r
- spi_ReadModifiWrite( CONTROL_A, CONTROL_A_RX_RCVDm|CONTROL_A_TX_SENTm,0xFFFF);\r
-\r
-#ifdef LPC\r
- EXTINT |= EXTINT_EINT3_m ; // acknowledge ISR\r
-#endif\r
- \r
- enable_IRQ_pin();\r
- return 0;\r
-}\r
-\r
-/**\r
- * Scan selected radio channel and returns measured energy (lower is better)\r
- * @note This function is not using ISR, but in future it may do.\r
- */\r
-uint8_t MC_ED(void)\r
-{\r
- uint16_t mask;\r
- uint8_t val;\r
-\r
- disable_IRQ_pin();\r
-\r
- CLR(RXTXEN); //switch off radio output\r
- spi_ReadModifiWrite(CONTROL_A,CONTROL_A_CCA_EDm|CONTROL_A_CCA_XCVR_CCAEDm | CONTROL_A_CCAm, \\r
- ~(CONTROL_A_CCA_TYPE0m | CONTROL_A_CCA_XCVR_SEG1m ));\r
- // selects CCA as ED type and sets transerciver to CCA/ED mode and alows to generate CCA interrupt\r
- \r
- \r
- SET(RXTXEN); // starts the ED detection\r
- \r
- while( (IO0PIN & (1<<IRQ)) == (1<<IRQ)); // waiting for incomming interrupt\r
-\r
- CLR(RXTXEN); //switch off radio output\r
- \r
- mask = spi_Read(IRQ_STATUS); // acknowledge interrupt\r
- if((mask & IRQ_STATUS_CCA_IRQm) != IRQ_STATUS_CCA_IRQm) return 1;\r
- \r
- val = (uint8_t)(spi_Read(RX_STATUS) >> 8);\r
-\r
- enable_IRQ_pin();\r
-\r
- return val;\r
-}\r
-\r
-/**\r
- * Sends the packed stored in Message structure\r
- * @param *msg ponter to Message structure\r
- */\r
-uint8_t MC_SendPaket(struct Message *msg)\r
-{\r
-\r
- sndBuf = msg;\r
- msg->done = 0;\r
-\r
- CLR(RXTXEN); //switch off radio output\r
-\r
- spi_ReadModifiWrite(CONTROL_A, CONTROL_A_TX_SENTm | CONTROL_A_RX_RCVDm \\r
- ,~(CONTROL_A_TX_STRMm|CONTROL_A_RX_STRMm|CONTROL_A_TMR_TRIG_ENm|CONTROL_A_CCA_XCVR_CLRm) );\r
- // selects CCA as ED type and sets transerciver to CCA/ED mode and alows to generate CCA interrupt\r
- \r
- spi_Write(TX_PKT_CTL, TX_PKT_CTL_PKT_LENGHT(msg->len)); // write the number data bytes in message + 2\r
- spi_Write_Buf (msg); // recursive write data to MC radio\r
-\r
- spi_ReadModifiWrite(CONTROL_A, CONTROL_A_CCA_XCVR_PMTXm, 0xFFFF); // Sets TX mode\r
- SET(RXTXEN); // starts transmit\r
-\r
- return 0;\r
-}\r
-\r
-/**\r
- * Resend the packed stored in radio transmit buffer\r
- * @param *msg pointer to Message structure\r
- * @note Not sure if it is working\r
- */\r
-uint8_t MC_ReSendPaket(struct Message *msg)\r
-{\r
- sndBuf = msg;\r
- msg->done = 0;\r
-\r
- CLR(RXTXEN); //switch off radio output\r
-\r
- spi_ReadModifiWrite(CONTROL_A, CONTROL_A_TX_SENTm | CONTROL_A_RX_RCVDm \\r
- ,~(CONTROL_A_TX_STRMm|CONTROL_A_RX_STRMm|CONTROL_A_TMR_TRIG_ENm|CONTROL_A_CCA_XCVR_CLRm) );\r
- // selects CCA as ED type and sets transerciver to CCA/ED mode and alows to generate CCA interrupt\r
- spi_Write(TX_PKT_CTL, TX_PKT_CTL_PKT_LENGHT(msg->len)); // recursive write data to MC radio\r
-\r
- spi_ReadModifiWrite(CONTROL_A, CONTROL_A_CCA_XCVR_PMTXm, 0xFFFF); // Sets TX mode\r
-\r
- SET(RXTXEN); // starts transmit\r
-\r
- return 0;\r
-}\r
-\r
-\r
-/**\r
- * Reads packet stored in radio buffer\r
- * @param *msg pointer to Message structure\r
- */\r
-uint8_t MC_RecievePaket(struct Message *msg)\r
-{\r
- uint16_t dummy;\r
-\r
- rcvBuf = msg;\r
- msg->done = 0;\r
-\r
- CLR(RXTXEN); //switch off radio output\r
-\r
- spi_ReadModifiWrite(CONTROL_A, CONTROL_A_TX_SENTm | CONTROL_A_RX_RCVDm | CONTROL_A_CCA_XCVR_PMRXm \\r
- ,~(CONTROL_A_TX_STRMm|CONTROL_A_RX_STRMm|CONTROL_A_TMR_TRIG_ENm|CONTROL_A_CCA_XCVR_CLRm) );\r
- // selects CCA as ED type and sets transerciver to CCA/ED mode and alows to generate CCA interrupt\r
-\r
- dummy = (spi_Read(RX_STATUS) & 0x7F);\r
- SET(RXTXEN); // starts recieving\r
-\r
- return 0; \r
-}\r
-\r
-\r
-/**\r
- * Returns radio identification\r
- */\r
-uint16_t MC_WhoAmI(void)\r
-{\r
- return spi_Read(CHIP_ID);\r
-}\r
-\r
-/**\r
- * Sets radio frequency channel\r
- * @param channel specifies frequency output (1~16)\r
- * @note See definions from MC1319xdef.h\r
- */\r
-uint8_t MC_SetChannel(uint8_t channel)\r
-{\r
- uint16_t int_div = 0;\r
- uint16_t lo1_num = 0;\r
-\r
- switch(channel)\r
- {\r
- case 1: int_div = LO1_INT_DIV_CH1;\r
- lo1_num = LO1_NUM_CH1;\r
- break;\r
-\r
- case 2: int_div = LO1_INT_DIV_CH2;\r
- lo1_num = LO1_NUM_CH2;\r
- break;\r
-\r
- case 3: int_div = LO1_INT_DIV_CH3;\r
- lo1_num = LO1_NUM_CH3;\r
- break;\r
-\r
- case 4: int_div = LO1_INT_DIV_CH4;\r
- lo1_num = LO1_NUM_CH4;\r
- break;\r
-\r
- case 5: int_div = LO1_INT_DIV_CH5;\r
- lo1_num = LO1_NUM_CH5;\r
- break;\r
-\r
- case 6: int_div = LO1_INT_DIV_CH6;\r
- lo1_num = LO1_NUM_CH6;\r
- break;\r
-\r
- case 7: int_div = LO1_INT_DIV_CH7;\r
- lo1_num = LO1_NUM_CH7;\r
- break;\r
-\r
- case 8: int_div = LO1_INT_DIV_CH8;\r
- lo1_num = LO1_NUM_CH8;\r
- break;\r
-\r
- case 9: int_div = LO1_INT_DIV_CH9;\r
- lo1_num = LO1_NUM_CH9;\r
- break;\r
-\r
- case 10: int_div = LO1_INT_DIV_CH10;\r
- lo1_num = LO1_NUM_CH10;\r
- break;\r
-\r
- case 11: int_div = LO1_INT_DIV_CH11;\r
- lo1_num = LO1_NUM_CH11;\r
- break;\r
-\r
- case 12: int_div = LO1_INT_DIV_CH12;\r
- lo1_num = LO1_NUM_CH12;\r
- break;\r
-\r
- case 13: int_div = LO1_INT_DIV_CH13;\r
- lo1_num = LO1_NUM_CH13;\r
- break;\r
-\r
- case 14: int_div = LO1_INT_DIV_CH14;\r
- lo1_num = LO1_NUM_CH14;\r
- break;\r
-\r
- case 15: int_div = LO1_INT_DIV_CH15;\r
- lo1_num = LO1_NUM_CH15;\r
- break;\r
- \r
- case 16: int_div = LO1_INT_DIV_CH16;\r
- lo1_num = LO1_NUM_CH16;\r
- break;\r
-\r
- default: return 0;\r
- }\r
-\r
- spi_Write(LO1_NUM,lo1_num);\r
- spi_ReadModifiWrite(LO1_INT_DIV,int_div,0xFF00);\r
-\r
- return 1;\r
-}\r
-\r
-/**\r
- * Sets CLKO pin to specified clock output\r
- * @param tick specifies frequency output \r
- * @param enable enable or disable output\r
- * @note Use definions from MC1319xdef.h\r
- */\r
-uint8_t MC_SetClko(uint16_t tick, uint8_t enable)\r
-{\r
- \r
- spi_ReadModifiWrite(CLKO_CTL,tick,~(CLKO_CTL_CLKO_CLRm));\r
-\r
- if (enable == 1)\r
- {\r
- spi_ReadModifiWrite(CONTROL_C,CONTROL_C_CLKO_ENm,0xFFFF);\r
- }\r
- else\r
- {\r
- spi_ReadModifiWrite(CONTROL_C,0,~(CONTROL_C_CLKO_ENm));\r
- }\r
-\r
- return 0;\r
-}\r
-\r
-/**\r
- * Im not remeber what is this doing.\r
- */\r
-uint8_t MC_SetPa(uint8_t val)\r
-{\r
- spi_ReadModifiWrite(PA_LVL,(uint16_t)val,0xFFFF);\r
- return 0;\r
-}\r
+++ /dev/null
-//\r
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008\r
-//\r
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering\r
-// License: GNU GPL v.2\r
-//\r
-/**\r
- * @file MC1319x.h\r
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008\r
- * \r
- * @brief Function prototypes for MC1319x.c\r
- * \r
- */\r
-\r
-\r
-#ifndef MC1319x_H\r
-#define MC1319x_H\r
-\r
-\r
-#include "MC1319xdef.h"\r
-\r
-\r
-uint8_t MC_Reset(void); // generate reset on MC1319x\r
-uint16_t MC_WhoAmI(void); // returns ID of MC1319x\r
-uint8_t MC_ED(void); // measure ED on current channel\r
-uint8_t MC_SendPaket(struct Message *msg); // send message wia zigbee\r
-uint8_t MC_ReSend(struct Message *msg); // send message wia zigbee\r
-uint8_t MC_RecievePaket(struct Message *msg); // Initate recieving packet \r
-uint8_t MC_SetClko(uint16_t tick, uint8_t enable); // sets and enables CLKO\r
-uint8_t MC_SetPa(uint8_t val); // sets PA level\r
-void dummy_wait(); // dummy wait cycle\r
-\r
-void ext_isr(void) __attribute__ ((interrupt)); ///< protype if ISR function, platform dependent\r
-\r
-#endif //MC1319x_H\r
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-
-/**
- * @file MC1319xdef.h
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief Radio register definition and platform specific definitions.
- *
- */
-
-#ifndef MC1319XDEF_H
-#define MC1319XDEF_H
-
-// define proctype
-
-//#define ATmega88 ///< Select ATmega88 as master MCU
-#define LPC ///< Select LPC as master MCU
-
-
-//------------- procesor ATmega88 specific definitons ------------
-
-// control pins
-#ifdef ATmega88
-
- #define IRQ PD2 ///< Inverted , input, ISR request
- #define CE PD4 ///< slave select , #CE on MC radio
- #define ATTN PD5 ///< Inverted , output
- #define RXTXEN PD6 ///< enable RX or TX operations
- #define RST PD7 ///< Inverted , output
- #define DD_MOSI PB3 ///< SPI - master output
- #define DD_MISO PB4 ///< SPI - master input
- #define DD_SCK PB5 ///< SPI - master clock
-
-
-
- #define CLR(x) \ ///< clear pin command
- { PORTD &= ~(1<<(x)); }
-
-
- #define SET(x) \ ///< clear pin command
- { PORTD |= (1<<(x)); }
-#endif
-
-#ifdef LPC
-
-#include <types.h>
-
- #define IRQ 9 ///< P0.9 Inverted , input, ISR request
- #define CE 7 ///< P0.7 slave select , #CE on MC radio
- #define ATTN 11 ///< P0.11 Inverted , output
- #define RXTXEN 8 ///< P0.8 enable RX or TX operations
- #define RST 12 ///< P0.12 Inverted , output
- #define MOSI 6 ///< P0.6 SPI - master output
- #define MISO 5 ///< P0.5 SPI - master input
- #define SCK 4 ///< P0.4 SPI - master clock
-
- /// clear pin command
- #define CLR(x) \
- { IO0CLR |= (1<<(x)); }
-
- /// set pin command
- #define SET(x) \
- { IO0SET |= (1<<(x)); }
-
-#endif
-
-
-// ------------------ message definitons ----------------
-
-
-
-
-/// Radio message structure
-struct Message{
- uint8_t done; ///< Send / recieve flag
- uint8_t error; ///< error flag - ocured during send or recieveng
- uint8_t len; ///< data length t osend (0 to 125)
- uint8_t data[25]; ///< data
-} ;
-
-
-
-
-
-
-//-------------- MC1319x definitions -----------------------------
-
-
-// SPI read and write mask comands
-#define RD 0x80
-#define WR 0x00
-
-// Reset register
-#define RESET 0x00
-
-// Recieve buffer register
-#define RX_PKT_RAM 0x01
-
-// Transmit buffer register
-#define TX_PKT_RAM 0x02
-
-// Transmit control register
-#define TX_PKT_CTL 0x03
- #define TX_PKT_CTL_RAM2_SELm 15
- #define TX_PKT_CTL_PKT_LENGHT(x) ( x + 2 )
-
-// CCA treshold register
-#define CCA_THRESH 0x04
-
-// IRQ mas register
-#define IRQ_MASK 0x05
- #define IRQ_MASK_ATTNm 0x8000
- #define IRQ_MASK_RAM_ADDRm 0x1000
- #define IRQ_MASK_ARB_BUSYm 0x0800
- #define IRQ_MASK_STRM_DATAm 0x0400
- #define IRQ_MASK_PPL_LOCKm 0x0200
- #define IRQ_MASK_ACOMAm 0x0100
- #define IRQ_MASK_DOZEm 0x0010
- #define IRQ_MASK_TMR4m 0x0008
- #define IRQ_MASK_TMR3m 0x0004
- #define IRQ_MASK_TMR2m 0x0002
- #define IRQ_MASK_TMR1m 0x0001
-
-
-#define CONTROL_A 0x06
- #define CONTROL_A_TX_STRMm 0x1000
- #define CONTROL_A_RX_STRMm 0x0800
- #define CONTROL_A_CCAm 0x0400
- #define CONTROL_A_TX_SENTm 0x0200
- #define CONTROL_A_RX_RCVDm 0x0100
- #define CONTROL_A_TMR_TRIG_ENm 0x0080
- #define CONTROL_A_CCA_TYPE1m 0x0020
- #define CONTROL_A_CCA_TYPE0m 0x0010
- #define CONTROL_A_CCA_CCAm CONTROL_A_CCA_TYPE0m
- #define CONTROL_A_CCA_EDm CONTROL_A_CCA_TYPE1m
- #define CONTROL_A_CCA_XCVR_SEG1m 0x0002
- #define CONTROL_A_CCA_XCVR_SEG0m 0x0001
- #define CONTROL_A_CCA_XCVR_IDLEm 0
- #define CONTROL_A_CCA_XCVR_CCAEDm CONTROL_A_CCA_XCVR_SEG0m
- #define CONTROL_A_CCA_XCVR_PMRXm CONTROL_A_CCA_XCVR_SEG1m
- #define CONTROL_A_CCA_XCVR_PMTXm (CONTROL_A_CCA_XCVR_SEG1m | CONTROL_A_CCA_XCVR_SEG0m)
- #define CONTROL_A_CCA_XCVR_CLRm (CONTROL_A_CCA_XCVR_SEG1m | CONTROL_A_CCA_XCVR_SEG0m)
-
-#define CONTROL_B 0x07
- #define CONTROL_B_TMR_LOADm 0x8000
- #define CONTROL_B_MISO_HIZ_ENm 0x0800
- #define CONTROL_B_CLKO_DOZE_ENm 0x0200
- #define CONTROL_B_TX_DONEm 0x0080
- #define CONTROL_B_RX_DONEm 0x0040
- #define CONTROL_B_USE_STM_MODEm 0x0020
- #define CONTROL_B_HIB_ENm 0x0002
- #define CONTROL_B_DOZE_ENm 0x0001
-
-#define PA_ENABLE 0x08
- #define PA_ENABLE_PA_ENm 0x8000
-
-#define CONTROL_C 0x09
- #define CONTROL_C_GPIO_ALT_ENm 0x0080
- #define CONTROL_C_CLKO_ENm 0x0020
- #define CONTROL_C_TMR_PRESCALE2m 0x0004
- #define CONTROL_C_TMR_PRESCALE1m 0x0002
- #define CONTROL_C_TMR_PRESCALE0m 0x0001
-
-#define CLKO_CTL 0x0A
- #define CLKO_CTL_CLKO_RATE2m 0x0004
- #define CLKO_CTL_CLKO_RATE1m 0x0002
- #define CLKO_CTL_CLKO_RATE0m 0x0001
- #define CLKO_CTL_CLKO_16Mm 0x00
- #define CLKO_CTL_CLKO_8Mm CLKO_CTL_CLKO_RATE0m
- #define CLKO_CTL_CLKO_4Mm CLKO_CTL_CLKO_RATE1m
- #define CLKO_CTL_CLKO_2Mm (CLKO_CTL_CLKO_RATE0m | CLKO_CTL_CLKO_RATE1m)
- #define CLKO_CTL_CLKO_1Mm CLKO_CTL_CLKO_RATE2m
- #define CLKO_CTL_CLKO_62Km (CLKO_CTL_CLKO_RATE0m | CLKO_CTL_CLKO_RATE2m)
- #define CLKO_CTL_CLKO_32Km (CLKO_CTL_CLKO_RATE1m | CLKO_CTL_CLKO_RATE2m)
- #define CLKO_CTL_CLKO_16Km (CLKO_CTL_CLKO_RATE0m | CLKO_CTL_CLKO_RATE1m| CLKO_CTL_CLKO_RATE2m)
-
- #define CLKO_CTL_CLKO_ONm 0x01 // additional definition, not in register
- #define CLKO_CTL_CLKO_OFFm 0x00 // additional definition, not in register
- #define CLKO_CTL_CLKO_CLRm (CLKO_CTL_CLKO_RATE0m | CLKO_CTL_CLKO_RATE1m| CLKO_CTL_CLKO_RATE2m)
-
-
-#define GPIO_DIR 0x0B // not finished
-#define GPIO_DATA_OUT 0x0C // not finished
-
-
-#define LO1_INT_DIV 0x0F
- #define LO1_INT_DIV_CH1 0x95
- #define LO1_INT_DIV_CH2 0x95
- #define LO1_INT_DIV_CH3 0x95
- #define LO1_INT_DIV_CH4 0x96
- #define LO1_INT_DIV_CH5 0x96
- #define LO1_INT_DIV_CH6 0x96
- #define LO1_INT_DIV_CH7 0x97
- #define LO1_INT_DIV_CH8 0x97
- #define LO1_INT_DIV_CH9 0x97
- #define LO1_INT_DIV_CH10 0x98
- #define LO1_INT_DIV_CH11 0x98
- #define LO1_INT_DIV_CH12 0x98
- #define LO1_INT_DIV_CH13 0x99
- #define LO1_INT_DIV_CH14 0x99
- #define LO1_INT_DIV_CH15 0x99
- #define LO1_INT_DIV_CH16 0x9A
-
-
-#define LO1_NUM 0x10
- #define LO1_NUM_CH1 0x5000
- #define LO1_NUM_CH2 0xA000
- #define LO1_NUM_CH3 0xF000
- #define LO1_NUM_CH4 0x4000
- #define LO1_NUM_CH5 0x9000
- #define LO1_NUM_CH6 0xE000
- #define LO1_NUM_CH7 0x3000
- #define LO1_NUM_CH8 0x8000
- #define LO1_NUM_CH9 0xD000
- #define LO1_NUM_CH10 0x2000
- #define LO1_NUM_CH11 0x7000
- #define LO1_NUM_CH12 0xC000
- #define LO1_NUM_CH13 0x1000
- #define LO1_NUM_CH14 0x6000
- #define LO1_NUM_CH15 0xB000
- #define LO1_NUM_CH16 0x0000
-
-
-// channel decimal definiton
-#define ZB_CH1 1
-#define ZB_CH2 2
-#define ZB_CH3 3
-#define ZB_CH4 4
-#define ZB_CH5 5
-#define ZB_CH6 6
-#define ZB_CH7 7
-#define ZB_CH8 8
-#define ZB_CH9 9
-#define ZB_CH10 10
-#define ZB_CH11 11
-#define ZB_CH12 12
-#define ZB_CH13 13
-#define ZB_CH14 14
-#define ZB_CH15 15
-#define ZB_CH16 16
-
-// channel 802.15.4 definiton
-#define ZB_CH802_11 ZB_CH1
-#define ZB_CH802_12 ZB_CH2
-#define ZB_CH802_13 ZB_CH3
-#define ZB_CH802_14 ZB_CH4
-#define ZB_CH802_15 ZB_CH5
-#define ZB_CH802_16 ZB_CH6
-#define ZB_CH802_17 ZB_CH7
-#define ZB_CH802_18 ZB_CH8
-#define ZB_CH802_19 ZB_CH9
-#define ZB_CH802_20 ZB_CH10
-#define ZB_CH802_21 ZB_CH11
-#define ZB_CH802_22 ZB_CH12
-#define ZB_CH802_23 ZB_CH13
-#define ZB_CH802_24 ZB_CH14
-#define ZB_CH802_25 ZB_CH15
-#define ZB_CH802_26 ZB_CH16
-
-
-
-
-#define PA_LVL 0x12// not finished
-
-#define TMR_CMP1_A 0x1B// not finished
-#define TMR_CMP1_B 0x1C// not finished
-
-#define TMR_CMP2_A 0x1D// not finished
-#define TMR_CMP2_B 0x1E// not finished
-
-#define TMR_CMP3_A 0x1F// not finished
-#define TMR_CMP3_B 0x20// not finished
-
-#define TMR_CMP4_A 0x21// not finished
-#define TMR_CMP4_B 0x22// not finished
-
-#define TC2_PRIME 0x23// not finished
-
-#define IRQ_STATUS 0x24
- #define IRQ_STATUS_PLL_LOCK_IRQm 0x8000
- #define IRQ_STATUS_RAM_ADR_ERRm 0x4000
- #define IRQ_STATUS_ARB_BUSY_ERRm 0x2000
- #define IRQ_STATUS_SRTM_DATA_ERRm 0x1000
- #define IRQ_STATUS_ATTN_IRQm 0x0400
- #define IRQ_STATUS_DOZE_IRQm 0x0200
- #define IRQ_STATUS_TMR1_IRQm 0x0100
- #define IRQ_STATUS_RX_RCVD_IRQm 0x0080
- #define IRQ_STATUS_TX_SENT_IRQm 0x0040
- #define IRQ_STATUS_CCA_IRQm 0x0020
- #define IRQ_STATUS_TMR3_IRQm 0x0010
- #define IRQ_STATUS_TMR4_IRQm 0x0008
- #define IRQ_STATUS_TMR2_IRQm 0x0004
- #define IRQ_STATUS_CCAm 0x0002
- #define IRQ_STATUS_CRC_VALIDm 0x0001
-
-#define RST_IND 0x25
- #define RST_IND_RESET_INDm 0x0080
-
-
-#define CURRENT_TIME_A 0x26
-#define CURRENT_TIME_B 0x27
-
-#define GPIO_DATA_IN 0x28 // not finished
-
-#define CHIP_ID 0x2C // not finished
-
-#define RX_STATUS 0x2D
-
-#define TIMESTAMP_A 0x2E
-#define TIMESTAMP_B 0x2F
-
-#define BER_ENABLE 0x30
- #define BER_ENABLE_BER_EN 0x8000
-
-
-
-
-
-#endif
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+++ /dev/null
-# Generic directory or leaf node makefile for OCERA make framework
-
-ifndef MAKERULES_DIR
-MAKERULES_DIR := $(shell ( old_pwd="" ; while [ ! -e Makefile.rules ] ; do if [ "$$old_pwd" = `pwd` ] ; then exit 1 ; else old_pwd=`pwd` ; cd -L .. 2>/dev/null ; fi ; done ; pwd ) )
-endif
-
-ifeq ($(MAKERULES_DIR),)
-all : default
-.DEFAULT::
- @echo -e "\nThe Makefile.rules has not been found in this or parent directory\n"
-else
-include $(MAKERULES_DIR)/Makefile.rules
-endif
-
+++ /dev/null
-# -*- makefile -*-
-# eb_blink je nazev programu, pod timto navzem bude systemem prekladan
-bin_PROGRAMS = minibee
-
-
-# za nazev_programu_SOURCES se davaji vsechny C zdrojaky, ktere se budou kompilovat
-minibee_SOURCES = main.c spi_LPC.c MC1319x.c uart_minibee.c
-
-
-minibee_LIBS = ebb
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-
-/**
- * \mainpage Zigbee radio MC13192 or MC13202
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- * \section Introduction
- * This code provides same sample how to use MC13xx2 radio in packet mode.
- * The basic libraries for testing are writen mostly platform independent.
- * See the function description. In some function is noted that use some platform
- * depended parts whis should be modified. Originaly this code was developed for
- * MC13192 radio, but now we use MC13202 radio which is almost fully compatible.
- *
- * MC1319x.c - is mostly platform independent, see notes inside. This library
- * contains basic function which contains funcion for send, recieve, set clko,
- * read ID, set frequency and do energy detect.
- *
- * MC1319xdef.h - contains register definions and bit masks for MC13xxx radio
- *
- * spi.h - platform independent. Contains function prototypes and definition
- * SPI_SPEED for setting SPI speed in Hz.
- *
- * spi_LPC.c - platform dependent. Contains inicializing function for SPI channel,
- * all other used pins and installs ISR.
- *
- * uart_minibee.h - platform independent. Function prototypes for uart communication
- *
- * uart_minibee.c - particulary platform dependent. Some part of this code must be ported
- * for new platform.
- *
- * Porting to another platform:
- * For another platform you must implement your own SPI function,
- * set pins and install ISR. It must support the prototypes functions
- * which is defined in spi.h. You also must implement your
- * function for uart communication (see uart_minibee.c).
- *
- * The last tested platform is LpcEurobot which is ARM7 micproporcesor LPC2119.
- * It also use eurobot ebb library for UART communication for ARM7. Older platform
- * was AVR which is no longer supported due to no platform for testing. In this code
- * is added spi_avr.c which is not fully ported.
- *
- * @note Known issues:
- * 1) IRQ edge sensive - in this code are parts where is ISR at IRQ pins is disabled.
- * If this code didnt fully acknowledge IRQ in radio the renewed ISR will not recognise
- * IRQ request. If this occurs the main MCU must be reseted.
- * Solutions:
- * a) comment line 73 in spi_LPC.c - in commnent is ***
- * b) move all code to ISR and never disable ISR on IRQ pin - recomended
- */
-
-/**
- * @file main.c
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief Demo application demonstrating use of MC1319x library.
- * This file provides simply how-to use MC1319x library.
- * From main function is called init function of SPI and UART.
- * After sucessfull inicialize it tries read chip ID and recognize
- * connected radio. Whan everythig is sucessfull it runs command
- * processor which allows you to test radio functions.
- *
- */
-
-
-
-
-
-
-#include <lpc21xx.h> /* LPC21xx definitions */
-#include <deb_led.h>
-#include <types.h>
-#include "MC1319x.h"
-#include "spi.h"
-#include "uart_minibee.h"
-
-
-
-struct Message MsgSnd; ///< Send buffer
-struct Message MsgRcv; ///< Recieve buffer
-
-
-
-
-/**
- * Send data via radio
- * @param *msg pointer to Message sructure
- */
-void sendData(struct Message *msg)
-{
- msg->done = 0;
- msg->error = 0;
- MC_SendPaket(msg);
-}
-
-/**
- * Reads data from Radio buffer
- */
-void recieveData(void)
-{
- MsgRcv.done = 0;
- MsgRcv.error = 0;
-
- MC_RecievePaket(&MsgRcv);
-}
-/**
- * At first it inicializes serial and SPI line + other pins + ISR (RXTXEN, IRQ....)
- * then it inicialzes Radio and reads radio ID. Whan everything is sucessfull
- * runs the serial command processor.
- *
- */
-
-int main (void) {
-
- volatile uint32_t test =0;
-
- // init serial line
- init_uart();
-
- // init SPI line, ISR and oter pins
- send_rs_str("SPI init.\n");
- spi_Init(5);
-
- // reset and inicialize radio
- send_rs_str("\nMC reset\n");
- if (MC_Reset()==1)
- {
- send_rs_str("FAIL\n");
- while(1);
- }
-
- // Read and test radio ID
- send_rs_str("Who am i:\n");
- test = MC_WhoAmI();
- if((test == 0x5000) | (test == 0x5400))
- {
- send_rs_str("MC13192 Detected\n");
- }
- else if ((test == 0x6000) | (test == 0x6400))
- send_rs_str("MC13202 Detected\n");
- else
- {
- send_rs_str("ID FAIL: ");
- send_rs_int(test);
- while(1);
- }
-
-
- MC_SetPa(0xFF); // nastavi vysilaci vykon
- MC_SetChannel(ZB_CH802_21); // nastavi kanal
-
-
-
- int command = 0;
- int myvar = 0;
- int j = 0;
- send_rs_str("Entering command processor loop\n");
-
- while(1)
- {
- send_rs_str("-----------------------------------\n");
- send_rs_str("1 Send message\n");
- send_rs_str("2 Recieve message\n");
- send_rs_str("3 Get IRQ pin\n");
- send_rs_str("4 enable ISR\n");
- send_rs_str("5 Read IRQ\n");
- send_rs_str("6 Set channel\n");
- send_rs_str("7 Energy detect\n");
- send_rs_str("8 Set clock output\n");
- send_rs_str("-----------------------------------\n");
-
- command = uart_get_char();
- uart_send_char(command);
- uart_send_char('\n');
-
- switch(command){
- case '1':
- send_rs_str("Sending message\n");
- MsgSnd.len = 14;
- MsgSnd.data[0] = 0x88;
- MsgSnd.data[1] = 0x41;
- MsgSnd.data[2] = 0x22;
- MsgSnd.data[3] = 0x88;
- MsgSnd.data[4] = 0xFF;
- MsgSnd.data[5] = 0x00;
- MsgSnd.data[6] = 0x01;
- MsgSnd.data[7] = 0xFF;
- MsgSnd.data[8] = 0x06;
- MsgSnd.data[9] = 0x00;
- MsgSnd.data[10] = 0x01;
- MsgSnd.data[11] = 0x00;
- MsgSnd.data[12] = 0x89;
- MsgSnd.data[13] = 0x00;
- sendData(&MsgSnd);
- break;
-
- case '5':
- disable_IRQ_pin();
- send_rs_str("IRQ register is: ");
- myvar = spi_Read(IRQ_STATUS); // acknowledge power-on IRQ
- send_rs_int(myvar);
- enable_IRQ_pin();
- break;
-
- case '3':
- send_rs_str("IRQ pin is: ");
- if((IO0PIN & (1<<IRQ)) == (1<<IRQ))
- send_rs_str("true\n");
- else
- send_rs_str("false\n");
- break;
-
- case '4': send_rs_str("Enable ISR: OK\n");
- enable_IRQ_pin();
- break;
-
- case '2': send_rs_str("Recieving:\n");
- recieveData();
- myvar = 0;
- while(myvar<10)
- {
- if((MsgRcv.done == 1))
- {
- send_rs_str("Recieved Data:\n");
- send_rs_str("Msg.len: ");
- send_rs_int(MsgRcv.len);
- send_rs_str("\nMsg.data: \n");
- for (j = 0; j < MsgRcv.len; j++)
- {
- send_rs_int(MsgRcv.data[j]);
- send_rs_str("\n");
- }
-
- break;
- }
- else{
- ++myvar;
- dummy_wait();
- }
- }
-
- if(myvar == 10)
- send_rs_str("Timed out\n");
- else
- send_rs_str("Reading done!\n");
- break;
-
- case '6':
- send_rs_str("Select channel (11~26)\n");
- j = uart_get_char();
- uart_send_char(j);
-
- if(!((j == '1')|(j=='2'))){
- send_rs_str("Bad value\n");
- break;
- }
-
- myvar = (j - '0')* 10;
-
- j = uart_get_char();
- uart_send_char(j);
- if(!((j >= '0')&(j<='9'))){
- send_rs_str("Bad value\n");
- break;
- }
- myvar += (j - '0');
- myvar -= 10;
- MC_SetChannel(myvar);
- break;
-
- case '7':
- send_rs_str("Energy detect: ");
- send_rs_int(MC_ED());
- break;
-
- case '8':
- send_rs_str("Enable CLKO? (y/n) ");
- j = uart_get_char();
- uart_send_char(j);
- if( j == 'n')
- {
- send_rs_str("CLKO - Switching OFF");
- MC_SetClko(CLKO_CTL_CLKO_16Km, CLKO_CTL_CLKO_OFFm);
- break;
- }
- else if( j != 'y')
- {
- send_rs_str("\nInvalid command\n");
- break;
- }
-
-
- send_rs_str("Select clock\n");
- send_rs_str("1 16.393kHz\n");
- send_rs_str("2 32.786kHz\n");
- send_rs_str("3 62.5kHz\n");
- send_rs_str("4 1Mhz\n");
- send_rs_str("5 2Mhz\n");
- send_rs_str("6 4Mhz\n");
- send_rs_str("7 8Mhz\n");
- send_rs_str("8 16Mhz\n");
-
- j = uart_get_char();
- uart_send_char(j);
-
- if(('0' < j) & (j < '9'))
- {
- switch(j){
- case '1':
- MC_SetClko(CLKO_CTL_CLKO_16Km, CLKO_CTL_CLKO_ONm);
- break;
- case '2':
- MC_SetClko(CLKO_CTL_CLKO_32Km, CLKO_CTL_CLKO_ONm);
- break;
- case '3':
- MC_SetClko(CLKO_CTL_CLKO_62Km, CLKO_CTL_CLKO_ONm);
- break;
- case '4':
- MC_SetClko(CLKO_CTL_CLKO_1Mm, CLKO_CTL_CLKO_ONm);
- break;
- case '5':
- MC_SetClko(CLKO_CTL_CLKO_2Mm, CLKO_CTL_CLKO_ONm);
- break;
- case '6':
- MC_SetClko(CLKO_CTL_CLKO_4Mm, CLKO_CTL_CLKO_ONm);
- break;
- case '7':
- MC_SetClko(CLKO_CTL_CLKO_8Mm, CLKO_CTL_CLKO_ONm);
- break;
- case '8':
- MC_SetClko(CLKO_CTL_CLKO_16Mm, CLKO_CTL_CLKO_ONm);
- break;
- default:
- break;
- }
- }
- else
- {
-
- send_rs_str("Invalid command\n");
- }
- break;
-
-
- default:
- send_rs_str("Bad command!\n");
- break;
-
- }
-
- dummy_wait();
-
- // test if sessage is sent
- if ((MsgSnd.done == 1))
- {
- send_rs_str("Message sent!!!!!!!!!!!!!!\n");
- MsgSnd.done = 0;
- // add same handle code her
- }
-
- // test if some packet is recieved
- if ((MsgRcv.done == 1))
- {
- // add same handle code here
- }
-
-
-
- send_rs_str("\nHit key to continue ...");
- uart_get_char();
- send_rs_str("\n\n\n\n\n\n\n\n\n\n");
- }
-
-}
-
-
-
+++ /dev/null
-<?xml version = '1.0'?>
-<kdevelop>
- <general>
- <author>Bc. Jiri Kubias</author>
- <email>Jiri.kubias@gmail.com</email>
- <version>1</version>
- <projectmanagement>KDevCustomProject</projectmanagement>
- <primarylanguage>C</primarylanguage>
- <ignoreparts/>
- <projectname>minibee</projectname>
- <projectdirectory>.</projectdirectory>
- <absoluteprojectpath>false</absoluteprojectpath>
- <description/>
- <defaultencoding/>
- <versioncontrol/>
- </general>
- <kdevcustomproject>
- <run>
- <directoryradio>executable</directoryradio>
- <mainprogram>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee</mainprogram>
- <programargs/>
- <globaldebugarguments>make load-flash</globaldebugarguments>
- <globalcwd>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee</globalcwd>
- <useglobalprogram>false</useglobalprogram>
- <terminal>false</terminal>
- <autocompile>false</autocompile>
- <autoinstall>false</autoinstall>
- <autokdesu>false</autokdesu>
- <envvars/>
- </run>
- <filetypes>
- <filetype>*.java</filetype>
- <filetype>*.h</filetype>
- <filetype>*.H</filetype>
- <filetype>*.hh</filetype>
- <filetype>*.hxx</filetype>
- <filetype>*.hpp</filetype>
- <filetype>*.c</filetype>
- <filetype>*.C</filetype>
- <filetype>*.cc</filetype>
- <filetype>*.cpp</filetype>
- <filetype>*.c++</filetype>
- <filetype>*.cxx</filetype>
- <filetype>Makefile</filetype>
- <filetype>CMakeLists.txt</filetype>
- </filetypes>
- <blacklist>
- <path>spi.c</path>
- <path>spi.h</path>
- <path>zigbee.c</path>
- <path>doc</path>
- <path>doc/latex</path>
- <path>doc/latex/Makefile</path>
- </blacklist>
- <build>
- <buildtool>make</buildtool>
- <builddir/>
- </build>
- <other>
- <prio>0</prio>
- <otherbin/>
- <defaulttarget/>
- <otheroptions/>
- <selectedenvironment>default</selectedenvironment>
- <environments>
- <default/>
- </environments>
- </other>
- <make>
- <abortonerror>false</abortonerror>
- <numberofjobs>0</numberofjobs>
- <prio>0</prio>
- <dontact>false</dontact>
- <makebin>/usr/bin/make</makebin>
- <defaulttarget/>
- <makeoptions/>
- <selectedenvironment>default</selectedenvironment>
- <environments>
- <default/>
- </environments>
- </make>
- </kdevcustomproject>
- <kdevdebugger>
- <general>
- <dbgshell/>
- <gdbpath/>
- <configGdbScript/>
- <runShellScript/>
- <runGdbScript/>
- <breakonloadinglibs>true</breakonloadinglibs>
- <separatetty>false</separatetty>
- <floatingtoolbar>false</floatingtoolbar>
- <raiseGDBOnStart>false</raiseGDBOnStart>
- </general>
- <display>
- <staticmembers>false</staticmembers>
- <demanglenames>true</demanglenames>
- <outputradix>10</outputradix>
- </display>
- </kdevdebugger>
- <kdevdoctreeview>
- <ignoretocs>
- <toc>ada</toc>
- <toc>ada_bugs_gcc</toc>
- <toc>bash</toc>
- <toc>bash_bugs</toc>
- <toc>clanlib</toc>
- <toc>fortran_bugs_gcc</toc>
- <toc>gnome1</toc>
- <toc>gnustep</toc>
- <toc>gtk</toc>
- <toc>gtk_bugs</toc>
- <toc>haskell</toc>
- <toc>haskell_bugs_ghc</toc>
- <toc>java_bugs_gcc</toc>
- <toc>java_bugs_sun</toc>
- <toc>kde2book</toc>
- <toc>libstdc++</toc>
- <toc>opengl</toc>
- <toc>pascal_bugs_fp</toc>
- <toc>php</toc>
- <toc>php_bugs</toc>
- <toc>perl</toc>
- <toc>perl_bugs</toc>
- <toc>python</toc>
- <toc>python_bugs</toc>
- <toc>qt-kdev3</toc>
- <toc>ruby</toc>
- <toc>ruby_bugs</toc>
- <toc>sdl</toc>
- <toc>stl</toc>
- <toc>sw</toc>
- <toc>w3c-dom-level2-html</toc>
- <toc>w3c-svg</toc>
- <toc>w3c-uaag10</toc>
- <toc>wxwidgets_bugs</toc>
- </ignoretocs>
- <ignoreqt_xml>
- <toc>Guide to the Qt Translation Tools</toc>
- <toc>Qt Assistant Manual</toc>
- <toc>Qt Designer Manual</toc>
- <toc>Qt Reference Documentation</toc>
- <toc>qmake User Guide</toc>
- </ignoreqt_xml>
- <ignoredoxygen>
- <toc>KDE Libraries (Doxygen)</toc>
- </ignoredoxygen>
- </kdevdoctreeview>
- <kdevfilecreate>
- <filetypes/>
- <useglobaltypes>
- <type ext="c" />
- <type ext="h" />
- </useglobaltypes>
- </kdevfilecreate>
- <kdevcppsupport>
- <qt>
- <used>false</used>
- <version>3</version>
- <includestyle>3</includestyle>
- <root>/usr/qt/3</root>
- <designerintegration>EmbeddedKDevDesigner</designerintegration>
- <qmake>/usr/qt/3/bin/qmake</qmake>
- <designer>/usr/qt/3/bin/designer</designer>
- <designerpluginpaths/>
- </qt>
- <codecompletion>
- <automaticCodeCompletion>false</automaticCodeCompletion>
- <automaticArgumentsHint>true</automaticArgumentsHint>
- <automaticHeaderCompletion>true</automaticHeaderCompletion>
- <codeCompletionDelay>250</codeCompletionDelay>
- <argumentsHintDelay>400</argumentsHintDelay>
- <headerCompletionDelay>250</headerCompletionDelay>
- <showOnlyAccessibleItems>false</showOnlyAccessibleItems>
- <completionBoxItemOrder>0</completionBoxItemOrder>
- <howEvaluationContextMenu>true</howEvaluationContextMenu>
- <showCommentWithArgumentHint>true</showCommentWithArgumentHint>
- <statusBarTypeEvaluation>false</statusBarTypeEvaluation>
- <namespaceAliases>std=_GLIBCXX_STD;__gnu_cxx=std</namespaceAliases>
- <processPrimaryTypes>true</processPrimaryTypes>
- <processFunctionArguments>false</processFunctionArguments>
- <preProcessAllHeaders>false</preProcessAllHeaders>
- <parseMissingHeadersExperimental>false</parseMissingHeadersExperimental>
- <resolveIncludePathsUsingMakeExperimental>false</resolveIncludePathsUsingMakeExperimental>
- <alwaysParseInBackground>true</alwaysParseInBackground>
- <usePermanentCaching>true</usePermanentCaching>
- <alwaysIncludeNamespaces>false</alwaysIncludeNamespaces>
- <includePaths>.;</includePaths>
- </codecompletion>
- <creategettersetter>
- <prefixGet/>
- <prefixSet>set</prefixSet>
- <prefixVariable>m_,_</prefixVariable>
- <parameterName>theValue</parameterName>
- <inlineGet>true</inlineGet>
- <inlineSet>true</inlineSet>
- </creategettersetter>
- <splitheadersource>
- <enabled>false</enabled>
- <synchronize>true</synchronize>
- <orientation>Vertical</orientation>
- </splitheadersource>
- <references/>
- </kdevcppsupport>
- <cppsupportpart>
- <filetemplates>
- <interfacesuffix>.h</interfacesuffix>
- <implementationsuffix>.cpp</implementationsuffix>
- </filetemplates>
- </cppsupportpart>
- <kdevdocumentation>
- <projectdoc>
- <docsystem/>
- <docurl/>
- <usermanualurl/>
- </projectdoc>
- </kdevdocumentation>
- <kdevfileview>
- <groups>
- <hidenonprojectfiles>false</hidenonprojectfiles>
- <hidenonlocation>false</hidenonlocation>
- </groups>
- <tree>
- <hidepatterns>*.o,*.lo,CVS</hidepatterns>
- <hidenonprojectfiles>false</hidenonprojectfiles>
- </tree>
- </kdevfileview>
- <ctagspart>
- <customArguments/>
- <customTagfilePath>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/tags</customTagfilePath>
- <activeTagsFiles/>
- </ctagspart>
-</kdevelop>
+++ /dev/null
-# KDevelop Custom Project File List
-MC1319x.c
-MC1319x.h
-MC1319xdef.h
-Makefile
-main.c
-spi_LPC.c
-spi_avr.c
-uart_minibee.c
-uart_minibee.h
+++ /dev/null
-<?xml version = '1.0' encoding = 'UTF-8'?>
-<!DOCTYPE KDevPrjSession>
-<KDevPrjSession>
- <DocsAndViews NumberOfDocuments="9" >
- <Doc0 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/main.c" >
- <View0 Encoding="" line="25" Type="Source" />
- </Doc0>
- <Doc1 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/MC1319x.c" >
- <View0 Encoding="" line="3" Type="Source" />
- </Doc1>
- <Doc2 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/uart_minibee.c" >
- <View0 Encoding="" line="52" Type="Source" />
- </Doc2>
- <Doc3 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/uart_minibee.h" >
- <View0 Encoding="" line="19" Type="Source" />
- </Doc3>
- <Doc4 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/MC1319x.h" >
- <View0 Encoding="" Type="Source" />
- </Doc4>
- <Doc5 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/Makefile.omk" >
- <View0 Encoding="" line="2" Type="Source" />
- </Doc5>
- <Doc6 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/spi.h" >
- <View0 Encoding="" line="34" Type="Source" />
- </Doc6>
- <Doc7 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/spi_LPC.c" >
- <View0 Encoding="" line="111" Type="Source" />
- </Doc7>
- <Doc8 NumberOfViews="1" URL="file:///home/data/robot/eurobot/sysless-lpc21xx/app/minibee/MC1319xdef.h" >
- <View0 Encoding="" line="25" Type="Source" />
- </Doc8>
- </DocsAndViews>
- <pluginList>
- <kdevdebugger>
- <breakpointList/>
- <showInternalCommands value="0" />
- </kdevdebugger>
- <kdevastyle>
- <Extensions ext="*.cpp *.h *.hpp,*.c *.h,*.cxx *.hxx,*.c++ *.h++,*.cc *.hh,*.C *.H,*.diff ,*.inl,*.java,*.moc,*.patch,*.tlh,*.xpm" />
- <AStyle IndentPreprocessors="0" FillCount="4" PadParenthesesOut="1" IndentNamespaces="1" IndentLabels="1" Fill="Tabs" MaxStatement="40" Brackets="Break" MinConditional="-1" IndentBrackets="0" PadParenthesesUn="1" BlockBreak="0" KeepStatements="1" KeepBlocks="1" BlockIfElse="0" IndentSwitches="1" PadOperators="0" FStyle="ANSI" IndentCases="0" FillEmptyLines="0" BracketsCloseHeaders="0" BlockBreakAll="0" PadParenthesesIn="1" IndentClasses="1" IndentBlocks="0" FillForce="0" />
- </kdevastyle>
- <kdevbookmarks>
- <bookmarks/>
- </kdevbookmarks>
- <kdevvalgrind>
- <executable path="" params="" />
- <valgrind path="" params="" />
- <calltree path="" params="" />
- <kcachegrind path="" />
- </kdevvalgrind>
- </pluginList>
-</KDevPrjSession>
+++ /dev/null
-<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
-<tagfile>
- <compound kind="page">
- <name>index</name>
- <title>Zigbee radio MC13192 or MC13202</title>
- <filename>index</filename>
- <docanchor file="index">Introduction</docanchor>
- </compound>
- <compound kind="file">
- <name>main.c</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>main_8c</filename>
- <includes id="MC1319x_8h" name="MC1319x.h" local="yes" imported="no">MC1319x.h</includes>
- <includes id="spi_8h" name="spi.h" local="yes" imported="no">spi.h</includes>
- <includes id="uart__minibee_8h" name="uart_minibee.h" local="yes" imported="no">uart_minibee.h</includes>
- <member kind="function">
- <type>void</type>
- <name>sendData</name>
- <anchorfile>main_8c.html</anchorfile>
- <anchor>ee6000bc24613b40e31fa4879578fb31</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>recieveData</name>
- <anchorfile>main_8c.html</anchorfile>
- <anchor>abecc12f56c4bb08f5b9beb4e655742b</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>int</type>
- <name>main</name>
- <anchorfile>main_8c.html</anchorfile>
- <anchor>840291bc02cba5474a4cb46a9b9566fe</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="variable">
- <type>struct Message</type>
- <name>MsgSnd</name>
- <anchorfile>main_8c.html</anchorfile>
- <anchor>0ede4cc1258337c4c600518d2cc34a5e</anchor>
- <arglist></arglist>
- </member>
- <member kind="variable">
- <type>struct Message</type>
- <name>MsgRcv</name>
- <anchorfile>main_8c.html</anchorfile>
- <anchor>5ead1224beac6631f8f3ca0f57fffc2c</anchor>
- <arglist></arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>MC1319x.c</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>MC1319x_8c</filename>
- <includes id="spi_8h" name="spi.h" local="yes" imported="no">spi.h</includes>
- <includes id="MC1319x_8h" name="MC1319x.h" local="yes" imported="no">MC1319x.h</includes>
- <includes id="MC1319xdef_8h" name="MC1319xdef.h" local="yes" imported="no">MC1319xdef.h</includes>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_RecievePaket</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>3fe506ae7cef806e892a0f736bf742e5</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>ext_isr</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>e42a33dfd728c53890e5ecb159f57c7f</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>dummy_wait</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>0ed86ef3cd64826822473dbbebe0d7a4</anchor>
- <arglist>()</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>MC_Woodoo</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>b088fe90babf0fdf82ee824d04858094</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_Reset</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>099634cdb7405d32200e6556fca27b6c</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_ED</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>98f73499d8a965377ebb976c8a682d0c</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SendPaket</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>f4f8db7c7df1b7982e6b9a3bd217be0b</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_ReSendPaket</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>9263dab03a7f0a473ef7fada3e54c837</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint16_t</type>
- <name>MC_WhoAmI</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>1a3a6d44b176d3b528f464ca74a4f7b3</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetChannel</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>bfbc2cbe1edf2878ccb09cc58edffd22</anchor>
- <arglist>(uint8_t channel)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetClko</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>339d44adf7ab46d02a17a11208a25800</anchor>
- <arglist>(uint16_t tick, uint8_t enable)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetPa</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>02257409afdb9f37b481989507fb5024</anchor>
- <arglist>(uint8_t val)</arglist>
- </member>
- <member kind="variable">
- <type>struct Message *</type>
- <name>rcvBuf</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>eb0be220f20aa0923d8122c5c42c5971</anchor>
- <arglist></arglist>
- </member>
- <member kind="variable">
- <type>struct Message *</type>
- <name>sndBuf</name>
- <anchorfile>MC1319x_8c.html</anchorfile>
- <anchor>0382b4fc5cd190a5c5e83670d1e4f2bb</anchor>
- <arglist></arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>MC1319x.h</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>MC1319x_8h</filename>
- <includes id="MC1319xdef_8h" name="MC1319xdef.h" local="yes" imported="no">MC1319xdef.h</includes>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_Reset</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>099634cdb7405d32200e6556fca27b6c</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint16_t</type>
- <name>MC_WhoAmI</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>1a3a6d44b176d3b528f464ca74a4f7b3</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_ED</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>98f73499d8a965377ebb976c8a682d0c</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SendPaket</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>f4f8db7c7df1b7982e6b9a3bd217be0b</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_ReSend</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>cc2bfa1d89a61fc6370a82404947bec3</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_RecievePaket</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>3fe506ae7cef806e892a0f736bf742e5</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetClko</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>339d44adf7ab46d02a17a11208a25800</anchor>
- <arglist>(uint16_t tick, uint8_t enable)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetPa</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>02257409afdb9f37b481989507fb5024</anchor>
- <arglist>(uint8_t val)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>dummy_wait</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>0ed86ef3cd64826822473dbbebe0d7a4</anchor>
- <arglist>()</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>ext_isr</name>
- <anchorfile>MC1319x_8h.html</anchorfile>
- <anchor>2d5b82f5c627f8123fc48a6ab2795743</anchor>
- <arglist>(void) __attribute__((interrupt))</arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>MC1319xdef.h</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>MC1319xdef_8h</filename>
- <class kind="struct">Message</class>
- <member kind="define">
- <type>#define</type>
- <name>LPC</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3dee031a5e8ffec497faf7e5e5d42565</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>46fc8a17c0936cda0556a966cc2f62fb</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CE</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f332f65aca07c44deeda884c8f6c353c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ATTN</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>67481fc0148df36eb20f078ff1ce2d7c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RXTXEN</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>75eaa04e13035b83f95c3598bf0fef44</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RST</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>c5d957e4fd3dc11cd97a54cf9ca057a4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>MOSI</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5d3f11f2fdf8a7e27b975291e0c2c8cc</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>MISO</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7334c540878c8c4d801fd75ed9fd8063</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>SCK</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2dd443a4430713d325ab86895a4a45eb</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLR</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>74bc9444cf3ef3289a07cea717e16764</anchor>
- <arglist>(x)</arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>SET</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1e573d4c5b004a71c86c15800b65708f</anchor>
- <arglist>(x)</arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RD</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>efaf886fe6a8977a1a887fb491a6e82c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>WR</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>c1efd35edf6555320eb2a4b0b2d9c3a7</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RESET</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b702106cf3b3e96750b6845ded4e0299</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RX_PKT_RAM</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5dbcafbeb02080d09e78e52bcadb1fb0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TX_PKT_RAM</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ef9d1f4f568dc8d568c508ace69cb0c4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TX_PKT_CTL</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ca3f7b52cd37cf4e19aaccb3705492ed</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TX_PKT_CTL_RAM2_SELm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5e21c8cf94564a8e982aafd43f2b51a0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TX_PKT_CTL_PKT_LENGHT</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4e6e1ca84ae3a3c72effbf7ba360fe72</anchor>
- <arglist>(x)</arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CCA_THRESH</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>880d164cbc98171e082c9554ff99dd02</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>300b7e28a313b19099713ea04f09fdaa</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_ATTNm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2058a9037b76ad2aa0e58b56e21a5d3a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_RAM_ADDRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>fdb37cb7a5705480c01ed27837a4de2c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_ARB_BUSYm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>cd2c8c3ab879d459f020937d48ef8f0c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_STRM_DATAm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>04136886c78ee543a535469a04dc0024</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_PPL_LOCKm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b4cbcabfa5fc3a1cc629f850837e761e</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_ACOMAm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6bcf0982d5b7ed6a894ea67b57d67696</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_DOZEm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f3080a2c1781eab4959dfc4ba207966c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_TMR4m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f6c0584bbcfed769be34f75ff7298fca</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_TMR3m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7affba036c584bcc7443dbb3d395bbbe</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_TMR2m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3ccfe72ab064a6c1989c32d1e6e913cb</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_MASK_TMR1m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5f6abe73e9473ae483fae1e33cef9130</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>32782596b83917d3ac2000ee2114807f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_TX_STRMm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2b47fec88c7ae45d3e143c1204f8e205</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_RX_STRMm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>31405fd6c34f97776ce08e04b290e039</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCAm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e31a0f9699124efbeba1b03605861222</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_TX_SENTm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>135b40fc49c8928232368b0e2ab945cf</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_RX_RCVDm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a72b9d79fdf692d4745c46de3a8ac9e7</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_TMR_TRIG_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>19db7d302b1adaca235f4b23643761a8</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_TYPE1m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6a9ceab99f026a86acf0118f000a0ea5</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_TYPE0m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>43a0428a419cb65541b776157ce03181</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_CCAm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ad34e01523309e53b1bd2a39587b69bd</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_EDm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>def18f0318ff5e45578492b68c031bd1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_SEG1m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f07851303ac030fa45293517e87bfd51</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_SEG0m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>214e92f0776df62a191edfc135da40fd</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_IDLEm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1575fe96d0855965ede245beeb37def3</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_CCAEDm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>68c3ef1f27068d2137f4497f85d88a44</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_PMRXm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4cbc11d3d1be22405f6b4b1758f6b52d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_PMTXm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a9c7f23a2e1016d403b16eea7634ef69</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_A_CCA_XCVR_CLRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>0994c15a3bcf145696c112fa2446baa3</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e1d91669b06dc7d7ea30e41d9048c24a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_TMR_LOADm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>52638c2633f541320f2287e7a3d41bcf</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_MISO_HIZ_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6e3dc0539fb74080b152173dbf5249d4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_CLKO_DOZE_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>47efa6299949f8282564b6ddff8361de</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_TX_DONEm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2e92d84c42aa565f1c8a3a2aeb96b05e</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_RX_DONEm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7d578ade881dd6f42da81129c483768d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_USE_STM_MODEm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4e862c709c5744ff81cafe421cd39230</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_HIB_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>41b1e45b4f7834017facd0c0c271c3e1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_B_DOZE_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3abcad46bcaadf1f96857f10e8153c17</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>PA_ENABLE</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>03d8a3cfd38ec5b486574866d25e7160</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>PA_ENABLE_PA_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>11221505bac308b205cb5f44329089f0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>13c2a9e1f2b382c5a68735dfd1c67ff9</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C_GPIO_ALT_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4fb17fccc237e0aa44bc163885f41607</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C_CLKO_ENm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3ceb2e0ba9fa782849bf58ef7a42dbd8</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C_TMR_PRESCALE2m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>501c7e4655ba80c362f870355239a89d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C_TMR_PRESCALE1m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>0d1c78de1fe7d1f8c1bb3fe95ae4fc1a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CONTROL_C_TMR_PRESCALE0m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>dd87271c69ce838f76b39bcc28302637</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>48b3d5ea128025ef2bb93b69472e2e76</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_RATE2m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b6a90e47e9204a2cdb9a8c0792a342dd</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_RATE1m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>0b119f41dc0193c0f581f7b41a14faf4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_RATE0m</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b6727557837aeb16c4411bef5a05b286</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_16Mm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>21d5b7a3aa938c82af3ba51709bc939d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_8Mm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a064e808fcaf27bb504d651963a1387c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_4Mm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>794670cd1c019221c6407cfd8818d5a0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_2Mm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>af17045ee51561e7d132cf6d545dd579</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_1Mm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>479f24a20e83b23f6dc02f5356997d32</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_62Km</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>9c97032a5f2c63dc7a004832e00a2702</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_32Km</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5685e76f4f1b7594670f20d9e0a3f10b</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_16Km</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>d258c47d3822ab8e2280fefe8e8d670a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_ONm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ae16c3c3c02814f174b355f2370e8345</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_OFFm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>60d6f5ef48ff9a7c1e25dad819f443d5</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CLKO_CTL_CLKO_CLRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>81af51f369345a34d4d2c1fbf938b60c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>GPIO_DIR</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>637a20b456c93e8248c861fa48510841</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>GPIO_DATA_OUT</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>c7f8340f1080d59df32708a2455100d1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ca2fcb248af07823b5886b348147ef77</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH1</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3d8cc422bd40604871cea8560533c349</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH2</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5828d649515d40f2efa45adf909b40f2</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH3</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2b9841efc56c22fef5b7761c07608c02</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH4</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1873bb919beb0f3b00adc47a88f7b42a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH5</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b6d2b844931e00597abf0791d1275935</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH6</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1e1aa4ddfe8c9e2f3f9f5895cdd751c5</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH7</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>10c4723cb836a3fe91038f4bf8a778ec</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH8</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>3dc6818a0c97ca323a66da1fa17aecef</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH9</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a8bf98d75a543e72b4e18b71b3c116bc</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH10</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>30f1a46a6bfd01ff7fdb761f08ccc00b</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH11</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6d53ae069f2db801a8aa5ca588154d5d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH12</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>be4a9b341b8ef487c2b52e6d453c8b2f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH13</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>bd14afc4fda0fe79399f872485d06e93</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH14</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>8d0551fd82943350b1823e73d9b75f10</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH15</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>26942e0ee9e2a2bb7cb0d65706272419</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_INT_DIV_CH16</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e626dced715d6d66b912f8d3ea2ae1e0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ee243f6fb1b3ce251b930cb54b23f79a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH1</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f5068b92d6689a67ed049a0cba5169f6</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH2</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>50d85c92c1990a95c5aefcee73934ce6</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH3</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e421d0e3ff2c2e4509fe3d9b5b88af92</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH4</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>02c947074cd499e03ee4c220f90d1eab</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH5</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6dd8f5ac6bcfbb4497d497445dcc0463</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH6</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5e39d950d283afb15348988954157381</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH7</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ebb64bc2122bdcbb14ced1f0a4582490</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH8</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>74c61e029b4de5ea1c2b5e1a153f7b76</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH9</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>019b4cdba93a4389755cda6734e65d50</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH10</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b3c3c89927d46541d426782763d2e735</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH11</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1f0a5c59a135d9727596cdfd05a846bf</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH12</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>72aee0649597e7a5fa3ca7eacda5ce99</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH13</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>9aa250768ccb29f252984121068d58df</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH14</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7cb73d3ef359fea2c4890107c8bbc2e7</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH15</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>15e2d2c3f13c0d95bff881a29c3ebea1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>LO1_NUM_CH16</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>384176be7d57b8074ca2f82b6c5b42af</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH1</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f0006c05c4805a128d72844be86117e0</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH2</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7bfda5ea1d061ec6f3bf37bc660bc617</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH3</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>1af5e53fb85e1e625e59fb8a09a489ae</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH4</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f26e5f28479ab253427f9b7d38b770b4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH5</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2999354d1bb49b8821db71d70e940138</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH6</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6de37bb572cb3af47d63bc56dafdc0ea</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH7</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2c6e23deb902bffa8c8691933dbdc60e</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH8</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e2ac642a24cbf28a52d1c6169a9f9659</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH9</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>50fb7c4a3d6ea560bc713d5e6c87f195</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH10</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>fb83f0555eeaf966f6d3f150e40e7c3f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH11</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4ad013cb3d33a46238f5039a5c9b279c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH12</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>23fe1fc2d00a43d5575814d431a65606</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH13</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>48f3d8c16f245f9679badc36726b4398</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH14</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b74d49877e12fdfa277f673cdfafc3c9</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH15</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4f9cd9fe7fca8245504d7f4c09037012</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH16</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7c20da487a0e4b366e20682602422d0b</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_11</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>add0e37c1b38c9e0955ef41d80b4a996</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_12</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f3b93763bd0614b8386ce6f9564f45a3</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_13</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>c3dd7741bff2172736a7e254edb691de</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_14</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>772d39dab2bb87d7cd6d01bd9663b462</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_15</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6d8d19096d0efb253ec8f962303d94e1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_16</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>5bcb9b9838b8987b7ae303b08ca99a21</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_17</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a42d94a638095e514bf313e8b2b61689</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_18</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>febe80e9aef311e427955b35711d159e</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_19</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>c984c397b20815cca07b749185d5159f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_20</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>8574fc3e1bbb87f8b5b8e9131cc34c10</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_21</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a49bc4ffb27ccbb9b0d1a679478bea42</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_22</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>9fdf04c0081acb570253d3b985486740</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_23</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b25eb6c47e4e0b25b3eb74edb0a29a09</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_24</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>ebd9e404761772dbf5cbb2104af05ffb</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_25</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>07cbd4348da4bb44921b3104dc113d16</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>ZB_CH802_26</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>878672cb6bbb2bba1107c15a6bb67148</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>PA_LVL</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b837bb078e0fd8faa4ee20cd6d2c3834</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP1_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>17e25931d2b07605940ea4d52e8db955</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP1_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b6341691cfe50e5635ecf6d10ef56c6f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP2_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e33c3e9cf354e579a97b396653b223ee</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP2_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a657c55c046dd6d05bd252de05531019</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP3_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f6965c3a07ed9d9bc6b3e538ae8d3eb1</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP3_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>574a0202652adc3814bab565246abc94</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP4_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>fd71dd54d591f2d3e3daafc17b5d1a34</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TMR_CMP4_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6b421528226949439ebd37b8192e68a4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TC2_PRIME</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>8e2f16b12eb58396b7c7935a74fd74cd</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>8cc14b27cb7ca6346eb2cb77f60a7162</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_PLL_LOCK_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>63045dd1094419c36eef6b9756207869</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_RAM_ADR_ERRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>10816fac2f92317f815c40009cc03865</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_ARB_BUSY_ERRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>a5b1710f897be1686888449ada16de3b</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_SRTM_DATA_ERRm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>9b34fa209fa94e518af14c75ff4bf332</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_ATTN_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>23a37ad91f39fd42da5dac455f33b425</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_DOZE_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>32115d02f58d9b2b80e47dea985ec2da</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_TMR1_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>7e554504f3365987340bfde581e318a4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_RX_RCVD_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>53b72aad750dafa7c91272a75b8eb1ca</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_TX_SENT_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>d08e0d0ffe644e8e1e9711a59ce57c98</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_CCA_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>2ccc3e0f3c733a465a897b02cf9a3979</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_TMR3_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>60da12a1f658c65956e0d053f976ca7d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_TMR4_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>01ca426dc8f08a51319499cab08265e6</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_TMR2_IRQm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>989b3258d9b8de2e632cb2aa65ed81c3</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_CCAm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>e49891dee228c6228fd3781b4b721109</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>IRQ_STATUS_CRC_VALIDm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>820c37f43676f86c52b55e69fb5447b4</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RST_IND</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>4a2e072154eaa212f2350194ae32599b</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RST_IND_RESET_INDm</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>8d2089e7cd64d0f70c3a4e3b36c20709</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CURRENT_TIME_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>94975bae26111e45a2af6937c4d04a91</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CURRENT_TIME_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>418cebf4c10e28e7f72b339ae3dff26f</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>GPIO_DATA_IN</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>f6602aa14449f25f424cf3cb17878b15</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>CHIP_ID</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>b0aa3e54cd2934b67b9882957456c391</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>RX_STATUS</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>731d30ee0b5f9f0471fa8e742ef1784c</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TIMESTAMP_A</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>6e4773e12809f5b733361dbccda1289a</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>TIMESTAMP_B</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>33dd86aa81fb87c913253e5f3db9dad3</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>BER_ENABLE</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>02d472151e2c7429cf0d3bcbb2d2807d</anchor>
- <arglist></arglist>
- </member>
- <member kind="define">
- <type>#define</type>
- <name>BER_ENABLE_BER_EN</name>
- <anchorfile>MC1319xdef_8h.html</anchorfile>
- <anchor>69f2a6088bf5db62f8f994e598255e30</anchor>
- <arglist></arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>spi.h</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>spi_8h</filename>
- <includes id="MC1319xdef_8h" name="MC1319xdef.h" local="yes" imported="no">MC1319xdef.h</includes>
- <member kind="define">
- <type>#define</type>
- <name>SPI_SPEED</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>0056b7fdd0f81fad9cd38e9fd389a4b6</anchor>
- <arglist></arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Init</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>cb06ef92bde513fe8c00bb87ece1e408</anchor>
- <arglist>(int rx_isr_vect)</arglist>
- </member>
- <member kind="function">
- <type>uint16_t</type>
- <name>spi_Read</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>02fffb26d66333b3c6428ff7a3bbc3fd</anchor>
- <arglist>(uint8_t reg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>9431e598f3537a5369afb01627ad24a3</anchor>
- <arglist>(uint8_t reg, uint16_t val)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_ReadModifiWrite</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>45835fb3ddc2778b07b2d63b72ccef11</anchor>
- <arglist>(uint8_t reg, uint16_t ormask, uint16_t andmask)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write_Buf</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>a3d5ab927bca2d3c5deb2d49d3bd0be6</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Read_Buf</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>fa22a171b888b8cd8676d160d69d1d7e</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>uint8_t</type>
- <name>MC_SetChannel</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>bfbc2cbe1edf2878ccb09cc58edffd22</anchor>
- <arglist>(uint8_t channel)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>disable_IRQ_pin</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>6ad5b67346e28c06a14b412451c9c042</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>enable_IRQ_pin</name>
- <anchorfile>spi_8h.html</anchorfile>
- <anchor>df95af49d1fd2524c60090ba3499923a</anchor>
- <arglist>(void)</arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>spi_avr.c</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>spi__avr_8c</filename>
- <includes id="MC1319xdef_8h" name="MC1319xdef.h" local="yes" imported="no">MC1319xdef.h</includes>
- <member kind="function">
- <type>void</type>
- <name>spi_Init</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>3243eee798d6c71f2e826659953b5480</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>uint16_t</type>
- <name>spi_Read</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>02fffb26d66333b3c6428ff7a3bbc3fd</anchor>
- <arglist>(uint8_t reg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>9431e598f3537a5369afb01627ad24a3</anchor>
- <arglist>(uint8_t reg, uint16_t val)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Read_Buf</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>fa22a171b888b8cd8676d160d69d1d7e</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write_Buf</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>a3d5ab927bca2d3c5deb2d49d3bd0be6</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_ReadModifiWrite</name>
- <anchorfile>spi__avr_8c.html</anchorfile>
- <anchor>45835fb3ddc2778b07b2d63b72ccef11</anchor>
- <arglist>(uint8_t reg, uint16_t ormask, uint16_t andmask)</arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>spi_LPC.c</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>spi__LPC_8c</filename>
- <includes id="MC1319x_8h" name="MC1319x.h" local="yes" imported="no">MC1319x.h</includes>
- <includes id="spi_8h" name="spi.h" local="yes" imported="no">spi.h</includes>
- <member kind="function">
- <type>void</type>
- <name>disable_IRQ_pin</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>6ad5b67346e28c06a14b412451c9c042</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>enable_IRQ_pin</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>df95af49d1fd2524c60090ba3499923a</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Init</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>cb06ef92bde513fe8c00bb87ece1e408</anchor>
- <arglist>(int rx_isr_vect)</arglist>
- </member>
- <member kind="function">
- <type>uint16_t</type>
- <name>spi_Read</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>02fffb26d66333b3c6428ff7a3bbc3fd</anchor>
- <arglist>(uint8_t reg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>9431e598f3537a5369afb01627ad24a3</anchor>
- <arglist>(uint8_t reg, uint16_t val)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Read_Buf</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>fa22a171b888b8cd8676d160d69d1d7e</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_Write_Buf</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>a3d5ab927bca2d3c5deb2d49d3bd0be6</anchor>
- <arglist>(struct Message *msg)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>spi_ReadModifiWrite</name>
- <anchorfile>spi__LPC_8c.html</anchorfile>
- <anchor>45835fb3ddc2778b07b2d63b72ccef11</anchor>
- <arglist>(uint8_t reg, uint16_t ormask, uint16_t andmask)</arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>uart_minibee.c</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>uart__minibee_8c</filename>
- <includes id="MC1319xdef_8h" name="MC1319xdef.h" local="yes" imported="no">MC1319xdef.h</includes>
- <member kind="function">
- <type>void</type>
- <name>uart_send_char</name>
- <anchorfile>uart__minibee_8c.html</anchorfile>
- <anchor>7025f92d7c751a4ff7812be0f67c2de1</anchor>
- <arglist>(char val)</arglist>
- </member>
- <member kind="function">
- <type>char</type>
- <name>uart_get_char</name>
- <anchorfile>uart__minibee_8c.html</anchorfile>
- <anchor>62268b25625c1c7803674cb13c5ec518</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>init_uart</name>
- <anchorfile>uart__minibee_8c.html</anchorfile>
- <anchor>c7b3df0fa68526d64c732d5f916e34b1</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>send_rs_str</name>
- <anchorfile>uart__minibee_8c.html</anchorfile>
- <anchor>f67eb7f2c24524147b3c3b82f534e138</anchor>
- <arglist>(char data[])</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>send_rs_int</name>
- <anchorfile>uart__minibee_8c.html</anchorfile>
- <anchor>94258c25fb6ea7026fa3de55ce8d32d1</anchor>
- <arglist>(int val)</arglist>
- </member>
- </compound>
- <compound kind="file">
- <name>uart_minibee.h</name>
- <path>/home/data/robot/eurobot/sysless-lpc21xx/app/minibee/</path>
- <filename>uart__minibee_8h</filename>
- <member kind="function">
- <type>void</type>
- <name>uart_send_char</name>
- <anchorfile>uart__minibee_8h.html</anchorfile>
- <anchor>7025f92d7c751a4ff7812be0f67c2de1</anchor>
- <arglist>(char val)</arglist>
- </member>
- <member kind="function">
- <type>char</type>
- <name>uart_get_char</name>
- <anchorfile>uart__minibee_8h.html</anchorfile>
- <anchor>62268b25625c1c7803674cb13c5ec518</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>init_uart</name>
- <anchorfile>uart__minibee_8h.html</anchorfile>
- <anchor>c7b3df0fa68526d64c732d5f916e34b1</anchor>
- <arglist>(void)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>send_rs_int</name>
- <anchorfile>uart__minibee_8h.html</anchorfile>
- <anchor>94258c25fb6ea7026fa3de55ce8d32d1</anchor>
- <arglist>(int val)</arglist>
- </member>
- <member kind="function">
- <type>void</type>
- <name>send_rs_str</name>
- <anchorfile>uart__minibee_8h.html</anchorfile>
- <anchor>f67eb7f2c24524147b3c3b82f534e138</anchor>
- <arglist>(char data[])</arglist>
- </member>
- </compound>
- <compound kind="struct">
- <name>Message</name>
- <filename>structMessage.html</filename>
- <member kind="variable">
- <type>uint8_t</type>
- <name>done</name>
- <anchorfile>structMessage.html</anchorfile>
- <anchor>000a1958e29d9c3ef65e53c143be1884</anchor>
- <arglist></arglist>
- </member>
- <member kind="variable">
- <type>uint8_t</type>
- <name>error</name>
- <anchorfile>structMessage.html</anchorfile>
- <anchor>58cdbd3bb182ccba3f374eeec2e87f36</anchor>
- <arglist></arglist>
- </member>
- <member kind="variable">
- <type>uint8_t</type>
- <name>len</name>
- <anchorfile>structMessage.html</anchorfile>
- <anchor>0e2f37b0ed471c18c4d1a71a23981c23</anchor>
- <arglist></arglist>
- </member>
- <member kind="variable">
- <type>uint8_t</type>
- <name>data</name>
- <anchorfile>structMessage.html</anchorfile>
- <anchor>dc2ecd460d7b67a67e55993c13f89a22</anchor>
- <arglist>[25]</arglist>
- </member>
- </compound>
-</tagfile>
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-
-
-/**
- * @file spi_LPC.c
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief SPI, IRQ and pin inicialization function prototypes
- * A new platform must support this functions.
- *
- */
-
-
-#ifndef SPI_LPC_H
-#define SPI_LPC_H
-
-#include "MC1319xdef.h"
-
-#define SPI_SPEED 200 ///< SPI frequency in Hz
-
-void spi_Init(int rx_isr_vect); // inits SPI and hold MC radio in reset state
-uint16_t spi_Read (uint8_t reg); // reads 16 bites from given register
-void spi_Write (uint8_t reg, uint16_t val); // writes 16 bites from given register
-void spi_ReadModifiWrite (uint8_t reg, uint16_t ormask, uint16_t andmask); // reads_modify-writes 16 bites from given register
-void spi_Write_Buf (struct Message *msg); // fill MC transimit buffer
-void spi_Read_Buf (struct Message *msg);
-uint8_t MC_SetChannel(uint8_t channel);
-void disable_IRQ_pin(void);
-void enable_IRQ_pin(void);
-
-#endif
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-/**
- * @file spi_LPC.c
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief SPI, IRQ and pin inicialization, platform dependent!
- * Contains support functions for SPI communiacations
- *
- */
-
-#include <lpc21xx.h> /* LPC21xx definitions */
-#include <types.h>
-#include "MC1319x.h"
-#include <system_def.h>
-#include "spi.h"
-
-
-/**
- * Disabling interupt from radio IRQ pin
- */
-void disable_IRQ_pin(void)
-{
- VICIntEnClr |= 1<<VIC_EINT3;
-}
-
-/**
- * Enabling interupt from radio IRQ pin
- */
-void enable_IRQ_pin(void)
-{
- VICIntEnable |= 1<<VIC_EINT3;
-}
-
-
-/**
- * Inits SPI channel to speed given in SPI_SPEED.
- * Also preset other pins (ATTN,IRQ, TXRXEN, ATTN).
- * Initiates ISR for IRQ PIn, but it is not enabled.
- */
-void spi_Init(int rx_isr_vect) // inits SPI and hold MC radio in reset state
-{
-
- // sets pins for communication
-
- SET_PIN(PINSEL0, RST, PINSEL_0); // RST as GPIO
- SET_PIN(PINSEL0, ATTN, PINSEL_0); // ATTN as GPIO
- SET_PIN(PINSEL0, SCK, PINSEL_1); // SCK as SPI SCK
- SET_PIN(PINSEL0, MISO, PINSEL_1); // MISO as SPI MISO
- SET_PIN(PINSEL0, MOSI, PINSEL_1); // MOSI as SPI MOSI
- SET_PIN(PINSEL0, CE, PINSEL_0); // CE as GPIO
- SET_PIN(PINSEL0, RXTXEN, PINSEL_0); // RXTXEN as GPIO
- SET_PIN(PINSEL0, IRQ, PINSEL_3); // IRQ as EINT3
-
- // setting SPI port
- // sets MOSI and CLK as output
-
- S0SPCR = SPCR_MSTR_m ; // Set SPI as Master , CPOl = CPHA =0
-
- int pom = CPU_APB_HZ / SPI_SPEED ; // Hz;
- if (pom%2) ++pom ; // align to even number
- S0SPCCR = pom; // set speed
-
-
- IO0DIR |= (1<<ATTN)|(1<<RXTXEN)|(1<<RST)| (1<<CE); // sete control bits to output
-
-
- EXTMODE |= EXTMODE_EXTMODE3_m; // Sets EINT3 to falling edge senstive ***
- EXTINT = EXTINT_EINT3_m; // clear interrupt
-
-
- ((uint32_t*)&VICVectAddr0)[rx_isr_vect] = (unsigned long)ext_isr; // Nastaveni adresy vektotu preruseni
- ((uint32_t*)&VICVectCntl0)[rx_isr_vect] = VIC_EINT3 | VIC_ENABLE; // vyber EXTINT3 pro preruseni
-
-}
-
-
-/**
- * Reads one register in radio
- * @param reg register to read
- *
- * @return value in rgister
- */
-uint16_t spi_Read (uint8_t reg)
-{
- uint16_t data =0;
-
- reg &= 0x3F; // protection before too high value
-
- CLR(CE);
-
- S0SPDR = reg | RD;// zapis prvniho byte
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- S0SPDR = 0; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- data = (S0SPDR << 8);
-
- S0SPDR = 0; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- data |= S0SPDR;
-
- SET(CE);
- return data;
-}
-
-
-/**
- * Write value to one register in radio
- * @param reg register to write
- * @param val value to write
- */
-void spi_Write (uint8_t reg, uint16_t val) // writes 16 bites from given register
-{
- reg &= 0x3F; // protection before too high value
-
- CLR(CE);
-
- S0SPDR = reg | WR;// zapis prvniho byte
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- S0SPDR = (val>>8) & 0xFF; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- S0SPDR = val & 0xFF; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- SET(CE);
-}
-
-
-
-/**
- * Read recieved data to Message structure
- *
- * @param *msg pointer to Messge structure
- */
-void spi_Read_Buf (struct Message *msg) // write message to MC radio message buffer
-{
-
- uint8_t i =0;
- uint8_t dummy =0;
-
-
- CLR(CE);
-
- S0SPDR = RX_PKT_RAM | RD; // init write
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
-
-
- S0SPDR = 0x00; // dummy read
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- S0SPDR = 0x00; // dummy read
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- for( i = 0; i < (msg->len - 2); i++)
- {
-
- S0SPDR = 0; // cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- dummy = S0SPDR;
-
- if ((i % 2) == 0) msg->data[i + 1] = dummy;
- else msg->data[i - 1] = dummy;
- }
-
- if((msg->len % 2) ==1)
- {
- S0SPDR = 0x00; // dummy read
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- }
-
- SET(CE);
-}
-
-
-/**
- * Write messgage to internal radio buffer
- * @param *msg pointer to Message structure
- */
-void spi_Write_Buf (struct Message *msg) // write message to MC radio message buffer
-{
- uint8_t i =0;
-
- CLR(CE);
-
- S0SPDR = TX_PKT_RAM | WR; // init write
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
-
- for( i = 0; i < msg->len; i++)
- {
- S0SPDR = msg->data[i]; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- }
-
-
- if((msg->len % 2) ==1)
- {
- S0SPDR = 0x00; // dummy write
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- }
-
- SET(CE);
-}
-
-
-
-
-/**
- * Read-modify write function for modifiing registers in radio
- * @param reg register to modify
- * @param ormask OR mask
- * @param andmask AND mask
- */
-void spi_ReadModifiWrite (uint8_t reg, uint16_t ormask, uint16_t andmask) // writes 16 bites from given register
-{
- uint16_t data =0;
-
- reg &= 0x3F; // protection before too high value
-
- CLR(CE);
-
- S0SPDR = reg | RD;// zapis prvniho byte
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- S0SPDR = 0; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- data = (S0SPDR << 8);
-
- S0SPDR = 0; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
- data |= S0SPDR;
-
- SET(CE);
-
- data &= andmask;
- data |= ormask;
-
- CLR(CE);
-
- S0SPDR = reg | WR;// zapis prvniho byte
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- S0SPDR = (data>>8) & 0xFF; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
-
- S0SPDR = data & 0xFF; // zapis druhyho byte a cteni
- while((S0SPSR & SPSR_SPIF_m) != SPSR_SPIF_m);
-
- SET(CE);
-}
+++ /dev/null
-//\r
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008\r
-//\r
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering\r
-// License: GNU GPL v.2\r
-//\r
-\r
-/**\r
- * @file spi_avr.c\r
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008\r
- * \r
- * @brief SPI, IRQ and pin inicialization, platform dependent!\r
- * Contains support functions for SPI communiacations. \r
- * This portage is not fully ported, some functions are missing.\r
- * This part is no longer supprted.\r
- * \r
- */\r
-\r
-\r
-\r
-#include "MC1319xdef.h"\r
-\r
-\r
-void spi_Init(void) // inits SPI and hold MC radio in reset state\r
-{\r
- // setting SPI port\r
- PORTB |= 0xFF; // enables pullups on PORT B\r
- DDRB = (1<<DD_MOSI)|(1<<DD_SCK); // sets MOSI and CLK as output\r
- SPCR = (1<<SPR0) | (1<<SPR1) | (1<<MSTR) | (1<<SPE); // enable SPI, set \r
- //Master mode,clock: fosc/4 , CPOl = CPHA =0\r
-\r
- // setting PD port\r
- PORTD = (1<<IRQ) | (1<<CE) | (1<<ATTN); // enables pullups on IRQ and sets CE to HI (continue in nezt row)\r
- DDRD = (1<<ATTN)|(1<<RXTXEN)|(1<<RST)| (1<<CE); // sete control bits to output \r
-\r
-}\r
-\r
-uint16_t spi_Read (uint8_t reg)\r
-{\r
- uint16_t data =0;\r
-\r
- reg &= 0x3F; // protection before too high value\r
-\r
- CLR(CE);\r
- \r
- SPDR = reg | RD;// zapis prvniho byte \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
- SPDR = 0; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- data = (SPDR << 8);\r
- \r
- \r
- SPDR = 0; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- data |= SPDR;\r
- \r
- SET(CE);\r
-\r
- return data;\r
-}\r
-\r
-\r
-\r
-void spi_Write (uint8_t reg, uint16_t val) // writes 16 bites from given register\r
-{\r
- \r
- \r
-\r
- reg &= 0x3F; // protection before too high value\r
-\r
- CLR(CE);\r
- \r
- SPDR = reg | WR;// zapis prvniho byte \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
- SPDR = (val>>8) & 0xFF; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- \r
- \r
- \r
- SPDR = val & 0xFF; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- \r
- \r
- SET(CE);\r
-}\r
-\r
-\r
-\r
-void spi_Read_Buf (struct Message *msg) // write message to MC radio message buffer\r
-{\r
- \r
- uint8_t i =0;\r
- uint8_t dummy =0;\r
- \r
-\r
- CLR(CE);\r
- \r
- SPDR = RX_PKT_RAM | RD; // init write \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
-\r
- SPDR = 0x00; // dummy read\r
- while((SPSR & 0x80) != 0x80);\r
- SPDR = 0x00; // dummy read\r
- while((SPSR & 0x80) != 0x80);\r
-\r
- for( i = 0; i < (msg->len - 2); i++)\r
- {\r
-\r
- SPDR = 0; // cteni\r
- while((SPSR & 0x80) != 0x80);\r
-\r
- dummy = SPDR;\r
-\r
- if ((i % 2) == 0) msg->data[i + 1] = dummy;\r
- else msg->data[i - 1] = dummy;\r
-\r
-\r
- }\r
- \r
- \r
- if((msg->len % 2) ==1) \r
- {\r
- \r
- SPDR = 0x00; // dummy read\r
- while((SPSR & 0x80) != 0x80);\r
- }\r
- \r
- SET(CE);\r
-}\r
-\r
-\r
-void spi_Write_Buf (struct Message *msg) // write message to MC radio message buffer\r
-{\r
- \r
- uint8_t i =0;\r
- \r
-\r
- CLR(CE);\r
- \r
- SPDR = TX_PKT_RAM | WR; // init write \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
- for( i = 0; i < msg->len; i++)\r
- {\r
-\r
- SPDR = msg->data[i]; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- }\r
- \r
- \r
- if((msg->len % 2) ==1) \r
- {\r
- \r
- SPDR = 0x00; // dummy write\r
- while((SPSR & 0x80) != 0x80);\r
- }\r
- \r
- SET(CE);\r
-}\r
-\r
-void spi_ReadModifiWrite (uint8_t reg, uint16_t ormask, uint16_t andmask) // writes 16 bites from given register\r
-{ \r
-\r
- uint16_t data =0;\r
-\r
- reg &= 0x3F; // protection before too high value\r
-\r
- CLR(CE);\r
- \r
- SPDR = reg | RD;// zapis prvniho byte \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
- SPDR = 0; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- data = (SPDR << 8);\r
- \r
- \r
- SPDR = 0; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- data |= SPDR;\r
- \r
- SET(CE);\r
-\r
- data &= andmask;\r
- data |= ormask;\r
-\r
- CLR(CE);\r
- \r
- SPDR = reg | WR;// zapis prvniho byte \r
- while((SPSR & 0x80) != 0x80);\r
-\r
-\r
- SPDR = (data>>8) & 0xFF; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- \r
- \r
- SPDR = data & 0xFF; // zapis druhyho byte a cteni\r
- while((SPSR & 0x80) != 0x80);\r
- \r
- SET(CE);\r
-}\r
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-
-/**
- * @file uart_minibee.c
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief Uart library - particulary platform dependent
- *
- */
-
-
-#include "MC1319xdef.h"
-
-#ifdef LPC
- #include <uart.h>
-#endif
-
-
-/**
- * Send one char to uart.
- */
-void uart_send_char(char val)
-{
-
-#ifdef LPC
- uart0SendCh(val);
-#endif
-}
-
-/**
- * Read one char from uart.
- */
-char uart_get_char(void)
-{
-
-#ifdef LPC
- return uart0GetCh();
-#endif
-}
-
-/**
- * Initialize UART - platform dependent
- */
-void init_uart(void)
-{
-#ifdef LPC
- init_uart0((int)9600, UART_BITS_8, UART_STOP_BIT_1, UART_PARIT_OFF, 0 );
-#endif
-}
-
-
-/**
- * Send string to serial output in ASCII code. .
- * @param data[] string to print
- */
-void send_rs_str(char data[])
-{
-
- int i = 0;
- int j = 0;
-
- for (j = 0; j < 255; j++)
- {
- if(data[j] == 0) break;
- }
-
- for (i= 0 ; i < j; i++)
- {
- uart_send_char(data[i]);
- }
-}
-
-/**
- * Send int value to serial output in ASCII code. Removes unused zeros.
- * @param val value to print
- */
-void send_rs_int(int val)
-{
- char dat[8];
- int i;
- int pom = 0;
-
- for(i = 0; i < 8; i++)
- {
- dat[i] = (val & 0xF) + 0x30;
- if(dat[i] > '9')
- dat[i] += 7;
- val >>= 4;
- }
-
- for(i = 0; i < 8; i++)
- {
- if((pom == 0) & (dat[7-i] == '0'))
- {
- if((i == 6) | (i == 7))
- uart_send_char('0');
- continue;
- }
- pom = 1;
- uart_send_char(dat[7-i]);
- }
-
-}
-
-
-
-
+++ /dev/null
-//
-// Author: Bc. Jiri Kubias <Jiri.kubias@gmail.com>, (C) 2008
-//
-// Copyright: (c) DCE FEE CTU - Department of Control Engeneering
-// License: GNU GPL v.2
-//
-
-/**
- * @file uart_minibee.h
- * @author Bc. Jiri Kubias , DCE FEL CTU 2008
- *
- * @brief Uart library - function prototypes
- *
- */
-
-#ifndef UART_MINIBEE_H
-#define UART_MINIBEE_H
-
-void uart_send_char(char val);
-char uart_get_char(void);
-void init_uart(void);
-void send_rs_int(int val);
-void send_rs_str(char data[]);
-
-
-
-#endif