Skip to content

Commit 9a380c5

Browse files
committed
feat: initial project structure for Ventus fan controller
- Add Python package structure with ventus module - Add I2C communication layer with cross-process locking - Add configuration management system - Add documentation templates (README, CLAUDE.md) - Add examples and tests structure - Add deployment scripts - Follow patterns from luminex and go-cyacd projects
0 parents  commit 9a380c5

20 files changed

Lines changed: 1569 additions & 0 deletions

File tree

.gitignore

Lines changed: 59 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,59 @@
1+
# Python
2+
__pycache__/
3+
*.py[cod]
4+
*$py.class
5+
*.so
6+
.Python
7+
build/
8+
develop-eggs/
9+
dist/
10+
downloads/
11+
eggs/
12+
.eggs/
13+
lib/
14+
lib64/
15+
parts/
16+
sdist/
17+
var/
18+
wheels/
19+
share/python-wheels/
20+
*.egg-info/
21+
.installed.cfg
22+
*.egg
23+
MANIFEST
24+
25+
# Virtual environments
26+
venv/
27+
env/
28+
ENV/
29+
env.bak/
30+
venv.bak/
31+
32+
# IDE
33+
.vscode/
34+
.idea/
35+
*.swp
36+
*.swo
37+
*~
38+
.DS_Store
39+
40+
# Testing
41+
.pytest_cache/
42+
.coverage
43+
htmlcov/
44+
.tox/
45+
46+
# Generated proto files
47+
*_pb2.py
48+
*_pb2_grpc.py
49+
*_pb2.pyi
50+
51+
# Logs
52+
*.log
53+
54+
# Configuration
55+
*.toml
56+
!config/*.toml
57+
58+
# Deployment
59+
*.tar.gz

CHANGELOG.md

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
# Changelog
2+
3+
All notable changes to this project will be documented in this file.
4+
5+
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
6+
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
7+
8+
## [Unreleased]
9+
10+
### Added
11+
- Initial project structure
12+
- Basic driver architecture
13+
- I2C communication layer with cross-process locking
14+
- Configuration management system
15+
16+
## [0.1.0] - TBD
17+
18+
### Added
19+
- First release

0 commit comments

Comments
 (0)