init static method

void init()

Implementation

static void init() {
  if (Platform.isAndroid) {
    _lib = DynamicLibrary.open('libnexora_core.so');
  } else if (Platform.isIOS) {
    _lib = DynamicLibrary.process();
  } else {
    throw UnsupportedError('Unsupported platform');
  }

  _initializeSensorCore = _lib
      .lookup<NativeFunction<InitializeSensorCoreC>>('initialize_sensor_core')
      .asFunction();

  _getLiveSensorData = _lib
      .lookup<NativeFunction<GetLiveSensorDataC>>('get_live_sensor_data')
      .asFunction();

  _updateImuFilter = _lib
      .lookup<NativeFunction<UpdateImuFilterC>>('update_imu_filter')
      .asFunction();

  _getFusedOrientation = _lib
      .lookup<NativeFunction<GetFusedOrientationC>>('get_fused_orientation')
      .asFunction();

  _initializeSensorCore();
}