12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- #ifndef EMBEDDED_H
- #define EMBEDDED_H
- #include <ctype.h>
- #include <inttypes.h>
-
- typedef int16_t s16_t;
- typedef int32_t s32_t;
- typedef int64_t s64_t;
- typedef unsigned long long u64_t;
-
- #ifndef PTHREAD_STACK_MIN
- #define PTHREAD_STACK_MIN 256
- #endif
- #ifndef _CONST
- #define _CONST
- #endif
- #define STREAM_THREAD_STACK_SIZE 6 * 1024
- #define DECODE_THREAD_STACK_SIZE 16 * 1024
- #define OUTPUT_THREAD_STACK_SIZE 6 * 1024
- #define IR_THREAD_STACK_SIZE 6 * 1024
- #define MAX_SERVER_RETRIES 5
- #define PLAYER_ID custom_player_id
- extern u8_t custom_player_id;
- #define BASE_CAP "Model=squeezeesp32,AccuratePlayPoints=1,HasDigitalOut=1,HasPolarityInversion=1,Firmware=" VERSION
- #define EXT_BSS __attribute__((section(".ext_ram.bss")))
- #define exit(code) { int ret = code; pthread_exit(&ret); }
- #define gettime_ms _gettime_ms_
- #define mutex_create_p(m) mutex_create(m)
- uint32_t _gettime_ms_(void);
- int pthread_create_name(pthread_t *thread, _CONST pthread_attr_t *attr,
- void *(*start_routine)( void * ), void *arg, char *name);
- void embedded_init(void);
- void register_external(void);
- void deregister_external(void);
- void decode_restore(int external);
- extern mutex_type slimp_mutex;
- #define LOCK_P mutex_lock(slimp_mutex)
- #define UNLOCK_P mutex_unlock(slimp_mutex)
- u16_t get_RSSI(void);
- extern struct visu_export_s {
- pthread_mutex_t mutex;
- u32_t level, size, rate, gain;
- s16_t *buffer;
- bool running;
- } visu_export;
- void output_visu_export(s16_t *frames, frames_t out_frames, u32_t rate, bool silence, u32_t gain);
- void output_visu_init(log_level level);
- void output_visu_close(void);
- bool (*slimp_handler)(u8_t *data, int len);
- void (*slimp_loop)(void);
- void (*server_notify)(in_addr_t ip, u16_t hport, u16_t cport);
-
- #endif
|