DHB-10 Motor Controller Propeller C Code hangs if DHB-10 is off or disconnected

Why does this code stop printing the screen after 3 loops if the DHB-10 isn't connected?

Shouldn't the main loop keep working even if the cog is stalled on sending the command to the DHB-10?
#include "simpletools.h"
#include "fdserial.h"
#include "arlodrive.h"

fdserial *term;

void monitorMotorController(void *par);

static int monitorMotorControllerStack[256];

char dhb10_reply[DHB10_LEN];

int main() {

    simpleterm_close(); // Close simplex serial terminal
    term = fdserial_open(31, 30, 0, 115200); // Open global Full Duplex serial connection to USB Serial interface.

    cogstart(&monitorMotorController, NULL, monitorMotorControllerStack, sizeof monitorMotorControllerStack);

    int count = 0;

    while (1) {
        dprint(term, "i\t%d\n", count);


void monitorMotorController(void *par) {

    dhb10_com("GOSPD 0 0\r");

Feel free to PM me if you have a question or just want me to chime in on a topic. Sometimes I get busy and forget to check the forum, but I'm always glad to be reminded to.
Sign In or Register to comment.