Find Jobs
Hire Freelancers

Very simple C++ tree data structure for use with Arduino

$30-250 USD

ที่ทำเสร็จแล้ว
โพสต์ มากกว่า 7 ปีที่ผ่านมา

$30-250 USD

ชำระเงินเมื่อส่งงาน
I need a very simple tree data structure that will compile in Arduino IDE. The tree will hold a menu structure that will contain a LIMITED maximum number of items (nodes). I need properties and methods that will allow me to know the currently focused node and list the nodes in each branch. Each node needs to have an assignable method that will be activated when needed. If you are not familiar with Arduino IDE, you can take a look at the attached source code ([login to view URL]) which works well in Arduino, it just does not suit my purposes very well. But I like it is object oriented, so I wish it would be based on a similar style of coding. I need an object for the tree (MenuTree) and objects for the menu items (MenuNode). MenuTree should have the following methods and properties: RootNode - MenuNode that is a parent of all the child nodes (created by default) FocusedNode - MenuNode holding a pointer to the currently selected node UpdatingInProgress - set to true before adding major number of nodes AddChildNode(MenuNode, ParentNode) - adds a node to the tree, if ParentNode is null, add RootNode instead GetNextFocusableNode(MenuNode) - returns the next node (down the branch) that can be focused (based on CanFocus property of the MenuNode), null if this is the last node that can be focused GetPreviousFocusableNode(MenuNode) - returns the previous node (up the branch) that can be focused (based on CanFocus property of the MenuNode), null if this is the last node that can be focused Password - byte PasswordEntered - boolean PasswordTimeout - time in seconds when the password expires, default 1800 seconds PasswordExpired - event that fires when the password expires, also sets PasswordEntered to false MenuRedraw - event that fires when some of the properties of the MenuNode change, unless UpdatingInProgress is true ForceRedraw - method that fires MenuRedraw MenuNode should have the following methods and properties: ChildCount - number of direct child nodes of this node, read-only FirstChild - pointer to the first child node, read-only NextSibling - pointer to the next sibling node (down the branch); returns null if the node is last node in the branch, read-only PreviousSibling - pointer to the previous sibling node (up the branch); returns null if the node is first node in the branch, read-only ParentNode - pointer to the parent node, read-only MenuText - string to hold the menu text; if modified, fires MenuRedraw, unless UpdatingInProgress is true CanFocus - boolean PasswordProtected - boolean AllowValueEditMode - boolean ValueEditModeActive - boolean Value - byte Level - byte - stores the level number of the node, read-only Index - byte - stores the position of the node within the branch, read-only IsFocused - boolean, true if FocusedNode is this node ActiveMethod - assignable method that will be activated when needed An examples demonstrating the listing of the nodes in a branch and events firing must be provided.
รหัสโปรเจกต์: 11436390

เกี่ยวกับโปรเจกต์

4 ข้อเสนอ
โปรเจกต์ระยะไกล
ใช้งานอยู่ 8 ปีที่ผ่านมา

กำลังมองหาการสร้างรายได้ใช่ไหม?

ประโยชน์ของการประมูลกับ Freelancer

กำหนดงบประมาณและกรอบเวลาของคุณ
รับเงินจากการงานของคุณ
อธิบายข้อเสนอของคุณในภาพรวม
ลงทะเบียนและเสนอราคาฟรี
หมอบหมายให้:
รูปอวาตาร์ของผู้ใช้
Hi, i'm software engineer. I've experience with c,c++ programming and i'm very good data structure designer and coder. I have worked with arduino on a robotics project and some other projects. That included tree (AI type stuff). If interested message me for details. Regards Usman Shery
$55 USD ใน 1 วัน
4.9 (72 รีวิว)
5.3
5.3
4 ฟรีแลนซ์กำลังเสนอราคาโดยเฉลี่ย $133 USD สำหรับงานนี้
รูปอวาตาร์ของผู้ใช้
Hi. i have a lot of experience in C++ programming. I can help you with this task. we can have a chat. thanks
$235 USD ใน 3 วัน
4.9 (359 รีวิว)
7.3
7.3
รูปอวาตาร์ของผู้ใช้
I would like to bid this job because I am really suitable for job description: First: I am an software engineer who is very expertise with C/C++. In fact, I have done so many project of C/C++(Karatsuba multiplier, Nintendo design, encryption algorithm like Sax Hash, Bernstein Hash, HummingBird...Also, I participated in a Walker Recognition project(data from Camera to Human Detection(image processing-HOG feature and Adaboost) and display in VGA). Besides,,I implemented the image conpression (wavelet transform). Also, I am very good in English (IELTS 6.0) and I have several year of researching so I can fully understand your requirement and understand fully about the papers and write the academic report.. Please contact me and let me know if you want any special requirement and do with lower price. Thank you.
$100 USD ใน 3 วัน
4.9 (17 รีวิว)
5.0
5.0

เกี่ยวกับลูกค้า

ปักธงของ SLOVAKIA
Banská Bystrica, Slovakia
4.9
50
ยืนยันวิธีการชำระเงินแล้ว
เป็นสมาชิกตั้งแต่ ส.ค. 26, 2007

การยืนยันลูกค้า

ขอบคุณ! เราได้ส่งลิงก์สำหรับเครดิตฟรีให้คุณทางอีเมลแล้ว
เกิดข้อผิดพลาดขณะส่งอีเมลของคุณ กรุณาลองอีกครั้ง
โลโก้ Freelancer Thailand / ภาษาไทย ช่วยเหลือและสนับสนุน FreelancerประเภทโปรเจคการประกวดFreelancerองค์กรแพ็กเกจสมาชิกโครงการ Freelancer ชั้นแนวหน้าการจัดการโปรเจคงานในพื้นที่Photo Anywhereหน้าจัดแสดงผลงานAPI สำหรับนักพัฒนาได้รับการยืนยันDesktop App เกี่ยวกับเกี่ยวกับเราวิธีใช้งานความปลอดภัยนักลงทุนแผนผังเว็บไซต์เรื่องราวข่าวออกสื่อทีมรางวัลข่าวประชาสัมพันธ์ร่วมงานกับเรา ข้อกำหนดนโยบายความเป็นส่วนตัวข้อกำหนดและเงื่อนไขนโยบายลิขสิทธิ์ข้อพึงปฏิบัติค่าธรรมเนียมและค่าบริการหุ้นส่วนEscrow.comLoadshiftWarrior Forum แอปโลโก้ Apple App Store โลโก้ Google Play
ไม่สามารถคัดลอกไปยังคลิปบอร์ดได้ โปรดลองอีกครั้งหลังปรับเปลี่ยนการอนุญาต
คัดลอกไปยังคลิปบอร์ดแล้ว
ผู้ใช้ที่ลงทะเบียน งานที่มีการโพสต์ทั้งหมด
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
กำลังโหลดตัวอย่าง
ได้รับอนุญาตสำหรับตำแหน่งทางภูมิศาสตร์
เซสชั่นการเข้าสู่ระบบของคุณหมดอายุและคุณได้ออกจากระบบแล้ว กรุณาเข้าสู่ระบบอีกครั้ง