Reference ProjectRead-only

The Oven Project - an example

This reference project shows a structured workflow for defining and managing embedded system features in a domestic oven project. Solaros Specify lets you organise your embedded systems as bounded, lawful features - creating a single source of truth that drives implementation, testing, and certification.

22 Feature Sets
·
128 Features
·
87 Use Cases
·
416 Requirements
Complete Feature Hierarchy
All feature sets, features, use cases, and requirements

Account Info - notes for users

Information relating to your Solaros Specify account.

F125REFERENCE PROJECT NOTE

A note for viewers of this reference project.

Draft
MUSTcategorizedFeature ServiceExclude From Code GenerationAccount Info

F132Specify Lite

This is the production release of Specify Lite.

Draft
MUSTcategorizedFeature ServiceExclude From Code GenerationAccount Info

F131Specify Lite beta version

This is the free to use, pre-production version of Specify Lite.

Draft
MUSTcategorizedFeature ServiceExclude From Code GenerationAccount Info

F133Specify Teams

This is the production release of Specify Teams.

Draft
MUSTcategorizedFeature ServiceExclude From Code GenerationAccount Info

CLOCK DOMAINS

Specify all clock sources and requirements.

F57ADC Clock

The ADC clock is required for analog-to-digital conversions. It is sourced from the peripheral clock / N.

Draft
MUSTnominatedHW/SW InterfaceHW TimingCLOCK DOMAINS

F58Peripheral Clock

The peripheral clock is required the APB peripherals. The peripheral clock is sourced from the system clock / N.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingCLOCK DOMAINS

F59Real-Time Clock

The real-time clock (RTC) is required to maintain the current time of day and date. It is sourced from a 32.768 kHz crystal.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingCLOCK DOMAINS

F60System Clock

The system clock is required for the CPU and AHB. It is sourced from the external crystal + PLL.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingCLOCK DOMAINS

F56Tick Interval Clock

This clock is required for timed event management and to support frequency scheduled VSMs.

In Review
MUSTcategorizedEvent ProcessingHW TimingDISPLAY SERVICES

F61USB Clock

The USB clockis required for USB communication. It is derived from the PLL.

Draft
SHOULDcategorizedHW/SW InterfaceHW TimingCLOCK DOMAINS

F62WDT Clock

The WatchDog Timer (WDT) clock is required for the management of system crash recovery, when a fault generally halts the CPU. The watchdog timer provides a mechanism by which the system can restart.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingCLOCK DOMAINS

COMMS PROTOCOLS

This is a reference feature set of common protocols. For each protocol required by your product, create a protocol specific feature set and add all protocol features that need to be supported, usually a subset of those available.

F92Bluetooth LE Comms

A BLE Feature Set is needed when BLE protocol functionality is required for low-power wireless communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationBLE Stack

F87CAN Comms

A CAN Feature Set is needed when CAN protocol functionality is required for automotive and distributed device communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationCAN bus Stack

F90Ethernet Comms

An Ethernet Feature Set is needed when Ethernet protocol functionality is required for industrial and IoT communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationETHERNET Stack

F85I2C Protocol Stack

An I2C Feature Set is needed when I2C protocol functionality is required for sensor and peripheral device communication. Create a feature set and add all protocol features that need to be supported for your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationI2C STACK

F88LIN Comms

A LIN Feature Set is needed when LIN protocol functionality is required for automotive low-speed communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationLIN Stack

F95LoRaWAN Comms

A LoRaWAN Feature Set is needed when LoRaWAN protocol functionality is required for long-range IoT device communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationLoRaWAN Stack

F91Modbus Comms

A Modbus Feature Set is needed when Modbus protocol functionality is required for industrial fieldbus communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationMODbus Stack

F97MQTT Protocol Stack

An MQTT Feature Set is needed when MQTT protocol functionality is required for IoT device messaging / communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
SHOULDcategorizedFeature DialogueRequirements SpecificationCOMMS PROTOCOL

F86SPI Comms

