Пример #1
0
int main() {
  printf("PJON instantiation... \n");
  PJON<ThroughSerialAsync> bus(45);
  bus.set_receiver(receiver_function);

  // Set here the COM port assigned to the device you want to communicate with
  tstring commPortName(TEXT("COM5"));
  uint32_t bitRate = 9600;

  try {
    printf("Opening serial... \n");
    Serial serial_handle(
      commPortName,
      bitRate,
      false,
      false
    );

    printf("Setting serial... \n");
    bus.strategy.set_serial(&serial_handle);
    printf("Opening bus... \n");
    bus.begin();
    bus.send_repeatedly(44, "B", 1, 1000000);
    printf("Success, initiating BlinkTest repeated transmission... \n");

    while(true) {
      bus.update();
      bus.receive();
    }
  }

  catch (const char* msg) {
    printf("exc: ");
    printf(msg);
    printf("\n");
    return 1;
  }

};
Пример #2
0
int main() {
  printf("PJON instantiation... \n");
  PJON<ThroughSerial> bus(45);
  bus.set_receiver(receiver_function);

  // Set here the COM port assigned to the device you want to communicate with
  tstring commPortName(TEXT("COM9"));
  int bitRate = 9600;

  try {
    printf("Opening serial... \n");
    Serial serial_handle(
      commPortName,
      bitRate,
      false,
      false
    );

    printf("Setting serial... \n");
    bus.strategy.set_serial(&serial_handle);
    printf("Opening bus... \n");
    bus.begin();
    printf("Success, initiating BlinkTest repeated transmission... \n");

    while(true)
      if(bus.send_packet(44, "B", 1) == PJON_ACK) {
        bus.receive(1000000);
        printf("Device blinked as requested! \n");
      } else printf("Failure! \n");
  }
  catch (const char* msg) {
    printf("exc: ");
    printf(msg);
    printf("\n");
    return 1;
  }

};