kopia lustrzana https://git.sr.ht/~michalr/go-satel
				
				
				
			Update README
							rodzic
							
								
									c93d9db530
								
							
						
					
					
						commit
						75f849a7b1
					
				|  | @ -5,6 +5,13 @@ tasks: | |||
|   - go-get: | | ||||
|       cd go-satel | ||||
|       go get -t | ||||
|   - precommit: | | ||||
|       cd go-satel | ||||
|       python3 -m venv .venv | ||||
|       source .venv/bin/activate | ||||
|       pip3 install pre-commit | ||||
|       pre-commit install | ||||
|       pre-commit run -a | ||||
|   - test: | | ||||
|       cd go-satel | ||||
|       go test | ||||
|  | @ -0,0 +1,16 @@ | |||
| # See https://pre-commit.com for more information | ||||
| # See https://pre-commit.com/hooks.html for more hooks | ||||
| repos: | ||||
| -   repo: https://github.com/pre-commit/pre-commit-hooks | ||||
|     rev: v3.2.0 | ||||
|     hooks: | ||||
|     -   id: trailing-whitespace | ||||
|     -   id: end-of-file-fixer | ||||
|     -   id: check-added-large-files | ||||
| -   repo: https://github.com/TekWizely/pre-commit-golang | ||||
|     rev: v0.8.3 | ||||
|     hooks: | ||||
|     -   id: go-fmt | ||||
|         args: [ -w, -s ] | ||||
|     -   id: go-vet-mod | ||||
|     -   id: go-test-repo-mod | ||||
							
								
								
									
										31
									
								
								README.md
								
								
								
								
							
							
						
						
									
										31
									
								
								README.md
								
								
								
								
							|  | @ -4,14 +4,15 @@ go-satel is a Go library to integrate | |||
| with [Satel ETHM-1/ETHM-1 Plus](https://www.satel.pl/produkty/sswin/komunikacja-i-powiadamianie/komunikacja-tcp-ip/ethm-1-plus/) | ||||
| module | ||||
| 
 | ||||
| [](https://github.com/probakowski/go-satel/actions/workflows/build.yml) | ||||
| [](https://goreportcard.com/report/github.com/probakowski/go-satel) | ||||
| [](https://builds.sr.ht/~michalr/go-satel?) [](https://goreportcard.com/report/git.sr.ht/~michalr/go-satel) | ||||
| 
 | ||||
| The library is based on https://github.com/probakowski/go-satel . | ||||
| 
 | ||||
| ## Installation | ||||
| go-satel is compatible with modern Go releases in module mode, with Go installed: | ||||
| 
 | ||||
| ```bash | ||||
| go get github.com/probakowski/go-satel | ||||
| go get git.sr.ht/~michalr/go-satel | ||||
| ``` | ||||
| 
 | ||||
| will resolve and add the package to the current development module, along with its dependencies. | ||||
|  | @ -19,29 +20,11 @@ will resolve and add the package to the current development module, along with i | |||
| Alternatively the same can be achieved if you use import in a package: | ||||
| 
 | ||||
| ```go | ||||
| import "github.com/probakowski/go-satel" | ||||
| import "git.sr.ht/~michalr/go-satel" | ||||
| ``` | ||||
| 
 | ||||
| and run `go get` without parameters. | ||||
| 
 | ||||
| Finally, to use the top-of-trunk version of this repo, use the following command: | ||||
| 
 | ||||
| ```bash | ||||
| go get github.com/probakowski/go-satel@master | ||||
| ``` | ||||
| 
 | ||||
| ## Usage | ||||
| ```go | ||||
| s := satel.NewConfig("<ip:port>", satel.Config{EventsQueueSize: 1000}) | ||||
| go func() { | ||||
|     value := true | ||||
|     for { | ||||
|         s.SetOutput("<user code>", <port number>, value) | ||||
|         time.Sleep(5 * time.Second) | ||||
|         value = !value | ||||
|     } | ||||
| }() | ||||
| for e, ok := <-s.Events; ok; e, ok = <-s.Events { | ||||
|     logger.Print("change from satel", "type", e.Type, "index", e.Index, "value", e.Value) | ||||
| } | ||||
| ``` | ||||
| 
 | ||||
| **TODO** | ||||
		Ładowanie…
	
		Reference in New Issue
	
	 Michał Rudowicz
						Michał Rudowicz