An SPI Feature Set is needed when SPI protocol functionality is required for high speed peripheral communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationSPI Stack

F96TCP/IP Comms

A TCP/IP Feature Set is needed when TCP/IP protocol functionality is required for networking stack communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationCOMMS PROTOCOL

F89USB Comms

A USB Feature Set is needed when USB protocol functionality is required for external serial device communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationUSB Stack

F93Wi-Fi Comms

A Wi-Fi Feature Set is needed when Wi-Fi protocol functionality is required for external wireless device communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationWiFi Stack

F94Zigbee Comms

A Zigbee Feature Set is needed when Zigbee protocol functionality is required for Mesh and IoT communication. Create a feature set and add all protocol features that need to be supported by your product.

Draft
COULDcategorizedFeature DialogueRequirements SpecificationZIGBEE Stack

Control Panel

User input control panel feature set. Provides all features that report operational requests made by a user of the oven.

F7Baking Mode Changed

Data capture of baking mode changes following intervention by the oven user.

Approved
MUSTcategorizedEvent CaptureComponent UtilityCONTROL PANEL

F8Baking Temperature Changed

Data capture of baking temperature changes following intervention by the oven user.

Approved
MUSTcategorizedEvent CaptureComponent UtilityCONTROL PANEL

F9Baking Time Changed

Data capture of baking time changes following intervention by the oven user.

Approved
MUSTcategorizedEvent CaptureComponent UtilityCONTROL PANEL

DEBUG SERVICES

Debug Services feature set. Specify debug and diagnostic capabilities.

F10Development Debug Interface

Development debug interface descriptions.

In Review
MUSTcategorizedHW/SW InterfaceHW ProvisioningDEBUG SERVICES

F11Diagnostic Capabilities

Diagnostic capability descriptions.

In Review
MUSTcategorizedHW/SW InterfaceHW ProvisioningDEBUG SERVICES

Display

Display handler feature set. Provides all features required for updating the display with oprational data so that the user can see current bake session information.

F104Turn Display Off

Requests that the display module is powered down.

Draft
COULDnominatedFeature ServiceFeature Set APIDISPLAY SERVICES

F12Update Baking Mode

Requests that the display is updated with the current baking mode.

In Review
MUSTcategorizedFeature ServiceFeature Set APIDISPLAY SERVICES

F16Update Baking Temperature

Requests that the display is updated with the latest oven temperature reading.

In Review
MUSTcategorizedFeature ServiceFeature Set APIDISPLAY SERVICES

F13Update Baking Time

Requests that the display is updated with the current baking time.

Approved
MUSTcategorizedFeature ServiceFeature Set APIDISPLAY SERVICES

F14Update Power Status

Requests that the display is updated with the current power status, either on or off.

In Review
MUSTcategorizedFeature ServiceFeature Set APIDISPLAY SERVICES

F15Update Remaining Baking Time

Requests that the display is updated with the remaining baking time duration.

In Review
MUSTcategorizedFeature ServiceFeature Set APIDISPLAY SERVICES

ERROR HANDLING

Error Handling feature set.

No features in this set

FIRMWARE ASSUMPTIONS

Document what firmware design assumes hardware will provide.

F68Hardware Buffering

Firmware assumes "Communication resilient to 100ms interruptions".

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningFIRMWARE ASSUMPTIONS

F17Hardware provisioning

Explicitly document what firmware assumes hardware will provide.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningFIRMWARE ASSUMPTIONS

F71Interrupt Latency

Firmware assumes "External events captured with < 5 μs latency".

Draft
MUSTcategorizedHW/SW InterfaceHW TimingFIRMWARE ASSUMPTIONS

F69Non-volatile Storage

Firmware assumes "Calibration data survives power loss".

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningFIRMWARE ASSUMPTIONS

F70Sensor Accuracy

Firmware assumes "Temperature measurement accurate to ±0.5°C".

Draft
MUSTcategorizedHW/SW InterfaceHW TimingFIRMWARE ASSUMPTIONS

F67Sensor Response

