Find Jobs
Hire Freelancers

Isochronous decoder for custom firewire packets

$500-5000 USD

Cancelled
Posted almost 16 years ago

$500-5000 USD

Paid on delivery
The overall goal of this effort is to create a simplified single windows firewire? application gui, using Unibrains Fire API,? that will: 1. Set up the correct command string via 10, bounded input boxes. 2. Determine the correct firewire? node number. 3. Send the command string assembled from the 10 imput boxes to a single (and only one) firewire device that is connected to the PC. 4. Receive the Isochronous data from the firewire buffer and store it to a filename based on the command sent and users file name notes. 5. Handle errors gracefully.? We currently have existing C++, MS 6.0 code, using Unibrains, Fire API version 3.? This existing code can be either built upon, used as an example or completely scraped for a fresh start.? The shortcomings of the current code are that we quickly hacked together? a GUI, that is cumbersome to use because it needs three seperrate applications to send and receive a command.? ? The standard [login to view URL] is used to send the command.? A hacked together gui is used to receive the results of that sent command via? a different GUI other than "[login to view URL]"? ? And finally we use Unibrains firewire node reading software to determine what node that DSP is.? This Node number must be sent with the command and known prior to sending command other wise commands aren't sent to the correct node.? ? ## Deliverables The GUI will have? ten? , 8 ? character wide input boxes with associated <30 character descriptions.? These input boxes can be stacked vertically on the left side of the Screen.? The purpose of these 10 boxes it to allow the user to input the appropriate values from which the command line will be? concatenated together? by (after bounding for out? of range error checking)? appending the input box entries into a single line string of characters.? ? (some of the input boxes will have to converted from decimal to Hex values (trivial)).? This string will be the string that is sent to the firewire node.? There will? be a? DSP on the other end of the firewire connection, that is acting as a slave. This DSP? will recieve this string and respond with a set of Isochronous data in packets of a predetermined size depending on what was sent in the input string.? ? These packets must be received and saved to a file on the PC.? An repeat send of the command and receive capability check box will be available.? ? i.e. User checks this box and the same? command will be sent again as soon as? the GUI? has received and finished saving all of the Isochronous data from? the most recent command sent.? ? (The command sent has the information about the data size and structure). An additional? "increment by 1 to 10" check box? will determine if the last byte of the command string sent each time will be incremented by 1, up to 10 (hex 'A') and the reset back to 1. Such that the command will be changed by 1 each time it is sent up to 10 and then reset back to 1 if the "repeat" check box is selected and the "increment by 1 to 10"? check box is also checked. Additionally once the command is sent once an option for repetition and sending of the command again with the last byte incremented on the command string by 1 (to a maximum of 10 and then resetting back to one) A stop button will be provided such that this repetition can be stopped. Provision will be made to allow for command line executable with the string to be sent following the executable name on the command line.? It will be the users responsibility to formulate the correct command string.? If the returned Isochronous data doesn't match up to correct size, then the error message indicating "Incorrect command string" should be displayed in non system modal fashion. A time out of 5 seconds will be set at each command sent, such that if the DSP fails to send the correct sze of data buffer back on the Firewire, or fails to send? any data at all.? An error message will alert the user after 5 seconds of the condition (wrong size data, or no data received).
Project ID: 3952818

About the project

Remote project
Active 16 yrs ago

Looking to make some money?

Benefits of bidding on Freelancer

Set your budget and timeframe
Get paid for your work
Outline your proposal
It's free to sign up and bid on jobs

About the client

Flag of UNITED STATES
Encinitas, United States
5.0
4
Payment method verified
Member since May 30, 2008

Client Verification

Thanks! We’ve emailed you a link to claim your free credit.
Something went wrong while sending your email. Please try again.
Registered Users Total Jobs Posted
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Loading preview
Permission granted for Geolocation.
Your login session has expired and you have been logged out. Please log in again.