Alexander Steffen | 299bc62 | 2017-06-29 23:14:58 +0200 | [diff] [blame] | 1 | #ifndef MICROPY_INCLUDED_ESP8266_ETSHAL_H |
| 2 | #define MICROPY_INCLUDED_ESP8266_ETSHAL_H |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 3 | |
Paul Sokolovsky | f22a4f8 | 2016-03-04 19:39:24 +0200 | [diff] [blame] | 4 | #include <os_type.h> |
| 5 | |
Damien George | 6ca17c1 | 2016-03-29 10:29:57 +0300 | [diff] [blame] | 6 | // see http://esp8266-re.foogod.com/wiki/Random_Number_Generator |
Damien George | 69661f3 | 2020-02-27 15:36:53 +1100 | [diff] [blame] | 7 | #define WDEV_HWRNG ((volatile uint32_t *)0x3ff20e44) |
Damien George | 6ca17c1 | 2016-03-29 10:29:57 +0300 | [diff] [blame] | 8 | |
Damien George | 0774483 | 2016-03-01 09:20:22 +0000 | [diff] [blame] | 9 | void ets_isr_mask(uint32_t mask); |
| 10 | void ets_isr_unmask(uint32_t mask); |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 11 | |
Paul Sokolovsky | e33d238 | 2016-08-04 00:29:19 +0300 | [diff] [blame] | 12 | // Opaque structure |
Paul Sokolovsky | 5fae914 | 2016-11-02 01:47:03 +0300 | [diff] [blame] | 13 | #ifndef MD5_CTX |
| 14 | typedef char MD5_CTX[88]; |
| 15 | #endif |
Paul Sokolovsky | e33d238 | 2016-08-04 00:29:19 +0300 | [diff] [blame] | 16 | |
| 17 | void MD5Init(MD5_CTX *context); |
| 18 | void MD5Update(MD5_CTX *context, const void *data, unsigned int len); |
| 19 | void MD5Final(unsigned char digest[16], MD5_CTX *context); |
| 20 | |
Paul Sokolovsky | 2ec70dc | 2016-11-02 01:41:51 +0300 | [diff] [blame] | 21 | uint32_t SPIRead(uint32_t offset, void *buf, uint32_t len); |
| 22 | uint32_t SPIWrite(uint32_t offset, const void *buf, uint32_t len); |
| 23 | uint32_t SPIEraseSector(int sector); |
| 24 | |
Alexander Steffen | 299bc62 | 2017-06-29 23:14:58 +0200 | [diff] [blame] | 25 | #endif // MICROPY_INCLUDED_ESP8266_ETSHAL_H |