Firmware assumes "Sensor data valid within 10ms of request".

Draft
MUSTcategorizedHW/SW InterfaceHW TimingFIRMWARE ASSUMPTIONS

F66Voltage Monitoring

Firmware assumes system can detect power failure 5ms before shutdown.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningFIRMWARE ASSUMPTIONS

HARDWARE ASSUMPTIONS

Document what hardware design assumes firmware will do.

F18Firmware Provisioning

Document what hardware design assumes firmware will do.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningHARDWARE ASSUMPTIONS

HW TIMING CONSTRAINTS

Hardware timing constraints on firmware. Document hardware limitations that constrain firmware design.

F19Timing Constraints

Document hardware limitations that constrain firmware design.

Draft
SHOULDcategorizedHW/SW InterfaceHW TimingTIMING CONSTRAINTS

INTERRUPT HANDLING

Interrupt Handling feature set. Provide details for every hardware event that results in an interrupt being raised. The ISR may or may not send an event notification message to an associated VSM.

F20ISR Mapping

Specify which hardware events generate interrupts, their priorities, maximum latencies and firmware's handling requirements.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningINTERRUPT HANDLING

MEMORY MANAGEMENT

Memory Management feature set. Provides all features required for the correct allocation and partitioning of system memory devices.

F21External Memory

External Memory feature set. Provides all features required for the correct allocation and partitioning of external memory.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningMEMORY MANAGER

F22Flash Memory Partitioning

Non-volatile flash memory allocation and partitioning features and configuration info.

In Review
MUSTcategorizedHW/SW InterfaceHW ProvisioningMEMORY MANAGER

F23RAM Allocation

Volatile RAM memory allocation and partitioning features and configuration info.

Draft
MUSTcategorizedHW/SW InterfaceHW ProvisioningMEMORY MANAGER

Oven Control

Oven control feature set. Provides all features required to manage the oven so that it performs according to latest user input.

F105OTM State 1 Cold Start

Performs cold start initialisation of hardware and software following a power cycle, typically when the oven power supply is switched on.

Approved
MUSTnominatedEvent ProcessingState HandlerOVEN CONTROLLER

F106OTM State 2 Warm Start

Performs warm start initialisation of hardware and software following a software reset, typically as part of a recovery strategy following system errors.

Approved
COULDcategorizedEvent ProcessingState HandlerOVEN CONTROLLER

F107OTM State 3 Preheat Period

The oven is powered but switched off and this VSM is suspended until activated by the User Features Controller following a user request to switch the oven on and start a baking session.

In Review
MUSTnominatedEvent ProcessingState HandlerOVEN CONTROLLER

F108OTM State 4 Baking Session

This state maintains the stable bake temperature set by the user.

In Review
MUSTnominatedEvent ProcessingState HandlerOVEN CONTROLLER

F24Oven Temperature Monitoring

Checks the internal oven temperature at regular intervals.

Draft
MUSTnominatedEvent ProcessingEvent Scheduled VSMOVEN CONTROLLER

F25Set Bake Period Alarm Off

Requests that the alarm should be switched off, typically after a configured alarm indication period has elapsed.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F26Set Bake Period Alarm On

Requests that the alarm should be switched on, indicating that the bake temperature has been reached and the baking session will begin, or that the baking session has now ended.

Draft
MUSTnominatedFeature ServiceFeature Set APIOVEN CONTROLLER

F27Set Baking Mode

Allows the heating elements to be re-configured the so that the oven bake mode is changed to either GRILL, COOK or ROAST.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F28Start Temperature Monitoring

Informs the Oven Controller that the baking session has started and that temperature monitoring can commence.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F29Stop Temperature Monitoring

Informs the Oven Controller that the baking session has completed and that temperature monitoring can be suspended.

Draft
MUSTnominatedFeature ServiceFeature Set APIOVEN CONTROLLER

F30Switch The Internal Oven Light Off

Requests that the oven light should be switched off, typically when a baking session has ended.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F31Switch The Internal Oven Light On

