From e2822651b4dc10f7443e98ec321d6261c6725953 Mon Sep 17 00:00:00 2001 From: Alexander Baranov Date: Sat, 11 Apr 2026 13:02:24 +0300 Subject: [PATCH] add new homework --- smart-house/README.md | 36 ++++++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) 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 не выводят ошибок и предупреждений.