Smart supermarket toy implementation for Networked Embedded Systems exam on Launchpad CC2650 with contiki-ng
Go to file
Billy Kozak 786aa19cbd Fixed numeruous bus in CC26xx-CC13xx lpm
Bug fixes include:
- keep interrupts disabled during lpm_sleep() so that we don't
  miss any interrupts we may have been expecting
- check that the pending etimer isn't already expired (and don't sleep
  at all if it is)
- check that the about-to-be scheduled rtimer wakeup is neither too
  far into  the future nor too close into the future (or even in the
  past) before actually setting the interrupt (should fix #1509); If
  the time is out of bounds we use a default min or max value instead.
- Correctly handle LPM_MODE_MAX_SUPPORTED set to zero (and added a
  macro for the zero value) so that sleeping can be disabled altogether
- If no etimer is set, we specify a wakeup time which is reasonably far
  into the future instead of setting none at all (this will save on
  power consumption whenever no etimers are set).

Also did a bit of refactoring in that some long functions were broken
into multiple functions.
2016-02-23 10:41:01 -07:00
apps Fix compiler warnings in shell 2016-02-03 18:01:25 +01:00
core Merge pull request #1494 from simonduq/pr/uip6-debug 2016-02-04 13:09:21 +01:00
cpu Fixed numeruous bus in CC26xx-CC13xx lpm 2016-02-23 10:41:01 -07:00
dev Merge pull request #1168 from bthebaudeau/enc28j60-fixes-and-improvements 2015-12-15 00:14:02 +01:00
doc updated sicslowpan documentation and platform configurations 2016-01-19 15:27:14 +01:00
examples Merge pull request #1486 from alignan/pull/cc2538-common 2016-02-04 23:48:35 +01:00
lib/newlib Implement generic Newlib syscalls 2015-12-16 19:50:49 +01:00
platform Merge pull request #1496 from simonduq/pr/jn516x-serial-input 2016-02-04 10:02:15 +01:00
regression-tests Merge pull request #1486 from alignan/pull/cc2538-common 2016-02-04 23:48:35 +01:00
tools Remove Sensinode platform, cpu, example and tools files 2016-01-10 15:01:58 +00:00
.gitattributes Add binary files file extension 2015-10-22 16:19:39 +02:00
.gitignore Remove sensinode build artifacts from .gitignore 2016-01-10 15:08:55 +00:00
.gitmodules Align to current master 2015-09-04 17:01:04 +02:00
.travis.yml Change travis arm tests to use gcc-arm-embedded v5 2016-01-10 16:07:38 +00:00
CONTRIBUTING.md Updated CONTRIBUTING.md to reflect Contiki's new merging policy 2015-08-18 22:06:56 +02:00
LICENSE
Makefile.include Makefile.include: Remove unused MODULESSUBST 2015-06-01 22:09:58 +02:00
README-BUILDING.md
README-EXAMPLES.md
README.md Travis icon in README.md: show build status of the current master rather than latest build status (can be any pull request) 2015-08-19 09:21:38 +02:00

README.md

The Contiki Operating System

Build Status

Contiki is an open source operating system that runs on tiny low-power microcontrollers and makes it possible to develop applications that make efficient use of the hardware while providing standardized low-power wireless communication for a range of hardware platforms.

Contiki is used in numerous commercial and non-commercial systems, such as city sound monitoring, street lights, networked electrical power meters, industrial monitoring, radiation monitoring, construction site monitoring, alarm systems, remote house monitoring, and so on.

For more information, see the Contiki website:

http://contiki-os.org