109 lines
3.0 KiB
C
109 lines
3.0 KiB
C
/*
|
|
* Azeron Linux Configuration Library - Protocol Implementation
|
|
* Copyright (C) 2024 Azeron Linux Project
|
|
*
|
|
* SPDX-License-Identifier: MIT
|
|
*/
|
|
|
|
#include "azeron.h"
|
|
#include "internal.h"
|
|
#include <string.h>
|
|
|
|
/* Protocol initialization */
|
|
int azeron_protocol_init(struct azeron_device *device)
|
|
{
|
|
(void)device;
|
|
AZERON_LOG("Protocol initialization - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Read configuration from device */
|
|
int azeron_protocol_read_config(struct azeron_device *device, uint8_t *data, size_t *size)
|
|
{
|
|
(void)device;
|
|
(void)data;
|
|
(void)size;
|
|
AZERON_LOG("Read config - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Write configuration to device */
|
|
int azeron_protocol_write_config(struct azeron_device *device, const uint8_t *data, size_t size)
|
|
{
|
|
(void)device;
|
|
(void)data;
|
|
(void)size;
|
|
AZERON_LOG("Write config - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Get button mapping */
|
|
int azeron_protocol_get_button_mapping(struct azeron_device *device, uint8_t button_id,
|
|
struct azeron_button_mapping *mapping)
|
|
{
|
|
(void)device;
|
|
(void)button_id;
|
|
(void)mapping;
|
|
AZERON_LOG("Get button mapping - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Set button mapping */
|
|
int azeron_protocol_set_button_mapping(struct azeron_device *device,
|
|
const struct azeron_button_mapping *mapping)
|
|
{
|
|
(void)device;
|
|
(void)mapping;
|
|
AZERON_LOG("Set button mapping - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Get stick configuration */
|
|
int azeron_protocol_get_stick_config(struct azeron_device *device,
|
|
struct azeron_stick_config *config)
|
|
{
|
|
(void)device;
|
|
(void)config;
|
|
AZERON_LOG("Get stick config - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Set stick configuration */
|
|
int azeron_protocol_set_stick_config(struct azeron_device *device,
|
|
const struct azeron_stick_config *config)
|
|
{
|
|
(void)device;
|
|
(void)config;
|
|
AZERON_LOG("Set stick config - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Get profile */
|
|
int azeron_protocol_get_profile(struct azeron_device *device, uint8_t profile_id,
|
|
struct azeron_profile *profile)
|
|
{
|
|
(void)device;
|
|
(void)profile_id;
|
|
(void)profile;
|
|
AZERON_LOG("Get profile - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Set profile */
|
|
int azeron_protocol_set_profile(struct azeron_device *device,
|
|
const struct azeron_profile *profile)
|
|
{
|
|
(void)device;
|
|
(void)profile;
|
|
AZERON_LOG("Set profile - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|
|
|
|
/* Save configuration to device */
|
|
int azeron_protocol_save_to_device(struct azeron_device *device)
|
|
{
|
|
(void)device;
|
|
AZERON_LOG("Save to device - not yet implemented");
|
|
return AZERON_ERROR_UNSUPPORTED;
|
|
}
|