{"id":38767688,"url":"https://github.com/blues/imd-sensors","last_synced_at":"2026-01-17T12:01:42.590Z","repository":{"id":268935880,"uuid":"904912367","full_name":"blues/imd-sensors","owner":"blues","description":"Predefined sensors available to the Intelligent Machine Designer","archived":false,"fork":false,"pushed_at":"2025-02-07T06:00:53.000Z","size":13,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-12-26T17:50:41.238Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/blues.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-17T19:40:44.000Z","updated_at":"2025-02-07T06:00:51.000Z","dependencies_parsed_at":"2024-12-19T20:22:11.092Z","dependency_job_id":"c70a3fd2-ad38-4a37-bfcd-750fe2acdfa4","html_url":"https://github.com/blues/imd-sensors","commit_stats":null,"previous_names":["blues/imd-sensors"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/blues/imd-sensors","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blues%2Fimd-sensors","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blues%2Fimd-sensors/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blues%2Fimd-sensors/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blues%2Fimd-sensors/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/blues","download_url":"https://codeload.github.com/blues/imd-sensors/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/blues%2Fimd-sensors/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28508464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-17T11:50:55.898Z","status":"ssl_error","status_checked_at":"2026-01-17T11:50:55.569Z","response_time":85,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-17T12:01:42.269Z","updated_at":"2026-01-17T12:01:42.522Z","avatar_url":"https://github.com/blues.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"IMD Sensors\n===========\n\nThis repository is designed to provide an extensible collection of sensor\ndefinitions to the Intelligent Machine Designer.\n\nComponents\n----------\n\n### `dataPoints.json`\n\nThis file provides a partial JSON library manifest fragment (the complete\n`dataPoints` array). The elements of the array enumerate the type of data the\nsensor is capable of sampling. Each of the elements describe the bounds of the\ndata, and can be consumed by the IMD UI to be placed directly into the resulting\n`manifest.json` file.\n\nEach data point contains a sensor name and a UUID key to the implementation.\nThe sensor name is the name of the folder it originated from in this repository,\nand the UUID provides a link to the function definition required to sample the\nsensor.\n\n### `dependencies.json`\n\nThis file provides the details required to install the dependencies for a given\nplatform.\n\n### `include.cpp`\n\nThe code fragment responsible for including all the header files required by the\nsensor implementation.\n\n### `initialize.cpp`\n\nThe code fragment responsible for initializing the object. This is typically\nused to bind the hardware to library, or initialize values in the object.\n\n### `instantiate.cpp`\n\nThe code fragment responsible for instantiating the underlying object, which\nwill contain the state of the sensor.\n\nFirmware\n--------\n\n### Multiple Instance Support\n\nThe firmware generator can support multiple instances, so long as you use the\ninstance replacement syntax, `{{ instance }}`. `{{ instance }}` will be replaced\nby a number, allowing both objects and function signatures to remain unique.\n\n**Example:**\n\n`instantiate.cpp`\n\n```cpp\nAdafruit_BME280 bme{{ instance }}; // I2C\n```\n\nmay be generated as:\n\n```cpp\nAdafruit_BME280 bme1; // I2C\nAdafruit_BME280 bme2; // I2C\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblues%2Fimd-sensors","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fblues%2Fimd-sensors","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fblues%2Fimd-sensors/lists"}