summaryrefslogtreecommitdiff
path: root/Libraries/NixieDriver/nixie_driver_process.h
diff options
context:
space:
mode:
Diffstat (limited to 'Libraries/NixieDriver/nixie_driver_process.h')
-rw-r--r--Libraries/NixieDriver/nixie_driver_process.h79
1 files changed, 37 insertions, 42 deletions
diff --git a/Libraries/NixieDriver/nixie_driver_process.h b/Libraries/NixieDriver/nixie_driver_process.h
index 00f08f5..bc4b4ca 100644
--- a/Libraries/NixieDriver/nixie_driver_process.h
+++ b/Libraries/NixieDriver/nixie_driver_process.h
@@ -5,50 +5,48 @@
#include "FreeRTOS.h"
#include "queue.h"
-// 8- .
-// ,
-
-#define MAX_TUBES 6
-#define MAX_DIGITS 13//11
-
-// tube_digit [] 16-
-#define TUBE_DIGIT_0 8192 //0010 0000 0000 0000
-#define TUBE_DIGIT_1 128 //0000 0000 1000 0000
-#define TUBE_DIGIT_2 64 //0000 0000 0100 0000
-#define TUBE_DIGIT_3 32 //0000 0000 0010 0000
-#define TUBE_DIGIT_4 16 //0000 0000 0001 0000
-#define TUBE_DIGIT_5 8 //0000 0000 0000 1000
-#define TUBE_DIGIT_6 4 //0000 0000 0000 0100
-#define TUBE_DIGIT_7 2 //0000 0000 0000 0010
-#define TUBE_DIGIT_8 32768 //1000 0000 0000 0000
-#define TUBE_DIGIT_9 16384 //0100 0000 0000 0000
-#define TUBE_DIGIT_DP1 1 //0000 0000 0000 0001 , .. GPIO
-#define TUBE_DIGIT_DP2 256 //0000 0001 0000 0000 , .. GPIO
-#define TUBE_DIGIT_EMPTY 0
-
-#define TUBE_EMPTY_VALUE 0 // "10". ,
- // ,
- //
-
-// tube_num [ MAX_TUBES ]
-#define TUBE_NUM_6 1
-#define TUBE_NUM_5 256
-#define TUBE_NUM_4 512
-#define TUBE_NUM_3 1024
-#define TUBE_NUM_2 2048
-#define TUBE_NUM_1 4096
-
-//
-//
+// Схема драйвера Никси на трех сдвиговых 8-разрядных регистрах.
+// Первые два регистра для цифр, третий регистр для выбора лампы
+
+#define MAX_TUBES 6
+#define MAX_DIGITS 13//11
+
+// Коды цифр ламп для буфера tube_digit [] Значения 16-разрядные
+#define TUBE_DIGIT_0 8192 //0010 0000 0000 0000
+#define TUBE_DIGIT_1 128 //0000 0000 1000 0000
+#define TUBE_DIGIT_2 64 //0000 0000 0100 0000
+#define TUBE_DIGIT_3 32 //0000 0000 0010 0000
+#define TUBE_DIGIT_4 16 //0000 0000 0001 0000
+#define TUBE_DIGIT_5 8 //0000 0000 0000 1000
+#define TUBE_DIGIT_6 4 //0000 0000 0000 0100
+#define TUBE_DIGIT_7 2 //0000 0000 0000 0010
+#define TUBE_DIGIT_8 32768 //1000 0000 0000 0000
+#define TUBE_DIGIT_9 16384 //0100 0000 0000 0000
+#define TUBE_DIGIT_DP1 1 //0000 0000 0000 0001 любое отличное от остальных число, т.к. точки на лампах управляются от отдельных GPIO
+#define TUBE_DIGIT_DP2 256 //0000 0001 0000 0000 любое отличное от остальных число, т.к. точки на лампах управляются от отдельных GPIO
+#define TUBE_DIGIT_EMPTY 0
+
+#define TUBE_EMPTY_VALUE 0 // Было "10". Число, которое нужно записать в массив
+ // данных на вывод, чтобы получить негорящий
+ // индикатор
+
+// Коды номера лампы для буфера tube_num [ MAX_TUBES ]
+#define TUBE_NUM_6 1
+#define TUBE_NUM_5 256
+#define TUBE_NUM_4 512
+#define TUBE_NUM_3 1024
+#define TUBE_NUM_2 2048
+#define TUBE_NUM_1 4096
+
+// Структура данных на индикацию для передачи целиком всей структуры через
+// очередь ОС
typedef struct {
-
uint8_t indic_1;
uint8_t indic_2;
uint8_t indic_3;
uint8_t indic_4;
uint8_t indic_5;
- uint8_t indic_6;
-
+ uint8_t indic_6;
} DataToIndicate_t;
@@ -60,8 +58,5 @@ extern QueueHandle_t queue_new_data;
#define NixieDriver_SendValue2(X) send(X)
void ProcessNixieDriverFromISR ( void );
-//uint8_t NixieDriverProcessCheckIsFirstByte (void);
-//void NixieDriverCheckDPPins (void);
-//void NixieDriverProcessSendSecondByte (void);
-#endif //NIXIE_DRIVER_PROCESS_INCLUDED \ No newline at end of file
+#endif //NIXIE_DRIVER_PROCESS_INCLUDED