Ejemplo n.º 1
0
int func1(int val)
{
	if (!pm_is_open())
		return 0;

	if (((uint8 *)default_interface)[0] == 0) {
		__func2(promiscuous_cb, 0x4024081c, 0);
		((uint8 *)default_interface)[0] = 1;
	}

	if (!pm_is_waked() || (((uint8 *)user_init_flag)[60] == 1)) {
		if (((uint8 *)user_init_flag)[60] == 0) {
			pm_post(1);
			__func3(((uint8 *)user_init_flag)[24]);
			ets_timer_arm_new(((uint8 *)user_init_flag)[24], 10, 0, 1);
			((uint8 *)user_init_flag)[60] = 1;
		}

		((uint8 *)user_init_flag)[61] = (((uint8 *)user_init_flag)[61] + 1) & 0xff;

		if (((uint8 *)user_init_flag)[61] > 10) {
			os_printf_plus("DEFERRED FUNC NUMBER IS BIGGER THAN 10\n");
			((uint8 *)user_init_flag)[61] = 10;
		}

		((uint8 *)user_init_flag)[62] += 9;

		if (((uint8 *)user_init_flag)[62] >= 10) {
			*(((uint8 *)user_init_flag)[62] + ((uint8 *)user_init_flag)[175] + 122) = val;
			return -1;
		}

		*(((uint8 *)user_init_flag)[62] + ((uint8 *)user_init_flag)[175] + 132) = val;
		return -1;
	}

	return 0;
}
Ejemplo n.º 2
0
Archivo: file2.c Proyecto: 8l/insieme
int func3() { return __func3(); }