|
Hi all--
I've written a program to transmit data to a RS-232 device and everything was working fine. Now, due to design constraints, the device uses inverted RS-232 logic. I've tried to compensate for this by inverting my bytes before transmission but that doesn't work. Somebody here thinks that my stop and start bits also have to be inverted and thats why the microcontroller isn't picking anything up.
I'm over my head on this one, anybody have a clue if I'm looking the right direction or is what I'm saying sound stupid?
Thanks,
Aaron
modified 12-Jul-20 21:01pm.
|
|
|
|
|
I need some help again...
I need to create a Struct to pass to an Array, trouble is I have NEVER worked with structs. I am not even sure that this can be done. I have read about structs and my understanding about them are that a class uses the managed heap and a struct uses the stack, this makes for a LITTLE performance gain.
I also understand that you can create your own Value Types for example:
My Variable
{
private string myString;
private int myInt;
}
Theoretically this gives me a variable "Variable" that's of type string and int?? Am I in the right direction??
Thanks in advance!!
Illegal Operation
|
|
|
|
|
Illegal Operation wrote: a class uses the managed heap and a struct uses the stack, this makes for a LITTLE performance gain.
It's not true always. It depends on the context where you declare the value type variable. Read this[^]
Illegal Operation wrote: I also understand that you can create your own Value Types for example:
You can create your own structs which are value types.
struct MySampleStruct
{
public int a;
}
|
|
|
|
|
|
I am working with a component which requires a System.Windows.Forms.Keys value. Right now, the only way I know how to change this value programatically, through user input, is:
if (input == "a")
{
key = Keys.A;
}
I am sure there is an easier way to do this. Can someone help me out?
Thanks in advance.
|
|
|
|
|
Is there a Keys.FromChar or something ? Is Keys an enum and Enum.Parse would do it ?
Christian Graus
Please read this if you don't understand the answer I've given you
"also I don't think "TranslateOneToTwoBillion OneHundredAndFortySevenMillion FourHundredAndEightyThreeThousand SixHundredAndFortySeven()" is a very good choice for a function name" - SpacixOne ( offering help to someone who really needed it ) ( spaces added for the benefit of people running at < 1280x1024 )
|
|
|
|
|
Well, if your in a Console Application then you can use ReadKey which can tell you the key that was pressed.
ConsoleKey thing = Console.ReadKey(true).Key;
The true means that the key the user pressed will not be printed onto the screen.
If you're in a Windows Application then set the forms KeyPreview property to true and use the KeyPress event which will have data on the key that was pressed.
My current favourite word is: I'm starting to run out of fav. words!
-SK Genius
Game Programming articles start - here[ ^]-
|
|
|
|
|
You want to use the Enum.Parse static method
public static object Parse(<br />
Type enumType,<br />
string value,<br />
bool ignoreCase<br />
);
Applying this method to your example goes like this:
key = (Keys)Enum.Parse(typeof(Keys), input, true);
Don't forget to sanitize the input value.
|
|
|
|
|
It doesn't always work (Unicode & foreign languages are the trickiest) but you can simply cast them:
key = (Keys)input;
I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder
|
|
|
|
|
I tried this and got error CS0030: Cannot convert type 'string' to 'System.Windows.Forms.Keys'
|
|
|
|
|
Input has to be a char not a string . If you know your input will be a string but only one character long then you can use:
Keys output = (Keys)input[0];
I doubt it. If it isn't intuitive then we need to fix it. - Chris Maunder
|
|
|
|
|
|
I was just doing some google searches looking for ways to improve the GUI of my C# app. I stumbled upon Codejock Software and seen they have some really nice C# components. Right now their CommandBars component is still in beta, but I like what I have seen so far. You can find the beta here: http://codejock.com/downloads/[^]
So what do you guys think of this? Should I use this? Any cons to using a third party component?
Thanks
|
|
|
|
|
gerbiling wrote: Any cons to using a third party component?
No. There are no problems ever. Good luck
led mike
|
|
|
|
|
led mike wrote:
No. There are no problems ever. Good luck
Nice level there. You got just the right mix of sincerity and bitter sarcasm in.
|
|
|
|
|
I figured I might as well fish for some more one votes, they seem pretty easy to catch these days.
led mike
|
|
|
|
|
led mike wrote: they seem pretty easy to catch these days.
MVP's - Most Voted-against People.
|
|
|
|
|
gerbiling wrote: Any cons to using a third party component?
We've been conned by a few vendors in the past.
Try to get components where you have access to the sourcecode. If something goes wrong, it's always handy to have the source so that you can fix it if you get no joy from the component author. If your application periodically crashes because of a 3rd party component, it's your application that gets the bad reputation - not the component.
|
|
|
|
|
CodeJock makes excellent components for C++; I would expect their C# components to be as good.
Anyone who thinks he has a better idea of what's good for people than people do is a swine.
- P.J. O'Rourke
|
|
|
|
|
I prefer Telerik, since their trials are always working. The only downside to a trial is that you get a trial message at startup sometimes.
Although there are some bugs, you can report them on their website and they usually have them fixed within the next patch.
|
|
|
|
|
I have a treeview which populated by an XML file containing backuped files,
Now each file in the treeview has the filesize in its name.
But folders dont have filesize now im trying to add it its fairly easy loop trough the treeview and add the foldersize BUT ONLY 1 lvl deep.
I just dont know how to do a multi childnode loop that would properly count backwards if you catch my drift.
|
|
|
|
|
Scalee wrote: I just dont know how to do a multi childnode loop that would properly count backwards if you catch my drift.
Perhaps you could use recursion
led mike
|
|
|
|
|
I want to get the IP addresses of all the computers which are connected to the LAN, and send a file to one of them with its IP address, how should I do that with socket programming?
|
|
|
|
|
semiramisContraA wrote: how should I do that with socket programming?
Use System.Net.Sockets.Socket
Also read the first post in the forum "How to get an answer to your question" pay attention to item #2
led mike
|
|
|
|
|
I'm having a problem with aspx in c#. I have five different classes
performing five different tasks that are being called using
five chackboxes in a .aspx page, when in each class, I want to inform the user
which class performs its operation at the moment, using a label in the page, like this:
info.Text="class 1 is performing its operation";
I pass the label as an argument to the constructor of each class so that it will be able to change it, the problem is that
the changes do not take place till very late during runtime, I mean the textbox doesn't change after the line of code I mentioned, t changes after
the class has finished it's operation.
What should I do? Are there any functions like flush() provided in c# which make the changes being made at the exact time?
|
|
|
|