Initial commit: TXW82x FPV v2.7.0.7-42229 SDK + project sources

This commit is contained in:
2026-07-06 11:30:13 +08:00
commit e76462eeb7
3451 changed files with 1415300 additions and 0 deletions

79
sdk/hal/capture.c Normal file
View File

@@ -0,0 +1,79 @@
#include "typesdef.h"
#include "list.h"
#include "errno.h"
#include "dev.h"
#include "hal/capture.h"
int32 capture_init(struct capture_device *capture, enum capture_channel channel, enum capture_mode mode)
{
if (capture) {
return ((const struct capture_hal_ops *)capture->dev.ops)->init(capture, channel, mode);
}
return RET_ERR;
}
int32 capture_deinit(struct capture_device *capture, enum capture_channel channel)
{
if (capture) {
return ((const struct capture_hal_ops *)capture->dev.ops)->deinit(capture, channel);
}
return RET_ERR;
}
int32 capture_start(struct capture_device *capture, enum capture_channel channel)
{
if (capture) {
return ((const struct capture_hal_ops *)capture->dev.ops)->start(capture, channel);
}
return RET_ERR;
}
int32 capture_stop(struct capture_device *capture, enum capture_channel channel)
{
if (capture) {
return ((const struct capture_hal_ops *)capture->dev.ops)->stop(capture, channel);
}
return RET_ERR;
}
int32 capture_suspend(struct capture_device *capture, enum capture_channel channel)
{
if (capture && ((const struct capture_hal_ops *)capture->dev.ops)->suspend) {
return ((const struct capture_hal_ops *)capture->dev.ops)->suspend(capture, channel);
}
return RET_ERR;
}
int32 capture_resume(struct capture_device *capture, enum capture_channel channel)
{
if (capture && ((const struct capture_hal_ops *)capture->dev.ops)->resume) {
return ((const struct capture_hal_ops *)capture->dev.ops)->resume(capture, channel);
}
return RET_ERR;
}
int32 capture_ioctl(struct capture_device *capture, enum capture_channel channel, enum capture_ioctl_cmd cmd, uint32 param1, uint32 param2)
{
if (capture && ((const struct capture_hal_ops *)capture->dev.ops)->ioctl) {
return ((const struct capture_hal_ops *)capture->dev.ops)->ioctl(capture, channel, cmd, param1, param2);
}
return RET_ERR;
}
int32 capture_request_irq(struct capture_device *capture, enum capture_channel channel, enum capture_irq_flag irq_flag, capture_irq_hdl irq_hdl, uint32 data)
{
if (capture && ((const struct capture_hal_ops *)capture->dev.ops)->request_irq) {
return ((const struct capture_hal_ops *)capture->dev.ops)->request_irq(capture, channel, irq_flag, irq_hdl, data);
}
return RET_ERR;
}
int32 capture_release_irq(struct capture_device *capture, enum capture_channel channel)
{
if (capture && ((const struct capture_hal_ops *)capture->dev.ops)->release_irq) {
return ((const struct capture_hal_ops *)capture->dev.ops)->release_irq(capture, channel);
}
return RET_ERR;
}