{"id":23828730,"url":"https://github.com/ionux/arduino-bounded-queue","last_synced_at":"2026-05-13T20:31:51.196Z","repository":{"id":212857433,"uuid":"732467637","full_name":"ionux/Arduino-Bounded-Queue","owner":"ionux","description":"Helpful software library for quickly \u0026 easily adding support for fixed-size (bounded) queues to your Arduino project.","archived":false,"fork":false,"pushed_at":"2024-04-20T19:02:46.000Z","size":49,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-22T02:41:34.680Z","etag":null,"topics":["arduino","arduino-library","arduino-project","cpp","data-structures","embedded","fixed","library","queue","safety-critical","sbc"],"latest_commit_sha":null,"homepage":"https://github.com/ionux/Arduino-Bounded-Queue","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/ionux.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-12-16T19:14:21.000Z","updated_at":"2025-01-23T23:46:36.000Z","dependencies_parsed_at":null,"dependency_job_id":"46861434-d6ee-4bf7-a5bf-c2d115c0604a","html_url":"https://github.com/ionux/Arduino-Bounded-Queue","commit_stats":null,"previous_names":["ionux/arduino-queue"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ionux/Arduino-Bounded-Queue","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionux%2FArduino-Bounded-Queue","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionux%2FArduino-Bounded-Queue/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionux%2FArduino-Bounded-Queue/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionux%2FArduino-Bounded-Queue/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ionux","download_url":"https://codeload.github.com/ionux/Arduino-Bounded-Queue/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ionux%2FArduino-Bounded-Queue/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32999197,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-13T13:14:54.681Z","status":"ssl_error","status_checked_at":"2026-05-13T13:14:51.610Z","response_time":115,"last_error":"SSL_read: 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":["arduino","arduino-library","arduino-project","cpp","data-structures","embedded","fixed","library","queue","safety-critical","sbc"],"created_at":"2025-01-02T13:33:14.790Z","updated_at":"2026-05-13T20:31:51.174Z","avatar_url":"https://github.com/ionux.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# !!!!This is a Work In Progress!!!!\n\n# Arduino-Bounded-Queue\nHelpful software library for quickly \u0026amp; easily adding support for fixed-size queues to your Arduino project.\n\n\n## Description\nA queue is a type of linear data structure that provides a consistent way to manage information.  Queues have a number of useful properties that make them perfect for situations when you need to \"queue up\" data to be processed in a sequential \u0026 orderly manner, like a buffer.\n\nBasically it works like this: imagine standing in line to ride a roller coaster.  New riders are added to the end of the line when they walk up.  Only people at the front of the line are allowed to board \u0026 ride the coaster when it arrives at the station.  Everyone else in line are moved up when others are removed from the front.\n\nThis is exactly how a queue stores data:  new items are only added (enqueue) to the rear, existing items are only removed (dequeue) from the front.  Another operation, peek, allows you to see what the next item is without actually removing it.  In more formal terms, a queue is classified as a first-in, first-out (FIFO) data structure.\n\n\n## Usage\nSee the Arduino sketch in the `examples/` folder for an example of how to use the Queue class in your sketches.\n\n\n## Contributing\nIf you've found a bug or improvement, feel free to submit an update!  Here's how to do it for this project:\n* Create a new branch off master for your changes.\n* Clone the repository to your local development machine.\n* Change to your new branch, make the updates \u0026 save the files.\n* Add, commit \u0026 push your changes back to the repository.\n* Create a new merge request so I can review your code.\n* Once everything looks good and there are no errors or formatting issues, I'll approve \u0026 merge your code!\n\n\n## License\nMIT License\n\nCopyright (c) 2024 Rich Morgan \u003crich.l.morgan@gmail.com\u003e\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionux%2Farduino-bounded-queue","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fionux%2Farduino-bounded-queue","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fionux%2Farduino-bounded-queue/lists"}