The official git repository for OSD-Contiki, the open source OS for the Internet of Things
Find a file
Mariano Alvira 761d2c4cbf handle case when buffers are full and we need to transmit.
this is a problem because there won't be a buffer available for the
acknowledgment. In this case use the dummy_ack packet which is always
free for this purpose.
2010-03-08 17:37:35 -05:00
board LEDs now indicate bit position (instead of (1 << pos)) which is more 2010-03-07 15:39:56 -05:00
doc initial try at init entry execution 2009-04-16 10:51:20 -04:00
lib handle case when buffers are full and we need to transmit. 2010-03-08 17:37:35 -05:00
src isr updates 2010-03-04 18:52:04 -05:00
tests turn on tx_on 2010-03-08 17:36:42 -05:00
tools add command line option to set flow control mode 2010-03-03 08:10:35 -05:00
config.mk use thumb again. 2010-03-08 14:49:58 -05:00
COPYING initial commit. 2009-03-27 16:00:10 -04:00
CREDITS overall cleanup 2010-02-27 13:46:53 -05:00
Makefile.include correctly order the libs 2010-03-02 17:09:20 -05:00
mc1322x.lds Now you can build targets with or without the reserved ROM var space. 2010-03-02 10:38:32 -05:00
README small clarifications to the README. 2010-02-28 09:17:58 -05:00
TODO Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x 2010-03-08 14:51:24 -05:00

libmc1322x is a library, build system, test code, and utilities for
using the mc13224v from Freescale.

Getting Started
---------------
$ cd tests
$ make

this will build all the test files in libmc1322x/tests for each board
defined in libmc1322x/board. You will have programs like:

  rftest-tx_redbee-dev.bin
  rftest-tx_redbee-r1.bin

  rftest-rx_redbee-dev.bin
  rftest-rx_redbee-r1.bin

if you only wanted to build binaries for one board you can do:

$ make BOARD=redbee-dev

You can use mc1322x-load.pl in libmc1322x/tools to run your code:

$ ../tools/mc1322x-load.pl -f rftest-tx_redbee-dev.bin


Incorporating libmc1322x into your own code
-------------------------------------------

The best way to incorporate libmc1322x into your code is as a git
submodule:

$ mkdir newproject
$ cd newproject
$ git init

   Initialized empty Git repository in /home/malvira/newproject/.git/

$ git submodule add git://git.devl.org/git/malvira/libmc1322x.git

This will add libmc1322x to your repository. Now to setup the
Makefile:

$ cp libmc1322x/tests/Makefile .

You need to edit the Makefile to point MC1322X to your libmc1322x
submodule:

Change line 1

   MC1322X := ..

to 

   MC1322X := libmc1322x

and edit COBJS and TARGETS accordings. COBJS are all of your common
code for any of your programs. TARGETS are the names of your programs.

For instance, you can have a common routine that prints a welcome
message that is used by two programs a and b. You would add common.o
to COBJS:

   COBJS:= common.o

and your target line would read:

   TARGETS := a b 

COBJS are made for each board --- so it is ok to have board specific
code in there. As an example, tests uses this in tests.c to print the
name of the board in the welcome message. You could also use this to
change your GPIO mappings between boards.