60 static ranctx_t ranctx;
62 #define rot32(x, k) (((x) << (k)) | ((x) >> (32 - (k)))) 73 e = ranctx.a - rot32(ranctx.b, 27);
74 ranctx.a = ranctx.b ^ rot32(ranctx.c, 17);
75 ranctx.b = ranctx.c + ranctx.d;
76 ranctx.c = ranctx.d + e;
77 ranctx.d = e + ranctx.a;
79 return (
unsigned short)ranctx.d;
91 ranctx.a = 0xf1ea5eed;
92 ranctx.b = ranctx.c = ranctx.d = (uint32_t)seed;
93 for(i = 0; i < 20; ++i) {
void random_init(unsigned short seed)
Seed the cc2538 random number generator.
unsigned short random_rand(void)
Generates a new random number using the cc2538 RNG.