#include "RomCallFlash.h" #include "ble_reg_access.h" #include "common_hci.h" #include "common_llcp.h" #include "common_utils.h" #include "ea.h" #include "ecc_p256.h" #include "em_buf.h" #include "em_map_ble.h" #include "lld.h" #include "lld_evt.h" #include "lld_pdu.h" #include "lld_util.h" #include "llm.h" #include "llm_util.h" #include "reg_ble_em_cs.h" #include "reg_ble_em_rx_buffer.h" #include "reg_ble_em_rx_desc.h" #include "reg_ble_em_tx_buffer_cntl.h" #include "reg_ble_em_tx_buffer_data.h" #include "reg_ble_em_tx_desc.h" #include "reg_blecore.h" #include "rwip.h" #include "rwip_config.h" int func1(int); int func2(int); static int (*(farray[2]))(int) = {func1, func2}; struct st { void *str; uint32_t a; }; struct st arr[2] = {{"A1", 0}, {"A2", 0}}; int func1(int inp) { return inp * inp; } int func2(int inp) { uint32_t clk2, clk1; clk1 = 2 * inp; clk2 = inp + 1; clk1 = CLK_ADD_3(clk1, 3, clk2) & SYNC_TRAIN_TO_MAX; return clk1 + arr[inp].a; } int func3(int i) { return farray[i](11); }