aci_status_code_t do_aci_setup(aci_state_t *aci_stat) { aci_status_code_t status = ACI_STATUS_ERROR_CRC_MISMATCH; uint8_t i=0; if(ACI_QUEUE_SIZE >= aci_stat->aci_setup_info.num_setup_msgs) { status = aci_setup(aci_stat, aci_stat->aci_setup_info.num_setup_msgs, 0); } else { for(i=0; i<(aci_stat->aci_setup_info.num_setup_msgs/ACI_QUEUE_SIZE); i++) { //Serial.print(ACI_QUEUE_SIZE, DEC); //Serial.print(F(" ")); //Serial.println(0+(ACI_QUEUE_SIZE*i), DEC); status = aci_setup(aci_stat, ACI_QUEUE_SIZE, (ACI_QUEUE_SIZE*i)); } if ((aci_stat->aci_setup_info.num_setup_msgs % ACI_QUEUE_SIZE) != 0) { status = aci_setup(aci_stat, aci_stat->aci_setup_info.num_setup_msgs % ACI_QUEUE_SIZE, (ACI_QUEUE_SIZE*i)); } } return status; }
void BLE::ble_setup(void) { aci_setup(); }