Requests that the oven light should be switched on, typically when a baking session begins.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F32Turn Heater Elements Off

Turn the oven heater elements off so that the oven temperature can drop down to the required baking temperature, or because a baking session has completed or been cancelled.

Draft
MUSTcategorizedFeature ServiceFeature Set APIOVEN CONTROLLER

F33Turn Heater Elements On

Turn the oven heater elements on so that the oven temperature can be raised to the required baking temperature.

Draft
MUSTnominatedFeature ServiceFeature Set APIOVEN CONTROLLER

POWER SAVING

Power Saving feature set. Provides all features necessary for a 'sleep' manager that minimises power consumption.

F65Sleep Manager

Add Sleep manager feature description.

Draft
MUSTnominatedEvent ProcessingEvent Scheduled VSMSLEEP MANAGER

POWER SEQUENCING

Power cycle control and sequencing feature set. Provides all features required to correctly manage the boot sequence from hardware power-on to software operational state.

F34Bootloader executes

Execution of the Bootloader code.

Draft
MUSTcategorizedFeature ServiceComponent UtilityPOWER-UP CONTROL

F35Clock source starts

Clock source starts.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingPOWER-UP CONTROL

F36Clock stabilization

Clock stabilization

Draft
MUSTnominatedHW/SW InterfaceHW TimingPOWER-UP CONTROL

F37Firmware initializes peripherals

Initialises all peripheral deices required by this embedded system.

Draft
MUSTnominatedFeature ServiceComponent UtilityPOWER-UP CONTROL

F38Hardware reset released

Ensures that the power-up hardware rest is released.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingPOWER-UP CONTROL

F39Power Cycle Sequencing

Manages the power-up sequence from the occurance of the hardware reset to when the system enters operational mode. Failure to comply with this could create safety issues or simply degrade the user experience. For multi-voltage systems, specify power-up and power-down sequences.

In Review
MUSTcategorizedFeature ServiceComponent UtilityPOWER-UP CONTROL

F40Power Supply Activation

Activates power supply.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingPOWER-UP CONTROL

F41Power-Up Diagnostics

Performs diagnostic verification during power-up and any appropriate recovery actions.

In Review
MUSTcategorizedFeature ServiceComponent UtilityPOWER-UP CONTROL

F42Voltage stabilization

Ensures that voltage stabilisation is achieved.

Draft
MUSTcategorizedHW/SW InterfaceHW TimingPOWER-UP CONTROL

RESET BEHAVIOUR

Reset Bahaviour feature set. Specifies all reset sources and associated firmware responses.

F43Brown-Out Reset (BOR)

Brown-Out Reset (BOR) behaviour is the system response when the supply voltage drops below a defined threshold, causing the device to reset and preventing unreliable operation until the voltage returns to a safe level.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F44External Reset (NRST)

External Reset (NRST) behaviour is the system response when the external reset pin (NRST) is asserted, forcing the device to reset and restart its initialization sequence.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F46Lockup Reset

Lockup Reset behaviour is the automatic system reset that occurs when the processor enters a lockup state due to unrecoverable faults or exceptions.

Draft
SHOULDnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F47Power-On Reset (POR)

Power-on Reset (POR) behavior is the automatic reset sequence triggered when power is first applied, initializing the system and ensuring it starts in a known, stable state.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F45Reset Management

Specify all reset sources and firmware response.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F48Software Reset

Software Reset behaviour is the system response when a reset is triggered by software, causing the device to restart its execution as if a hardware reset occurred.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

F49Watchdog Reset (IWDG)

Watchdog Reset (IWDG) behavior is the system response when the independent watchdog timer is not refreshed in time, triggering an automatic reset to recover from software faults or hangs.

Draft
MUSTnominatedHW/SW InterfaceHW ProvisioningRESET BEHAVIOUR

Sensors

Sensor handling feature set. Provides all features required for operational status and control of the oven's sensory devices.

F50Get Current Baking Temperature

Requests the current temperature inside the oven so that the bake temperature can be adjusted if necessary.

