mirror of
https://github.com/openclaw/openclaw.git
synced 2026-08-17 16:12:21 -06:00
6176c0a79d
* feat(macos): add native camera PTZ controls Add physical UVC pan, tilt, and zoom through the signed Mac app, with camera.ptz.control kept behind dangerous-command approval. Verified against real Insta360 Link 2 Pro hardware. * refactor(agents): split message tool display config * fix(mac): harden camera PTZ contracts
37 lines
774 B
C
37 lines
774 B
C
#ifndef OPENCLAW_CAMERA_PTZ_NATIVE_H
|
|
#define OPENCLAW_CAMERA_PTZ_NATIVE_H
|
|
|
|
#include <stddef.h>
|
|
#include <stdint.h>
|
|
|
|
typedef struct OpenClawUVCController OpenClawUVCController;
|
|
|
|
int openclaw_uvc_parse_camera_terminal(
|
|
const uint8_t *descriptors,
|
|
size_t descriptors_length,
|
|
uint8_t *terminal_id_out,
|
|
uint32_t *controls_out
|
|
);
|
|
|
|
int openclaw_uvc_open(
|
|
uint32_t location_id,
|
|
uint16_t vendor_id,
|
|
uint16_t product_id,
|
|
OpenClawUVCController **controller_out,
|
|
uint32_t *controls_out,
|
|
char **error_out
|
|
);
|
|
|
|
int openclaw_uvc_control(
|
|
OpenClawUVCController *controller,
|
|
uint8_t selector,
|
|
uint8_t request,
|
|
void *data,
|
|
uint16_t length,
|
|
char **error_out
|
|
);
|
|
|
|
void openclaw_uvc_close(OpenClawUVCController *controller);
|
|
|
|
#endif
|