Commit graph

124 commits

Author SHA1 Message Date
Mariano Alvira 76a8e49262 add i2c code from Hedde Bosman 2011-07-18 07:11:05 -04:00
Mariano Alvira 6b45e353e1 add uart1, uart2 and a common uart.h include 2011-07-08 18:48:19 -04:00
Mariano Alvira b79cba9d7f don't do the autoack delay on RX if promiscuous --- this allows a
sniffer to catch 802.15.4 acks.
2011-04-30 15:24:10 -04:00
Mariano Alvira 41d0c7a7da fix channels 8 and 11, VCODivI table was incorrect. 2011-04-20 21:20:55 -04:00
Mariano Alvira 81a0a0356d add watchdog timer example 2011-03-22 14:51:08 -04:00
Mariano Alvira c27e96f1e9 add adc support 2011-03-11 16:25:23 -05:00
Mariano Alvira b2b18b37fc add gpio-utils 2011-03-11 16:24:57 -05:00
Mariano Alvira c7dc2a45a4 add pwm support 2011-03-11 16:24:50 -05:00
Mariano Alvira c967150038 add rtc support 2011-03-11 15:53:13 -05:00
Mariano Alvira 4d6562a0bc support ASM encryption module 2011-02-28 18:44:42 -05:00
Mariano Alvira 5012757673 add rx_time parameter and fill with *MACA_TIMESTAMP 2011-02-18 12:35:20 -05:00
Mariano Alvira c0b21702ed add a cast to a debug message to remove a warning. 2011-02-18 11:11:31 -05:00
Mariano Alvira a4ef14f204 strip cvs style keywords from everything 2011-02-12 18:12:45 -05:00
Mariano Alvira e951e350df print status messages with DEBUG_MACA 2011-02-12 15:34:21 -05:00
Mariano Alvira 0058fdc824 fixes to remove warnings when building with DEBUG_MACA 2011-02-12 15:33:19 -05:00
Mariano Alvira 7c7864eae2 add autoacking 2011-02-12 15:29:11 -05:00
Mariano Alvira 377f849a02 moved timer.c and .h into tmr.c and .h so that these names don't
conflict with the timers in Contiki.
2011-01-17 10:10:38 -05:00
Mariano Alvira e4f644f7b1 fix a race condition regarding advancement of the softclock. Without
this, the advancment would fail to trigger a tx cycle
occasionally. This would cause the packet to get deferred until the
next expiration of the softclock.
2011-01-17 07:41:44 -05:00
Mariano Alvira a27dde6d17 add timer setup routines 2010-11-21 17:05:49 -05:00
Mariano Alvira 3ec4b267fc use stdint.h instead of custom types.h
stdint.h is more portable across compilers
2010-11-10 15:52:17 -05:00
Mariano Alvira 43d23d4764 update ring_osc_on and _off to the new bit structs 2010-11-06 22:12:46 -04:00
Jim Paris 1b4de5d8e7 Add gpio_set and gpio_reset
Use them like gpio_set(GPIO_xx) and gpio_reset(GPIO_xx).
These macros efficiently set the DATA_SET and DATA_RESET bits without
reading the registers first, as a direct GPIO->DATA_SET.GPIO_xx would do
2010-10-16 13:28:20 -04:00
Jim Paris e6bd2a1318 Name the GPIO structure so we can set multiple bits at once 2010-10-16 13:28:20 -04:00
Jim Paris 76563958fe Add the disable_int({}) macro
This is similar to safe_irq_enable and disable
2010-10-16 13:27:20 -04:00
Jim Paris 03293b60ad Fix a makefile dependency with libraries
Using the implicit rules for libraries leads to problems if one of the
objects fails to build, but the others are still OK.  Just make all
library rules explicit to avoid this.
2010-09-28 16:01:15 -04:00
Jim Paris 6b4d6a9ade Use a variable for all target objects
Instead of specifying them individually.  This lets included makefiles
(like my audio/Makefile.include) append objects.
2010-09-28 02:54:23 -04:00
Jim Paris c7c79fc9b4 Add TMR_ADDR helper 2010-09-27 19:32:10 -04:00
Jim Paris 9cd46dfd4a Add some useful timer macros 2010-09-27 17:30:02 -04:00
Jim Paris ac2cac1e1d Register definitions: get rid of some macro magic that doesn't help much
Instead of e.g. GPIO.DATA.GPIO_08, you now use GPIO->DATA.GPIO_08.
2010-09-26 16:05:12 -04:00
Jim Paris bf94b6d3bd Add structure-based ITC access 2010-09-26 15:59:11 -04:00
Jim Paris 920954f398 REF_OSC is a 32-bit number, not 64-bit number 2010-09-25 23:16:59 -04:00
Jim Paris 2f52fdd156 Add cal_isr() support 2010-09-25 22:51:19 -04:00
Jim Paris 6c93b8fb0b Add structure-based CRM definitions 2010-09-25 22:40:40 -04:00
Jim Paris 9b6f648efb Add macro to help compute TMR.ENBL values (useful when using #defined
values to represent timers)
2010-09-25 17:16:12 -04:00
Jim Paris d6adce955c Add pin definitions for each timer, they're fixed 2010-09-25 15:33:53 -04:00
Jim Paris 7fb074c060 Add structure-based GPIO register definitions 2010-09-24 16:29:43 -04:00
Jim Paris 1a014bab1b Add structure-based timer register definitions 2010-09-24 16:29:43 -04:00
Jim Paris 0a41939407 Makefile cleanup.
This is an attempt to fix and cleanup all of the rules, and get rid of
some of the recursion.  We still need to invoke make several times
when we're building for more than one board, and some things can get a
bit weird when that happens, but it should generally work.  A single
BOARD=foo build should be fully correct, now.

I attempted to keep things compatible, so existing Makefiles that
include libmc1322x/Makefile.include should still work correctly.
2010-09-24 16:29:43 -04:00
Jim Paris be25b73b8e Add missing type for TMR0_COMP2 2010-09-18 17:37:06 -04:00
Mariano Alvira 36d0b2708d get LQI of received packets 2010-08-18 14:55:50 -04:00
Mariano Alvira de64b18aca Fix the CNTR defines.
Thanks to Ruslan for finding this.
2010-08-16 10:30:15 -04:00
Mariano Alvira 7f6c99cf9b increase the reception time now that tx_packet will advance the timer
as necessary.
2010-07-14 14:45:14 -04:00
Mariano Alvira e60190eb11 Merge branch 'master' of git://git.devl.org/git/malvira/libmc1322x 2010-07-14 14:01:54 -04:00
Mariano Alvira 7d60dd7a6d in tx_packet, force an interrupt if the maca isn't doing anything so
that the transmit starts. Or if the maca is in a reception cycle,
advance the softclock timeout to now so that transmission starts as
soon as possible (immediately if a packet isn't being received or
right after reception finishes).
2010-07-14 13:59:28 -04:00
Mariano Alvira 6db3b903d2 make the debug prints in check_maca more specific 2010-07-14 13:58:47 -04:00
Mariano Alvira d75d193762 use 32 packets in the pool by default 2010-07-14 13:55:55 -04:00
Mariano Alvira 7e5ebe88f7 properly drop characters when buffer is full
fix by David Kopf
2010-07-06 09:34:23 -04:00
Mariano Alvira 4035dc44f3 enable sprintf 2010-06-01 15:12:34 -04:00
Mariano Alvira 6aab3625a2 convert to UNIX line endings. 2010-06-01 15:06:55 -04:00
Mariano Alvira de7ed4812d use PACKET_STATS for additional debugging 2010-05-23 13:00:21 -04:00