diff --git a/smart-house/README.md b/smart-house/README.md index e88640d..788593d 100644 --- a/smart-house/README.md +++ b/smart-house/README.md @@ -211,3 +211,39 @@ - `src/bin/house_builder.rs` - билдер для умного дома - `src/bin/reporter.rs` - компоновщик для построения отчета - `src/bin/subscribers.rs` - добавление коллбеков в объект комнаты + +## ДЗ 2026-04-09 + +Си-style умная розетка + +### Цель: + +Реализуем Си ABI для работы с умной розеткой. + +### Срок: + +Сдать до: **2026-04-27** + +### Описание/Пошаговая инструкция выполнения домашнего задания: + +Реализовать workspace со следующими package-ами: + +- [ ] Библиотека умной розетки с Си ABI. +- [ ] Приложение, использующее библиотеку умной розетки, линкуя её статически. +- [ ] Приложение, использующее библиотеку умной розетки, линкуя её динамически в runtime. + +Библиотека умной розетки с Си ABI: + +- [ ] Функционал не изменяется: включение/выключение + запрос мощности. +- [ ] При сборке создаёт три артефакта: + 1. Rust библиотеку + 2. Статическую библиотеку с Си ABI. + 3. Динамическую библиотеку с Си ABI + +Пакеты-приложения должны демонстрировать функционал умной библиотеки. + +**Критерии оценки:** + +- Workspace успешно собирается. +- Приложения-примеры успешно выполняются. +- Команды cargo clippy, и cargo fmt --check не выводят ошибок и предупреждений.