UNPKG

signalflip-js

Version:

[![npm version](https://badge.fury.io/js/signalflip-js.svg)](https://badge.fury.io/js/signalflip-js) [![Build Status](https://travis-ci.com/ameetgohil/signalflip-js.svg?branch=master)](https://travis-ci.com/ameetgohil/signalflip-js) [![CI](https://github.

26 lines (20 loc) 560 B
const Component = require('./Component'); class Monitor extends Component { constructor(name, parent, intf) { super(name, parent); this.intf = intf; this.listeners = []; } subscribe(callback) { this.listeners.push(callback); } publish(tr) { this.listeners.forEach(cb => cb(tr)); } *run() { this.log('Starting monitor loop...'); // Monitor loop implementation depends on the specific protocol // yield* RisingEdge(this.intf.clk); } } module.exports = Monitor;