Benoît Thébaudeau
3f676a5a16
ARM: Add common Cortex-M mtarch implementation
...
This includes support for preemption ready to be integrated into
exception handlers.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
81805129f8
mt: Fix preemption
...
Preemption was supposed to be supported, but it had no means of safely
updating the state of a thread, so mt_exec() could fail to resume a
preempted thread.
mt_exec() is allowed to be called only from the main Contiki thread, so
the mt threads passed to it may be only ready or exited, not running.
Consequently, there is no need for a distinction between the ready and
running states, so merge them as a started state, which avoids having to
update the state of a thread upon preemption.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
927e9b8150
mt: Fix missing call to mtarch_pstop()
...
If mt_yield() needs it, then mt_exit() too. A thread could indeed be
preempted while calling mt_exit().
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
82afa72c13
mt: Remove unused code
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
ab1491be69
CC2538: Use CMSIS-CORE
...
Switch to CMSIS-CORE and remove the duplicate code.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
9195b49c18
ARM: CMSIS-CORE: Introduce NVIC_IsIRQEnabled()
...
This function returns the enable state of an interrupt.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
d3158897c2
ARM: CMSIS-CORE: Fix doxygen warnings
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
280dc091d2
ARM: CMSIS-CORE: Bump version to 4.30
...
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Benoît Thébaudeau
ca86d5febf
ARM: Fix doxygen style
...
The rule in Contiki is to use backslashes, not at signs.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-11-24 22:30:26 +01:00
Luca Pernini
5803971adc
Changing DIO timer condition - merge
2016-11-24 10:52:10 +01:00
Simon Duquennoy
86dbd590db
Merge pull request #1400 from pablocorbalan/nud-with-acks
...
Refresh nbr reachable state after received IPv6 unicast message
2016-11-23 12:00:13 +01:00
Simon Duquennoy
ecd1d57eec
Merge pull request #1661 from yatch/pr-tsch-cooja-mote
...
TSCH on Cooja mote
2016-11-23 11:59:29 +01:00
Harald Pichler
6a1a4b62a0
add more arduino osd examples
2016-11-15 09:37:06 +01:00
Harald Pichler
f9f923d29c
bugfix SPI
2016-11-15 09:36:30 +01:00
Harald Pichler
b708fac68d
Merge branch 'contiki'
2016-11-15 08:29:23 +01:00
Harald Pichler
9f40b0734c
add rfid resources
2016-11-14 11:13:07 +01:00
Harald Pichler
ceb4fb3298
initial upload
2016-11-14 07:44:34 +01:00
Antonio Lignan
efde9132a8
Merge pull request #1769 from gebart/pr/rest-engine-periodic-add-poll
...
rest-engine: Allow adding periodic resources after starting REST engine
2016-11-11 09:01:32 +01:00
Harald Pichler
1398ff0de6
print date to serial1
2016-11-09 15:39:24 +01:00
Harald Pichler
c666b18a12
add hardware serial1 to use with arduino api
2016-11-09 15:14:45 +01:00
Harald Pichler
d2a1f8937e
add coap resoure ip
2016-11-06 16:17:16 +01:00
Cristiano De Alti
1bdec853e1
Prevent interger overflow on the AVR
...
Compiling examples/er-rest-example for the avr-raven gives:
integer overflow in expression [-Woverflow]
On the AVR int is 16 bit and some calculations may overflow.
This happens for example with multiplications involving
CLOCK_SECOND where all the operands are of type int.
Casting one of the operands to clock_time_t forces
the arithmetic to clock_time_t without increasing the size
of the program (the calculation is performed at compile time).
2016-11-05 22:46:42 +01:00
Harald Pichler
d8bb685989
bugfix post led/RGB
2016-11-05 19:34:07 +01:00
Harald Pichler
646bb077ef
move res_red .. to resources folder
2016-11-04 08:40:58 +01:00
Harald Pichler
d66e402cad
bugfix linker problem mix c cpp function
2016-11-03 16:20:22 +01:00
Harald Pichler
5ea437c170
initial upload
2016-11-03 15:46:00 +01:00
Harald Pichler
20820a11e0
move rgb resource to resource folder
2016-11-03 11:27:42 +01:00
Harald Pichler
d2a650f514
cleanup code
2016-11-03 08:38:21 +01:00
Harald Pichler
79b69334df
cleanup code
2016-11-03 08:11:42 +01:00
Adam Dunkels
36afb693b0
Removed left-over debug printout
2016-11-02 21:54:15 +01:00
Adam Dunkels
869df3bc36
Updated copyright statements
2016-11-02 21:54:02 +01:00
Adam Dunkels
937fddbedf
Removed blanks
2016-11-02 21:53:43 +01:00
Adam Dunkels
c484ee4998
Added comments
2016-11-02 21:53:31 +01:00
Antonio Lignan
1ebceb8f23
Merge pull request #1897 from mdlemay/shrink-pinmux-array
...
galileo: Shrink pinmux array
2016-11-02 21:40:42 +01:00
Adam Dunkels
ae4801bba6
Bugfix: make sure the TCP connection is polled immediately after tcp_socket_send() is called so that the TCP segment goes out directly
2016-11-02 15:16:00 +01:00
Adam Dunkels
f11d344d4d
Add a tcp_socket_queuelen() function that returns the length of the current TCP output queue
2016-11-02 15:16:00 +01:00
Adam Dunkels
6ab9822fc2
Make debug printouts be PRINTF() statements to avoid including them in non-debug builds
2016-11-02 15:16:00 +01:00
Adam Dunkels
bb071a7fba
Contiki websocket HTTP client code
2016-11-02 15:16:00 +01:00
Adam Dunkels
a7cbbe496f
Contiki websocket client code
2016-11-02 15:16:00 +01:00
Adam Dunkels
5625a01baf
Example node.js websocket server, to be used with the Contiki websocket client
2016-11-02 15:16:00 +01:00
Adam Dunkels
4f13d637e6
Example code for the Contiki websocket client
2016-11-02 15:16:00 +01:00
Benoît Thébaudeau
4d61e8f997
Merge pull request #1906 from bthebaudeau/fix-cc2538-disabled-lpm-warnings
...
cc2538: lpm: Fix build warnings with LPM_CONF_ENABLE == 0
2016-10-31 21:38:16 +01:00
Benoît Thébaudeau
6cdba10b1d
Merge pull request #1895 from alignan/pull/fix-cc2538-cca
...
cpu/cc2538: CCA threshold was fixed
2016-10-28 23:42:18 +02:00
Harald Pichler
0556557d8b
remove unneeded code
2016-10-28 11:43:55 +02:00
Harald Pichler
17520dc4e0
add resource res_rgb
2016-10-27 14:17:26 +02:00
Antonio Lignan
0bb9052840
Merge pull request #1896 from alignan/pull/tsl-256x-rework
...
Renamed driver and reworked to support both TSL2561/TSL2563
2016-10-27 09:29:49 +02:00
Harald Pichler
e6dbb8c3f2
Merge branch 'master' into osd
...
Conflicts:
examples/osd/triggerbaord/sketch.pde
2016-10-26 17:03:37 +02:00
Benoît Thébaudeau
0e7750489a
Merge pull request #1905 from nfi/compiler-warnings-cc2538
...
Fixed compiler warnings for CC2538-based platforms
2016-10-26 13:12:47 +02:00
Niclas Finne
3982aee329
Added missing include
2016-10-26 00:04:58 +02:00
Benoît Thébaudeau
14ccffd9d4
cc2538: lpm: Fix build warnings with LPM_CONF_ENABLE == 0
...
Some arguments passed to the functions disabled with
LPM_CONF_ENABLE == 0 could trigger build warnings because they became
unused with this configuration option. Disable these functions by using
empty static inline functions instead of empty macros, so that the
function arguments are always considered by the compiler as used,
without having to #if-out code in many places.
Signed-off-by: Benoît Thébaudeau <benoit.thebaudeau.dev@gmail.com>
2016-10-25 22:18:37 +02:00