extern void #MARK_init(void); void init_extensions(void) { ah_init(); addrtype_init(); comment_init(); 2connmark_init(); conntrack_init(); 2dscp_init(); 2ecn_init(); esp_init(); hashlimit_init(); helper_init(); icmp_init(); iprange_init(); length_init(); limit_init(); mac_init(); multiport_init(); #2mark_init(); owner_init(); physdev_init(); pkttype_init(); policy_init(); realm_init(); sctp_init(); standard_init(); state_init(); tcp_init(); 2tcpmss_init(); 2tos_init(); 2ttl_init(); udp_init(); unclean_init(); CLASSIFY_init(); CONNMARK_init(); DNAT_init(); LOG_init(); #DSCP_init(); ECN_init(); MASQUERADE_init(); MIRROR_init(); NETMAP_init(); NFQUEUE_init(); NOTRACK_init(); REDIRECT_init(); REJECT_init(); #MARK_init(); }
int main(void) { SystemInit(); //init LOG_init(); SERIAL_init(); //SERIAL_selftest(); while (1) { SERIAL_send("hello from STM32"); u8* buffer = SERIAL_receive(); LOG(buffer); SERIAL_freebuffer(buffer); } }
void main(void) { PHY_init_t phy_params; LINK_init_t link_params; WDTCONbits.SWDTEN = 0; LOG_init(); D_G printf("Main started\n"); phy_params.bitrate = DATA_RATE_66; phy_params.band = BAND_863; phy_params.channel = 28; phy_params.power = TX_POWER_13_DB; phy_params.cca_noise_treshold = 30; PHY_init(phy_params); D_G printf("PHY inicialized\n"); link_params.tx_max_retries = 0; link_params.rx_data_commit_timeout = 64; LINK_init(link_params); ds_prepare(); for (uint8_t i = 0; i < 12; i++) { LED0 = ~LED0; delay_ms(50); } fitp_init(); /* GLOBAL_STORAGE.edid[0] = 0xED; //E GLOBAL_STORAGE.edid[1] = 0x00; //d GLOBAL_STORAGE.edid[2] = 0x00; //i GLOBAL_STORAGE.edid[3] = 0x01; //d GLOBAL_STORAGE.nid[0]=0x4e; //N GLOBAL_STORAGE.nid[1]=0x69; //i GLOBAL_STORAGE.nid[2]=0x64; //d GLOBAL_STORAGE.nid[3]=0x3c; //: */ GLOBAL_STORAGE.sleepy_device = true; euid_load(); // load euid from eeprom refresh_load_eeprom(); accel_int = false; while (1) { if (accel_int) { HW_ReInit(); if (sendValues()) { D_G printf("Send values success\n"); LED1 = 1; delay_ms(1000); LED1 = 0; } else if (fitp_join()){ D_G printf("Join success\n"); LED1 = 1; delay_ms(1000); LED1 = 0; } else { // cannot send data and even join fails D_G printf("Send value and join failed\n"); LED0 = 1; delay_ms(1000); LED0 = 0; } accel_int = false; } if (fitp_joined()){ ds_prepare(); HW_DeInit(); StartTimer(2); goSleep(); if (accel_int) { continue; } //LED1 = 1; HW_ReInit(); sendValues(); } HW_DeInit(); if(GLOBAL_STORAGE.refresh_time < 3) { GLOBAL_STORAGE.refresh_time = 3; // if too short time save_refresh_eeprom(GLOBAL_STORAGE.refresh_time); //save refresh time on eeprom } StartTimer(GLOBAL_STORAGE.refresh_time - 2); // -2 because ds_prepare takes up to 2seconds //LED1 = 0; goSleep(); } }