show mode and errors
[gnuk/neug.git] / src / neug.h
1 #define NEUG_NO_KICK      0
2 #define NEUG_KICK_FILLING 1
3
4 #define NEUG_PRE_LOOP 32
5
6 #define NEUG_MODE_CONDITIONED 0
7 #define NEUG_MODE_RAW         1
8 #define NEUG_MODE_RAW_DATA    2
9
10 extern uint8_t neug_mode;
11 extern uint16_t neug_err_cnt;
12 extern uint16_t neug_err_cnt_rc;
13 extern uint16_t neug_err_cnt_p64;
14 extern uint16_t neug_err_cnt_p4k;
15
16 void neug_init (uint32_t *buf, uint8_t size);
17 void neug_prng_reseed (void);
18 uint32_t neug_get (int kick);
19 void neug_kick_filling (void);
20 void neug_flush (void);
21 void neug_wait_full (void);
22 void neug_fini (void);
23 void neug_mode_select (uint8_t mode);