summaryrefslogtreecommitdiffstats
path: root/crypto/rng.c
diff options
context:
space:
mode:
authorroot <root@no.no.james.local>2015-09-07 23:40:11 +0100
committerroot <root@no.no.james.local>2015-09-07 23:40:11 +0100
commit8f7b23cea60eca5b359897bfc21ed84eb11a7bb5 (patch)
tree49810ddc616fcce444176b2ff181600f82840ae6 /crypto/rng.c
parentb83365010e8338a41988426f879243208714c44f (diff)
downloadbracelet-8f7b23cea60eca5b359897bfc21ed84eb11a7bb5.tar.gz
bracelet-8f7b23cea60eca5b359897bfc21ed84eb11a7bb5.tar.bz2
bracelet-8f7b23cea60eca5b359897bfc21ed84eb11a7bb5.zip
fish
Diffstat (limited to 'crypto/rng.c')
-rw-r--r--crypto/rng.c24
1 files changed, 24 insertions, 0 deletions
diff --git a/crypto/rng.c b/crypto/rng.c
new file mode 100644
index 0000000..779a106
--- /dev/null
+++ b/crypto/rng.c
@@ -0,0 +1,24 @@
+#include "project.h"
+
+
+
+
+uint8_t random_vector_generate(uint8_t * p_buff, uint8_t size)
+{
+ uint8_t available;
+ uint32_t err_code;
+ err_code = nrf_drv_rng_bytes_available(&available);
+ APP_ERROR_CHECK(err_code);
+ uint8_t length = (size<available) ? size : available;
+ err_code = nrf_drv_rng_rand(p_buff,length);
+ APP_ERROR_CHECK(err_code);
+ return length;
+}
+
+
+void rng_init(void)
+{
+ uint32_t err_code;
+ err_code = nrf_drv_rng_init(NULL);
+ APP_ERROR_CHECK(err_code);
+}