Skip to content
Snippets Groups Projects
ble_main.c 32.4 KiB
Newer Older
  • Learn to ignore specific revisions
  •     /* perform profile and user interface-related operations */
    
        bleProcMsg((bleMsg_t *) pMsg);
    
      }
    }
    
    /*************************************************************************************************/
    /*!
     *  \brief  Start the application.
     *
     *  \return None.
     */
    /*************************************************************************************************/
    
    void BleStart(void)
    
      /* Register for stack callbacks */
    
      DmRegister(bleDmCback);
      DmConnRegister(DM_CLIENT_ID_APP, bleDmCback);
      AttRegister(bleAttCback);
    
      AttConnRegister(AppServerConnCback);
    
      AttsCccRegister(BLE_NUM_CCC_IDX, (attsCccSet_t *) bleCccSet, bleCccCback);
    
      /* Register for app framework discovery callbacks */
      AppDiscRegister(bleDiscCback);
    
    
      /* Initialize attribute server database */
      SvcCoreAddGroup();
    
      SvcDisAddGroup(); // Device Information Service
    
      SvcBattCbackRegister(BasReadCback, NULL);
      SvcBattAddGroup();
    
    
      if(config_get_boolean_with_default("ble_hid_enable", false)) {
        hid_init();
      }
    
      /* Reset the device */
      DmDevReset();
    }
    
    schneider's avatar
    schneider committed
    /* clang-format on */