feat: implement Haptika PPG and Watch V1

This commit is contained in:
Sacha
2026-07-31 16:19:42 +02:00
parent 6b7d4e0728
commit b9930b7378
249 changed files with 46475 additions and 122 deletions
@@ -0,0 +1,49 @@
///
/// HaptikaPPGAutolinking.mm
/// This file was generated by nitrogen. DO NOT MODIFY THIS FILE.
/// https://github.com/mrousavy/nitro
/// Copyright © Marc Rousavy @ Margelo
///
#import <Foundation/Foundation.h>
#import <NitroModules/HybridObjectRegistry.hpp>
#import "HaptikaPPG-Swift-Cxx-Umbrella.hpp"
#import <type_traits>
#include "HybridHaptikaPPGFrameProcessorSpecSwift.hpp"
#include "HybridHaptikaHealthKitSpecSwift.hpp"
#include "HybridHaptikaCardiacMirrorSpecSwift.hpp"
@interface HaptikaPPGAutolinking : NSObject
@end
@implementation HaptikaPPGAutolinking
+ (void) load {
using namespace margelo::nitro;
using namespace margelo::nitro::haptika::ppg;
HybridObjectRegistry::registerHybridObjectConstructor(
"HaptikaPPGFrameProcessor",
[]() -> std::shared_ptr<HybridObject> {
std::shared_ptr<HybridHaptikaPPGFrameProcessorSpec> hybridObject = HaptikaPPG::HaptikaPPGAutolinking::createHaptikaPPGFrameProcessor();
return hybridObject;
}
);
HybridObjectRegistry::registerHybridObjectConstructor(
"HaptikaHealthKit",
[]() -> std::shared_ptr<HybridObject> {
std::shared_ptr<HybridHaptikaHealthKitSpec> hybridObject = HaptikaPPG::HaptikaPPGAutolinking::createHaptikaHealthKit();
return hybridObject;
}
);
HybridObjectRegistry::registerHybridObjectConstructor(
"HaptikaCardiacMirror",
[]() -> std::shared_ptr<HybridObject> {
std::shared_ptr<HybridHaptikaCardiacMirrorSpec> hybridObject = HaptikaPPG::HaptikaPPGAutolinking::createHaptikaCardiacMirror();
return hybridObject;
}
);
}
@end