In Review
MUSTcategorizedFeature ServiceFeature Set APISENSOR DRIVER

F51Get Oven Door Status

Requests the current door status to ascertain whether the door is currently open or closed. This is typically used during startup / initialisation.

In Review
MUSTcategorizedFeature ServiceFeature Set APISENSOR DRIVER

F52Oven Door Has Been Closed

Notification that the oven door has been closed so that the necessary actions can be taken depending on the current operational state of the oven.

Changing
MUSTcategorizedEvent CaptureComponent UtilitySENSOR DRIVER

F53Oven Door Has Been Opened

Notification that the oven door has been opened so that the necessary actions can be taken depending on the current operational state of the oven.

In Review
MUSTcategorizedEvent CaptureComponent UtilitySENSOR DRIVER

TIMED EVENT MANAGEMENT

Timed Event Management feature set. Provides all features required to handle timed events, whether time/date scheduled or frequency scheduled.

F55Manage Frequency Scheduled Events

Provides all activities that must be performed at regular intervals.

Draft
MUSTcategorizedEvent ProcessingFrequency Scheduled VSMTIMED EVENT MANAGEMENT

F54Manage Time/Date Scheduled Events

Provides all activities that must be performed at specified time/dates.

In Review
MUSTcategorizedEvent ProcessingEvent Scheduled VSMTIMED EVENT MANAGEMENT

UART PROTOCOL STACK

Add all UART protocol features that need to be supported by your product.

F109Initialise UART Stack

Inialises and prepares the protocol stack's software and hardware dependencies prior to using UART communication.

Draft
SHOULDnominatedFeature ServiceFeature Set APIUART STACK

F64Transmit Data

Description needs to be added.

Draft
SHOULDnominatedFeature ServiceFeature Set APIUART STACK

F84UART Stack

UART Feature Set needed when UART protocol required for debug and serial communication.

Draft
COULDcategorizedFeature DialogueProtocol InteractionsUART STACK

F116UART Stack Controller

Manages all events, protocol states and transitions.

Draft
SHOULDcategorizedEvent ProcessingEvent Scheduled VSMUART STACK

F117UART State 1 Cold Start

Performs all power-on reset actions.

Draft
SHOULDcategorizedEvent ProcessingState HandlerUART STACK

UNIVERSAL EARS PATTERNS

EARS feature set. Easy Approach to Requirements specification Syntax (EARS).

F74Pattern 1: UBIQUITOUS - always true

When to Use: Requirement applies all the time, no conditions.

Approved
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F83Pattern 10: POWER CONSTRAINTS - power management

When to Use: System must respect power constraints.

In Review
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F75Pattern 2: EVENT-DRIVEN - triggered by event

When to Use: Specific event triggers a one-time behaviour.

In Review
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F76Pattern 3: STATE-DRIVEN - condition persists

When to Use: Continuous condition results in continuous/repeated behaviour.

Draft
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F77Pattern 4: OPTIONAL FEATURE - feature dependent

When to Use: Behaviour depends on whether optional feature/component exists.

Draft
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F78Pattern 5: UNWANTED BEHAVIOR - error handling

When to Use: System must handle failures, errors, exceptional conditions.

In Review
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F80Pattern 6: DATA PROCESSING - data transformations

When to Use: System must perform data transformation on source data to satisfy destination data requirements.

Approved
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F81Pattern 7: CONTROL ALGORITHMS - process control

When to Use: System must ensure that control processes are performed within configuration targets.

Draft
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F79Pattern 8: TIMING CONSTRAINTS - scheduled periodic

When to Use: System must respect timing constraints.

Draft
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

F82Pattern 9: RESOURCE CONSTRAINTS - resource management

When to Use: System must respect resource constraints.

Draft
MUSTcategorizedEARS SyntaxRequirements SpecificationEARS PATTERNS

User Accounts

An example specification of how different user acounts might work.

F119Demo Account management

This feature manages the 'Demo' account signup and login process for new and current users of the 'Demo App'.

Draft
MUSTcategorizedFeature DialogueUser InteractionsUSER ACCOUNTS

