Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 1 | #ifndef _INCLUDED_ETSHAL_H_ |
| 2 | #define _INCLUDED_ETSHAL_H_ |
| 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 |
| 7 | #define WDEV_HWRNG ((volatile uint32_t*)0x3ff20e44) |
| 8 | |
Damien George | 0774483 | 2016-03-01 09:20:22 +0000 | [diff] [blame] | 9 | void ets_delay_us(); |
| 10 | void ets_intr_lock(void); |
| 11 | void ets_intr_unlock(void); |
| 12 | void ets_isr_mask(uint32_t mask); |
| 13 | void ets_isr_unmask(uint32_t mask); |
| 14 | void ets_isr_attach(int irq_no, void (*handler)(void *), void *arg); |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 15 | void ets_install_putc1(); |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 16 | void uart_div_modify(); |
Damien George | 0774483 | 2016-03-01 09:20:22 +0000 | [diff] [blame] | 17 | void ets_set_idle_cb(void (*handler)(void *), void *arg); |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 18 | |
Paul Sokolovsky | f22a4f8 | 2016-03-04 19:39:24 +0200 | [diff] [blame] | 19 | void ets_timer_arm_new(os_timer_t *tim, uint32_t millis, bool repeat, bool is_milli_timer); |
| 20 | void ets_timer_setfn(os_timer_t *tim, ETSTimerFunc callback, void *cb_data); |
| 21 | void ets_timer_disarm(os_timer_t *tim); |
| 22 | |
Damien George | 075d597 | 2014-11-27 20:30:33 +0000 | [diff] [blame] | 23 | #endif // _INCLUDED_ETSHAL_H_ |