Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/ClusterM/clunet-lkm.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'clunet.h')
-rw-r--r--clunet.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/clunet.h b/clunet.h
index 359905d..150ff30 100644
--- a/clunet.h
+++ b/clunet.h
@@ -3,8 +3,13 @@
#define CLASS_NAME "clunet"
#define DEVICE_NAME_BUS "clunet_bus"
+#define DEVICE_NAME_BUS_FILE "clunet"
+#define DEVICE_NAME_CUSTOM "clunet_device"
#define CLUNET_READ_BUFFER_SIZE 256
+#define CLUNET_SEND_BUFFER_SIZE 256
+
+#define CLUNET_READING !gpio_get_value(receive_pin)
#define CLUNET_T clunet_t
#define CLUNET_0_T (CLUNET_T)
@@ -12,6 +17,15 @@
#define CLUNET_INIT_T (10*CLUNET_T)
#define CLUNET_IDLE_TIMEOUT_T (10*CLUNET_T)
+#define CLUNET_PRIORITY_NOTICE 1
+/* Приоритет пакета 1 - неважное уведомление, которое вообще может быть потеряно без последствий */
+#define CLUNET_PRIORITY_INFO 2
+/* Приоритет пакета 2 - какая-то информация, не очень важная */
+#define CLUNET_PRIORITY_MESSAGE 3
+/* Приоритет пакета 3 - сообщение с какой-то важной информацией */
+#define CLUNET_PRIORITY_COMMAND 4
+/* Приоритет пакета 4 - команда, на которую нужно сразу отреагировать */
+
#define CLUNET_SENDING_STATE_IDLE 0
#define CLUNET_SENDING_STATE_INIT 1
#define CLUNET_SENDING_STATE_PRIO1 2
@@ -36,11 +50,15 @@
#define MAX_OPENED_FILES 64
#define RECEIVER_BUFFER_SIZE 4096
+#define TRANSMITTER_BUFFER_SIZE 512
struct cfile_t {
int id;
char receiver_buffer[RECEIVER_BUFFER_SIZE];
u64 receiver_write_pos;
+ char transmitter_buffer[TRANSMITTER_BUFFER_SIZE];
+ u16 transmitter_write_pos;
+ int device_address;
};
static int clunet_init(void);