User Features

User interface feature set. Manages all user requests as per the feature specifications and associated use cases.

F2Cancel Baking Session

A request by a user to cancel the current baking session and switch the oven off, by turning the bake period dial to zero (off).

Approved
MUSTcategorizedFeature DialogueUser InteractionsUSER FEATURES

F3Change Baking Mode

A request by a user to change the current baking mode, by turning the bake mode dial to the desired mode position.

Changing
MUSTcategorizedFeature DialogueUser InteractionsUSER FEATURES

F1Change Baking Temperature

A request by a user to change the current baking temperature, by turning the temperature dial to the desired temperature position.

Approved
MUSTcategorizedFeature DialogueUser InteractionsUSER FEATURES

F4Change Baking Time

Change the current baking time, by turning the time dial to the desired time duration.

Approved
MUSTcategorizedFeature DialogueUser InteractionsUSER FEATURES

F5Switch Oven On

Switch the oven on and start a baking session for a specified time duration, by turning the time dial to the desired time duration.

In Review
MUSTcategorizedFeature DialogueUser InteractionsUSER FEATURES

F111UFC State 1 Cold Start

Performs cold start initialisation of hardware and software following a power cycle, typically when the oven power supply is switched on.

In Review
MUSTcategorizedEvent ProcessingState HandlerUSER FEATURES

F112UFC State 2 Warm Start

Performs warm start initialisation of hardware and software following a software reset, typically as part of a recovery strategy following system errors.

In Review
MUSTcategorizedEvent ProcessingState HandlerUSER FEATURES

F113UFC State 3 Oven Off

User Features Controller waits for notifications of user interventions.

In Review
MUSTcategorizedEvent ProcessingState HandlerUSER FEATURES

F114UFC State 4 Preheat Phase

This state is primarily waiting for notification that the requested bake temperature is reached.

In Review
MUSTcategorizedEvent ProcessingState HandlerUSER FEATURES

F115UFC State 5 Baking In Progress

The oven is on and the baking session is in progress.

In Review
MUSTcategorizedEvent ProcessingState HandlerUSER FEATURES

F6User Features Controller

The User Features Controller (UFC) manages all operational inputs as per the feature dialogue specifications and associated use cases.

In Review
MUSTcategorizedEvent ProcessingEvent Scheduled VSMUSER FEATURES

Unassigned Features

F128A Test Feature Wed pm TWO

A Test Feature Wed pm TWO

In Review
MUSTrejectedEvent ProcessingState HandlerERROR HANDLER

F123Capture Timer Clock

The Capture Timer Clock (CTC) is useful when measuring pulse width and frequency (like speed or RPM signals).

Draft
planning

F100DO-178C

Required when aerospace and avionics safety certification required.

Draft
planning

F102EN 50128

Required when railway systems safety certification required.

Draft
planning

F122GPT Clock

The General Purpose Timer (GPT) can be used for delays and periodic interrupts.

Draft
planning

F101IEC 61508

Required when industrial safety certification required.

Draft
planning

F99IEC 62304

Required when medical device safety certification required.

Draft
planning

F98ISO 26262

Required when automotive safety certification required.

Draft
planning

F121Lite Account Management

This feature manages the 'Lite' signup and login process for new and current users of the Lite App.

Draft
planning

F63Open Connection

Draft
WON'TparkedEvent Scheduled VSMCOMMS PROTOCOL

F124PWM Timer Clock

The Pulse Width Modulation (PWM) timer is used to generate PWM signals for motor control, LED dimming and power-related applications etc.

Draft
planning

F72Report Error

Draft
nominated

F73Request Feature Set Error Stats

Draft
SHOULDnominated

F103Set Baking Modes

Draft
rejected

F120Trial Account Management

This feature manages the 'Trial' account signup and login process for new and current users of the 'Trial App'.

Draft
rejected

F118UART State 2 Warm Start

Performs all software reset actions.

Draft
planning

Ready to build your own specifications?

Create structured features, use cases, and requirements for your embedded systems projects.