-
Notifications
You must be signed in to change notification settings - Fork 0
/
readme.h
159 lines (116 loc) · 3.88 KB
/
readme.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
// Hardware
/*
LED-Videoleuchte - YONGNUO YN-300 III
Arduino Uno
WS2812 5050 RGB-LED-Ring 24-Bit LED Ring
IR LED mit 220R Vorwiderstand
atolla USB Hub mit ext. Stromversorgung
*/
// Windows Batch Datei dslrsend.bat
/*
@echo off
set /a "ComPort=6"
set "TAB= "
::IF "%~1" == "session_start" (
:: set "send=session_start\n"
:: GOTO send
::)
IF "%~1" == "countdown_start" (
set "send=countdown_start%~2%"
set "TAB= "
GOTO send
)
IF "%~1" == "session_end" (
set "send=session_end"
GOTO send
)
IF "%~1" == "sharing_screen" (
set "send=sharing_screen"
GOTO send
)
IF "%~1" == "printing" (
set "send=printing %~2%"
GOTO logprint
)
exit
:send
start /MIN C:\tmp\SerialSend.exe /baudrate 9600 /devnum %ComPort% /hex %send%\n
echo Datum: %date% %time% Ereignis: %send% >> c:\tmp\dslrbooth_status.txt
::timeout /t 1
exit
:logprint
echo Datum: %date% %time% Ereignis: %send% >> c:\tmp\dslrbooth_printed.txt
::timeout /t 1
exit
*/
// dslrbooth_status.txt
/*
Datum: 05.05.2024 20:20:08,80 Ereignis: countdown_start10
Datum: 05.05.2024 20:20:19,04 Ereignis: sharing_screen
Datum: 05.05.2024 20:20:24,45 Ereignis: session_end
Datum: 05.05.2024 20:20:59,77 Ereignis: session_end
Datum: 05.05.2024 20:21:01,82 Ereignis: countdown_start10
Datum: 05.05.2024 20:21:11,36 Ereignis: countdown_start5
Datum: 05.05.2024 20:21:16,43 Ereignis: sharing_screen
Datum: 05.05.2024 20:21:21,84 Ereignis: session_end
Datum: 05.05.2024 20:23:42,17 Ereignis: session_end
*/
// Windows Powershell Datei gedruckteBilder.ps1
/*
Desktop Link: %windir%\System32\WindowsPowerShell\v1.0\powershell.exe -noexit -File "C:\tmp\gedruckteBilder.ps1"
Damit die Ausführung klappt:
PowerShell als Admin öffnen
Set-ExecutionPolicy RemoteSigned
in BilderProRolle die Anzahl der Bilder eintragen, welche gedruckt werden können
in BereitsGedruckteBilder die Anzahl der Bilder eintragen, welche schon gedruckt wurden (zähle die Schnittstreifen ;-), aber nicht im Log stehen
clear
#Pfad zur txt Datei
$path = "c:\tmp\dslrbooth_printed.txt"
#Inputfile laden
$input = Get-Content $path
$counter = 0
$imagecnt = 0
$BilderProRolle = 300
$BereitsGedruckteBilder = 10
$BilderVerfuegbar = 0
$EventList = New-Object -TypeName System.Collections.ArrayList
$ImageList = New-Object -TypeName System.Collections.ArrayList
foreach ($temp in $input)
{
$counter++
$Inhalttrennen = $temp.Split(" ")
$Datum_text = $Inhalttrennen[0]
$Datum_date = $Inhalttrennen[1]
$Datum_time = $Inhalttrennen[2]
$Event_text = $Inhalttrennen[3]
$Event_event = $Inhalttrennen[4]
$Event_printed = $Inhalttrennen[5]
$Eventtrennen = $temp.Split("\")
$Eventname = $Eventtrennen[2]
$EventList.Add($Eventname) > $null
}
$grouped = $EventList | Group-Object
foreach ($group in $grouped) {
$tab = "`t"
if ($group.Name.Length -lt 5) { $tab = $tab + "`t" }
Write-Output ("Event: {0} {1} Bilder: {2}" -f $group.Name, $tab, $group.Count)
}
$BilderVerfuegbar = $BilderProRolle - $BereitsGedruckteBilder - $counter
$Ausgabe += "`n------------------------------------------------`n"
$Ausgabe += "Anzahl Bilder pro Rolle: $BilderProRolle`n"
$Ausgabe += "Manuelle Angabe bereits gedruckter Bilder: `t$BereitsGedruckteBilder`n"
$Ausgabe += "Anzahl gedruckter Bilder lt. Log: `t`t$counter`n"
$Ausgabe += "Anzahl Bilder auf Rolle verfuegbar: `t`t$BilderVerfuegbar"
$Ausgabe
*/
// Circuit
/*
IR LED [Anode] <> [220]R <> Arduino UNO [3]
IR LED [Cathode] <> Arduino UNO [GND]
WS2412 24LED Ring [DIN] <> [1000]R <> Arduino UNO [12]
WS2412 24LED Ring [5V] <> atolla USB Hub [5V +]
WS2412 24LED Ring [GND] <> atolla USB Hub [5V GND]
atolla USB Hub [5V +] <> Elko [2200]uF 25V <> atolla USB Hub [5V GND]
Arduino UNO USB B <> atolla USB Hub
atolla USB Hub <> Windows PC
*/