create IF482 support files (yet to come)
This commit is contained in:
		
							parent
							
								
									79303d6b7a
								
							
						
					
					
						commit
						0cbe2b7b67
					
				
							
								
								
									
										6
									
								
								include/if482.h
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								include/if482.h
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,6 @@ | ||||
| #ifndef _IF482_H | ||||
| #define _IF482_H | ||||
| 
 | ||||
| #include "globals.h" | ||||
| 
 | ||||
| #endif | ||||
							
								
								
									
										55
									
								
								src/if482.cpp
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										55
									
								
								src/if482.cpp
									
									
									
									
									
										Normal file
									
								
							| @ -0,0 +1,55 @@ | ||||
| #ifdef HAS_IF482 | ||||
| 
 | ||||
| /*
 | ||||
| IF482 Generator to control clocks with IF482 timeframe input (e.g. BÜRK BU190) | ||||
|     | ||||
| Example IF482 timeframe: "OAL160806F170400" | ||||
| 
 | ||||
| IF482 Specification: | ||||
| https://www.buerk-mobatime.de/cfc/shop.cfc?method=deliverShopDoc&id=509
 | ||||
| 
 | ||||
| Standard Zeittelegramm (IF 482) mit lokaler Zeit | ||||
| 
 | ||||
| Definition: Zeittelegramm (ASCII), endend auf die im Telegramm bezeichnete | ||||
| Sekunde: 9600 Bit/s, 7 Datenbits, gerade Parität, 1 Stoppbit. Jitter < 50ms. | ||||
| 
 | ||||
| Format: | ||||
| Byte    Bedeutung                              Zeichen     HEX Code | ||||
| 1       Startzeichen                            O           4F | ||||
| 2       Überwachung*                            A           41 | ||||
| 3       Lokale Zeit** (durch die Uhr angezeigt) L           4C | ||||
| 4       Jahr Zehner                             0 .. 9      30 .. 39 | ||||
| 5       Jahr Einer                              0 .. 9      30 .. 39 | ||||
| 6       Monat Zehner                            0 oder 1    30 oder 31 | ||||
| 7       Monat Einer                             0 .. 9      30 .. 39 | ||||
| 8       Tag Zehner                              0 .. 3      30 .. 33 | ||||
| 9       Tag Einer                               0 .. 9      30 .. 39 | ||||
| 10      nicht verwendet                         F           46 | ||||
| 11      Stunden Zehner                          0 .. 2      30 .. 32 | ||||
| 12      Stunden Einer                           0 .. 9      30 .. 39 | ||||
| 13      Minuten Zehner                          0 .. 5      30 .. 35 | ||||
| 14      Minuten Einer                           0 .. 9      30 .. 39 | ||||
| 15      Sekunden Zehner                         0 .. 5      30 .. 35 | ||||
| 16      Sekunden Einer                          0 .. 9      30 .. 39 | ||||
| 17      Ende des Telegramms                     CR          0D | ||||
| 
 | ||||
| *) Überwachung: | ||||
| 'A': Korrekter Zeitempfang des Sendegerätes | ||||
| 'M': Sendegerät hat mehr als 12 Stunden kein Zeitsignal empfangen  | ||||
| Zeit wird bei 'A' und 'M' vom Uhrwerk übernommen. | ||||
| 
 | ||||
| **) Lokale Zeit: | ||||
| 'W': Winterzeit | ||||
| 'S': Sommerzeit | ||||
| 'L': Lokalzeit | ||||
| Wird überprüft, jedoch nicht vom Uhrwerk ausgewertet. | ||||
|     | ||||
| */ | ||||
| 
 | ||||
| #include "if482.h" | ||||
| 
 | ||||
| // Local logging tag
 | ||||
| static const char TAG[] = "main"; | ||||
| 
 | ||||
| 
 | ||||
| #endif // HAS_IF482
 | ||||
		Loading…
	
		Reference in New Issue
	
	Block a user