Пример #1
0
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;
}
Пример #2
0
void BLE::ble_setup(void) {
  
  aci_setup();
}