| ??? 10/04/12 09:27 Read: times |
#188571 - I Agree Responding to: ???'s previous message |
I will make all the functions accept a void pointer
void TIMERS_test(void *thingy){
unsigned char *j_ptr;
static unsigned char result;
//cast the pointer into something that we know we are expecting
j_ptr = (unsigned char *)thingy;
result = *j_ptr; //grab the value of the pointer
result ++; //add one to it
*j_ptr = result; //write the result back to the thing pointed to by j_ptr.
}
My LED Blink was redefined as
void MAIN_blink(void *not_used){
RUN_LED = !RUN_LED;
}
so although I get a warning about not_used being not used, that's fine, everything works. I hadn't thought of it as an RTOS, just a simple method to implement timeouts, retries, interchar timeouts for a serial protocol. Thanks for the comment. Regards Marshall |
| Topic | Author | Date |
| Timers - Function Pointers | 01/01/70 00:00 | |
| Too much for a '51? | 01/01/70 00:00 | |
| I Agree | 01/01/70 00:00 | |
| Function Pointers... | 01/01/70 00:00 | |
| you are violating KISS | 01/01/70 00:00 | |
| Various Timer Functions | 01/01/70 00:00 | |
| Thanks Michael | 01/01/70 00:00 | |
| regardless, you are violating KISS | 01/01/70 00:00 | |
| even on ARM | 01/01/70 00:00 | |
| The timer simply increments | 01/01/70 00:00 | |
| bug | 01/01/70 00:00 | |
| more bugs | 01/01/70 00:00 | |
thanks | 01/01/70 00:00 |



