Microcode

Microcode means device independence

HBUS microcode is a local automation paradigm that provides for micro-automations locally. This means that the user can program the device to act independently of the master, interacting with its own resources. This also covers master temporary failures, helping the automation environment to continue functioning at least partially, instead of collapsing.

Microcode is user-programmable

The microcode unit is optional in HBUS devices. It provides a simple instruction interpreter for a soft CPU. Users can write code for this and upload it to the device. Inside this code the user has access to the device's inputs and outputs as set by the developer. This means that the device can act upon events without having to wait for a round-trip event message to the master.

Microcode is re-programmable

You can upload new code whenever it suits you, using the bus to do so. Just use the block transfer protocol, called endpoints.