Skip to content
Snippets Groups Projects
Select Git revision
  • 78a0e6e6a7cc145c70d4ed9a07e639bc21028559
  • master default protected
  • backslash
  • nickname-match-configs
  • genofire/leds_rgb_get_state
  • genofire/rockets-state
  • genofire/ble-follow-py
  • plaetzchen/ios-workaround
  • blinkisync-as-preload
  • genofire/haule-ble-fs-deactive
  • schneider/max30001-pycardium
  • schneider/max30001-epicaridum
  • schneider/max30001
  • schneider/stream-locks
  • ios-workarounds
  • schneider/fundamental-test
  • schneider/ble-buffers
  • schneider/maxim-sdk-update
  • ch3/splashscreen
  • koalo/bhi160-works-but-dirty
  • koalo/wip/i2c-for-python
  • v1.9
  • v1.8
  • v1.7
  • v1.6
  • v1.5
  • v1.4
  • v1.3
  • v1.2
  • v1.1
  • v1.0
  • release-1
  • bootloader-v1
  • v0.0
34 results

qstrdefs.h

Blame
  • Forked from card10 / firmware
    Source project has a limited visibility.
    etshal.h 1.18 KiB
    #ifndef _INCLUDED_ETSHAL_H_
    #define _INCLUDED_ETSHAL_H_
    
    #include <os_type.h>
    
    // see http://esp8266-re.foogod.com/wiki/Random_Number_Generator
    #define WDEV_HWRNG ((volatile uint32_t*)0x3ff20e44)
    
    void ets_delay_us();
    void ets_intr_lock(void);
    void ets_intr_unlock(void);
    void ets_isr_mask(uint32_t mask);
    void ets_isr_unmask(uint32_t mask);
    void ets_isr_attach(int irq_no, void (*handler)(void *), void *arg);
    void ets_install_putc1();
    void uart_div_modify();
    void ets_set_idle_cb(void (*handler)(void *), void *arg);
    
    void ets_timer_arm_new(os_timer_t *tim, uint32_t millis, bool repeat, bool is_milli_timer);
    void ets_timer_setfn(os_timer_t *tim, ETSTimerFunc callback, void *cb_data);
    void ets_timer_disarm(os_timer_t *tim);
    
    extern void ets_wdt_disable(void);
    extern void wdt_feed(void);
    
    // Opaque structure
    typedef char MD5_CTX[64];
    
    void MD5Init(MD5_CTX *context);
    void MD5Update(MD5_CTX *context, const void *data, unsigned int len);
    void MD5Final(unsigned char digest[16], MD5_CTX *context);
    
    // These prototypes are for recent SDKs with "malloc tracking"
    void *pvPortMalloc(unsigned sz, const char *fname, int line);
    void vPortFree(void *p, const char *fname, int line);
    
    #endif // _INCLUDED_ETSHAL_H_