56 lines
1.1 KiB
C
56 lines
1.1 KiB
C
/**
|
|
* @file tunerstudio.h
|
|
*
|
|
* @date Aug 26, 2013
|
|
* @author Andrey Belomutskiy, (c) 2012-2014
|
|
*/
|
|
|
|
#ifndef TUNERSTUDIO_H_
|
|
#define TUNERSTUDIO_H_
|
|
|
|
#include "tunerstudio_configuration.h"
|
|
|
|
#ifdef __cplusplus
|
|
extern "C" {
|
|
#endif /* __cplusplus */
|
|
|
|
void startTunerStudioConnectivity(void);
|
|
void syncTunerStudioCopy(void);
|
|
void updateTunerStudioState(TunerStudioOutputChannels *tsOutputChannels);
|
|
void tunerStudioWriteCrcPacket(const uint8_t command, const void *buf, const uint16_t size);
|
|
|
|
#ifdef __cplusplus
|
|
}
|
|
#endif /* __cplusplus */
|
|
|
|
#if defined __GNUC__
|
|
// GCC
|
|
#define pre_packed
|
|
#define post_packed __attribute__((packed))
|
|
#else
|
|
// IAR
|
|
#define pre_packed __packed
|
|
#define post_packed
|
|
#endif
|
|
|
|
typedef pre_packed struct
|
|
post_packed {
|
|
short int offset;
|
|
short int count;
|
|
} TunerStudioWriteChunkRequest;
|
|
|
|
typedef pre_packed struct
|
|
post_packed {
|
|
short int page;
|
|
short int offset;
|
|
short int count;
|
|
} TunerStudioReadRequest;
|
|
|
|
typedef pre_packed struct
|
|
post_packed {
|
|
short int offset;
|
|
unsigned char value;
|
|
} TunerStudioWriteValueRequest;
|
|
|
|
#endif /* TUNERSTUDIO_H_ */
|