X-Git-Url: https://oss.titaniummirror.com/gitweb/?p=tinyos-2.x.git;a=blobdiff_plain;f=tos%2Fplatforms%2Fnull%2Fhardware.h;h=59da9bc7215e8808ad47d9958faf815e2f23b792;hp=4e2f7984303223d4f508b52cc39d20d1388f9063;hb=e9bfab607e051bae6afb47b44892ce37541d1b44;hpb=adf1de6c009d13b7b52e68535c63b28f59c97400 diff --git a/tos/platforms/null/hardware.h b/tos/platforms/null/hardware.h index 4e2f7984..59da9bc7 100644 --- a/tos/platforms/null/hardware.h +++ b/tos/platforms/null/hardware.h @@ -14,4 +14,26 @@ inline __nesc_atomic_t __nesc_atomic_start(void) @spontaneous() { inline void __nesc_atomic_end(__nesc_atomic_t x) @spontaneous() { } inline void __nesc_atomic_sleep() { } +/* Floating-point network-type support */ +typedef float nx_float __attribute__((nx_base_be(afloat))); + +inline float __nesc_ntoh_afloat(const void *COUNT(sizeof(float)) source) @safe() { + float f; + memcpy(&f, source, sizeof(float)); + return f; +} + +inline float __nesc_hton_afloat(void *COUNT(sizeof(float)) target, float value) @safe() { + memcpy(target, &value, sizeof(float)); + return value; +} + +// enum so components can override power saving, +// as per TEP 112. +// As this is not a real platform, just set it to 0. +enum { + TOS_SLEEP_NONE = 0, +}; + + #endif