| 67 | } |
| 68 | |
| 69 | error_t module_stop(struct Module* module) { |
| 70 | LOG_I(TAG, "stop %s", module->name); |
| 71 | |
| 72 | auto* internal = module->internal; |
| 73 | if (internal == nullptr) return ERROR_INVALID_STATE; |
| 74 | if (!internal->started) return ERROR_NONE; |
| 75 | |
| 76 | error_t error = module->stop(); |
| 77 | if (error != ERROR_NONE) { |
| 78 | return error; |
| 79 | } |
| 80 | |
| 81 | internal->started = false; |
| 82 | return error; |
| 83 | } |
| 84 | |
| 85 | error_t module_construct_add_start(struct Module* module) { |
| 86 | error_t error = module_construct(module); |
no test coverage detected