Compare commits
	
		
			2 Commits
		
	
	
		
			16f7d80677
			...
			fad4da3f6b
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| fad4da3f6b | |||
| 76cca9c1c0 | 
							
								
								
									
										
											BIN
										
									
								
								client/animations/tiny_train.gif
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								client/animations/tiny_train.gif
									
									
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| After Width: | Height: | Size: 4.0 KiB | 
| @ -81,3 +81,17 @@ static const uint8_t PROGMEM spinny[][8] = { | ||||
|     0x00, | ||||
|   }, | ||||
| }; | ||||
| static const uint16_t PROGMEM tiny_train_dims[] = {24, 9, 1}; | ||||
| static const uint8_t PROGMEM tiny_train[][27] = { | ||||
|   { | ||||
|     0x00, 0x04, 0x00, | ||||
|     0x00, 0x02, 0x00, | ||||
|     0x01, 0xff, 0xfe, | ||||
|     0x00, 0xa4, 0x94, | ||||
|     0x01, 0x24, 0x92, | ||||
|     0x01, 0x24, 0x92, | ||||
|     0x03, 0xfc, 0xff, | ||||
|     0x03, 0xff, 0xff, | ||||
|     0x01, 0xb0, 0x36, | ||||
|   }, | ||||
| }; | ||||
|  | ||||
| @ -102,20 +102,17 @@ void setup() { | ||||
|    | ||||
|   pinMode(BUTTON_PIN, INPUT_PULLUP); | ||||
|   attachInterrupt(BUTTON_PIN, onButtonFalling, FALLING); | ||||
|   /*
 | ||||
|   display.print(" 5 Mannheim    sofort\n" | ||||
|                 "26 Kirchheim    9 min\n" | ||||
|                 " 5 Weinheim     20:13"); | ||||
|   */ | ||||
| } | ||||
| 
 | ||||
| #define QUERY_STRING "stop_id=de:08221:1225&platform=A" | ||||
| 
 | ||||
| // TODO: Error handling
 | ||||
| String fetchDepartures() { | ||||
|   std::unique_ptr<BearSSL::WiFiClientSecure> https(new BearSSL::WiFiClientSecure); | ||||
|   https->setInsecure(); | ||||
|    | ||||
|   HTTPClient client; | ||||
|   if (!client.begin(*https, "vrnp.beany.club", 443, "/departures?stop_id=de:08221:1225&platform=A")) { | ||||
|   if (!client.begin(*https, "vrnp.beany.club", 443, "/departures?" QUERY_STRING)) { | ||||
|     display.fillScreen(COLOR_BG); | ||||
|     display.setCursor(0, 0); | ||||
|     display.print("begin failed"); | ||||
|  | ||||
| @ -43,3 +43,4 @@ def generate_bitmap_from_gif(file: Path, fd): | ||||
| 
 | ||||
| if __name__ == "__main__": | ||||
|     generate_bitmap_from_gif(Path("./animations/spinny.gif"), sys.stdout) | ||||
|     generate_bitmap_from_gif(Path("./animations/tiny_train.gif"), sys.stdout) | ||||
|  | ||||
							
								
								
									
										34
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										34
									
								
								flake.lock
									
									
									
										generated
									
									
									
								
							| @ -1,5 +1,23 @@ | ||||
| { | ||||
|   "nodes": { | ||||
|     "flake-utils": { | ||||
|       "inputs": { | ||||
|         "systems": "systems" | ||||
|       }, | ||||
|       "locked": { | ||||
|         "lastModified": 1731533236, | ||||
|         "narHash": "sha256-l0KFg5HjrsfsO/JpG+r7fRrqm12kzFHyUHqHCVpMMbI=", | ||||
|         "owner": "numtide", | ||||
|         "repo": "flake-utils", | ||||
|         "rev": "11707dc2f618dd54ca8739b309ec4fc024de578b", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "numtide", | ||||
|         "repo": "flake-utils", | ||||
|         "type": "github" | ||||
|       } | ||||
|     }, | ||||
|     "gitignore": { | ||||
|       "inputs": { | ||||
|         "nixpkgs": [ | ||||
| @ -38,9 +56,25 @@ | ||||
|     }, | ||||
|     "root": { | ||||
|       "inputs": { | ||||
|         "flake-utils": "flake-utils", | ||||
|         "gitignore": "gitignore", | ||||
|         "nixpkgs": "nixpkgs" | ||||
|       } | ||||
|     }, | ||||
|     "systems": { | ||||
|       "locked": { | ||||
|         "lastModified": 1681028828, | ||||
|         "narHash": "sha256-Vy1rq5AaRuLzOxct8nz4T6wlgyUR7zLU309k9mBC768=", | ||||
|         "owner": "nix-systems", | ||||
|         "repo": "default", | ||||
|         "rev": "da67096a3b9bf56a91d16901293e51ba5b49a27e", | ||||
|         "type": "github" | ||||
|       }, | ||||
|       "original": { | ||||
|         "owner": "nix-systems", | ||||
|         "repo": "default", | ||||
|         "type": "github" | ||||
|       } | ||||
|     } | ||||
|   }, | ||||
|   "root": "root", | ||||
|  | ||||
							
								
								
									
										15
									
								
								flake.nix
									
									
									
									
									
								
							
							
						
						
									
										15
									
								
								flake.nix
									
									
									
									
									
								
							| @ -3,16 +3,16 @@ | ||||
| 
 | ||||
|   inputs = { | ||||
|     nixpkgs.url = "github:nixos/nixpkgs?ref=nixos-unstable"; | ||||
|     flake-utils.url = "github:numtide/flake-utils"; | ||||
|     gitignore = { | ||||
|       url = "github:hercules-ci/gitignore.nix"; | ||||
|       inputs.nixpkgs.follows = "nixpkgs"; | ||||
|     }; | ||||
|   }; | ||||
| 
 | ||||
|   outputs = { self, nixpkgs, gitignore }: | ||||
|   outputs = { self, nixpkgs, flake-utils, gitignore }: flake-utils.lib.eachDefaultSystem (system: | ||||
|     let | ||||
|     system = "x86_64-linux"; | ||||
|     pkgs = nixpkgs.legacyPackages.${system}; | ||||
|       pkgs = import nixpkgs { inherit system; }; | ||||
| 
 | ||||
|       vrnp-static = pkgs.buildGoModule { | ||||
|         pname = "vrnp"; | ||||
| @ -31,15 +31,15 @@ | ||||
|         CGO_ENABLED = 0; | ||||
|       }; | ||||
|     in { | ||||
|     devShell.${system} = pkgs.mkShellNoCC { | ||||
|       devShell = pkgs.mkShell { | ||||
|         packages = [ | ||||
|           pkgs.go | ||||
|           (pkgs.python3.withPackages (ps: with ps; [ pillow ])) | ||||
|         ]; | ||||
|       }; | ||||
|     packages.${system} = { | ||||
|       packages = { | ||||
|         default = vrnp-static; | ||||
|       image-meta = pkgs.runCommand "vrnp-version" {} '' | ||||
|         image-meta = pkgs.runCommand "image-meta" {} '' | ||||
|           mkdir -p $out | ||||
|           echo -n ${vrnp-static.version} > $out/version | ||||
|           echo -n git.pbrinkmeier.de/paul/vrnp:${vrnp-static.version} > $out/name | ||||
| @ -55,5 +55,6 @@ | ||||
|           config.Cmd = [ "${vrnp-static}/bin/vrnp" ]; | ||||
|         }; | ||||
|       }; | ||||
|   }; | ||||
|     } | ||||
|   ); | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user