{"id":26787388,"url":"https://github.com/einararnason/mcp3426","last_synced_at":"2025-03-29T12:19:41.632Z","repository":{"id":195576566,"uuid":"256803126","full_name":"EinarArnason/MCP3426","owner":"EinarArnason","description":"A C++ driver library for the MCP3426 Analog-to-Digital Converter","archived":false,"fork":false,"pushed_at":"2020-05-31T13:16:07.000Z","size":7,"stargazers_count":1,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-04-13T15:32:41.086Z","etag":null,"topics":["cpp","i2c","mcp3426"],"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/EinarArnason.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null},"funding":{"github":null,"patreon":null,"open_collective":null,"ko_fi":null,"tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":["paypal.me/EinarArnason"]}},"created_at":"2020-04-18T16:40:40.000Z","updated_at":"2021-10-04T22:00:32.000Z","dependencies_parsed_at":"2023-09-18T20:54:20.885Z","dependency_job_id":null,"html_url":"https://github.com/EinarArnason/MCP3426","commit_stats":null,"previous_names":["einararnason/mcp3426"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinarArnason%2FMCP3426","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinarArnason%2FMCP3426/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinarArnason%2FMCP3426/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/EinarArnason%2FMCP3426/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/EinarArnason","download_url":"https://codeload.github.com/EinarArnason/MCP3426/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246181176,"owners_count":20736511,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["cpp","i2c","mcp3426"],"created_at":"2025-03-29T12:19:41.008Z","updated_at":"2025-03-29T12:19:41.619Z","avatar_url":"https://github.com/EinarArnason.png","language":"C++","funding_links":["paypal.me/EinarArnason"],"categories":[],"sub_categories":[],"readme":"# MCP3426 library\n\nA C++ driver library for the MCP3426 Analog-to-Digital Converter\n\n## The What\n\nThe MCP3426, MCP3427 and MCP3428 devices are the low noise and high accuracy 16 Bit Delta-Sigma Analog-to-Digital (ΔΣ A/D) Converter family members of the MCP342X series from Microchip Technology Inc. These devices can convert analog inputs to digital codes with up to 16 bits of resolution. This library is written for the MCP3426, but can be used for the MCP342X family. However, that remains untested for now.\n\n## The Why\n\nThe aim is to provide a driver that is not platform specific. Therefor functionality such as exceptions and direct I\u003csup\u003e2\u003c/sup\u003eC communications is not implemented and platform dependant libraries are not included. Either a core functionality or interface is provided that can be adapted to the target platform.\n\n## The How\n\n### Building\n\n#### Using cmake\n\nContent of CMakeLists.txt:\n\n```cmake\nadd_subdirectory(${mcp3426Dir})\ntarget_link_libraries(${PROJECT_NAME} MCP3426)\n```\n\n### Usage\n\nTypical operation. The I\u003csup\u003e2\u003c/sup\u003eC object passed to the constructor depends on platform.\n\n```c++\n#include \u003cMCP3426.h\u003e\n\nMCP3426::Config config(MCP3426::CHANNEL1, MCP3426::MODE_ONESHOT, MCP3426::RESOLUTION_16BIT, MCP3426::GAIN_1X);\n\nMCP3426 adc(i2c);\nadc.init();\nadc.configure(config);\nadc.startConversion();\n\nwhile (!adc.conversionFinished()) {\n    // Preferred sleep function\n}\n\nfloat value = adc.getValue(MCP3426::CHANNEL1);\n\n```\n\n## The Who\n\nEinar Arnason  \n\u003chttps://github.com/EinarArnason\u003e  \n\u003chttps://www.linkedin.com/in/einararnason/\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinararnason%2Fmcp3426","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feinararnason%2Fmcp3426","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feinararnason%2Fmcp3426/lists"}