Example #1
0
void* calloc(size_t num, size_t size) {
  void* res = (void*) pvPortZalloc(num * size);
  if (res == NULL) {
    v7_gc(v7, 1);
    res = (void*) pvPortZalloc(num * size);
  }
  return res;
}
Example #2
0
static void __attribute__((section(".irom.text"))) upgradeCb(void *arg) 
{
	struct espconn *pConn = (struct espconn*)arg;
    espconn_sent(pConn, (uint8_t *)s_UpgradeMessage, strlen(s_UpgradeMessage));
	espconn_disconnect(pConn);
    
    upgrade_server_info *pUpgrade = (upgrade_server_info *)pvPortZalloc(sizeof(upgrade_server_info));
	pUpgrade->pespconn = pConn;
    memcpy(pUpgrade->ip, pConn->proto.tcp->remote_ip, 4);
    pUpgrade->check_cb = ota_finished_callback;
    pUpgrade->check_times = 60000;
    pUpgrade->port = 8888;
    pUpgrade->upgrade_version[0] = '1';
    if (system_upgrade_userbin_check() == UPGRADE_FW_BIN1)
        pUpgrade->url = (uint8_t *)"GET /user2.bin HTTP/1.0\r\nConnection: close\r\n\r\n\r";
    else
        pUpgrade->url = (uint8_t *)"GET /user1.bin HTTP/1.0\r\nConnection: close\r\n\r\n\r";
    
    system_upgrade_start(pUpgrade);
}
Example #3
0
void *zalloc(size_t nbytes)
{
	return pvPortZalloc(nbytes, mem_debug_file, 0);
}