<?xml version='1.0' encoding='ISO-8859-1' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>can_proto.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>can__proto_8h</filename>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>afb11aca54e0aacb1b01d3c15bb6359b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_CFG</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1d66781d0dd4c989fc6657f69e95cc75</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_ICTRL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7a0429882418649aabc358f56c3be95e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_POS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a14bee321f9e64a50ad0493f662d3fe13</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_PSTAT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac74d0e2957c7eec3dfd949de1a134db1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_SPD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a76867c43233af28550f7b433aac8ddd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_STATUS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a64d971c87adce91aed7d28e89c57f621</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_VCOMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7c9bf828f82352f2489371b628cc6ee7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_API_MC_VOLTAGE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1f3ebb7bcf72314e205f3dd3c4751aee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_CLASS_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a40740e2a9cbfd836e65e0c991cde7bd7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_DEVASSIGN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a8a483c26f8911d52b57e2fc6dd239536</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_DEVQUERY</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a66305826257d95731e14a3a386e29819</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_ENUMERATE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>af66e6db1a5921934d2498a177f6b0768</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_FIRMVER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3e8585617962f386fe9a282509993f3d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_HEARTBEAT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a613e3d9206147d0691242250e25b68ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_ID_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a63d583a5705bf29ea0e787ec7af864ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1224fbe10174e84cc9d54a78ea4309c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa5827ad7f0c7a118796aeb10bf8dc2f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_SYNC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a617a9f902301113c4fc90a24ff7888ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_SYSHALT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aef67a83d4f570876558683395f5d17df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_SYSRESUME</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3d8f17cbe37f35093c1778c911f98764</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_SYSRST</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>add22d77b6737056234a37ffc8c93eab6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_API_UPDATE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>af55b72e89a3a9ba2ec34c590aa48514c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DEVNO_BCAST</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a41e9856517b72d2722b53e826f0c123f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DEVNO_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>acec768666b5eff26403130938ee627b9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DEVNO_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa28e95d87dfc39ab629fdcf56a0140e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_ACCEL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a674878987cf281fcee7224c9ef7911f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_BCAST</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a8413605b7ef4a70fd19d9964278668d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_GEART</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a22e40727452e2c6b7dfb41a18a1b8746</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_GYRO</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a555adb22a65775aedd0c376a6565970a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad2a30704e5c167c7eb5f4fd13d6c9f4b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_MOTOR</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad12dad700167b9a477bff59bdd6f4c53</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_RELAY</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abf22f977972fa613cbb50d31b07dfe5a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_ROBOT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a651088fc43a2edbb1723a837ddf93704</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aec71412ab78a2e782b816c9f35bcf6ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_UPDATE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac6cc0966436e480daaddaf8aa90a27aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_DTYPE_USONIC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a422e28d9eda6026630da280a1b231195</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_FULL_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a390646588730c7094a9469a8ef51558b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_MFR_DEKA</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a61f689632faeb6d2119e039118daa3ef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_MFR_LM</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a6243181f647980a322534c7131c735bf</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_MFR_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab8638560d62771c2aeb67634b3388d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_MFR_NI</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>adcf19eb369e048ea4bed9c7600075a34</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_MSGID_MFR_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5df9a8b228ae946e4c896f2672d77117</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_CODE_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a6c1c3ff63a2b1174b9ca674c922020e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_CODE_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a071ca37065008a5a04ab1dca5fe20eb1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_DTYPE_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a776fcad660e43505564e2e2f416c90ca</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_DTYPE_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7fb86085147759f04125fcb6b0fb7381</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_MFG_M</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a149ab6c0ae0daeb8c4fda791a292d9be</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CAN_STATUS_MFG_S</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac4002da6506aa088ccde872ade80bc55</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_CFG_MINIMUM_LEVEL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa0f278f1f9dae22f206c8c8b56888541</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_CFG_NOMINAL_LEVEL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aed22bfc808e35467364f371ea06cb854</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_CFG_SHUTDOWN_TEMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a62914bfc3b6952eb7924924e7f9680eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_CFG_SHUTOFF_LEVEL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a004cadde525e54062125ed5afc44784a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_CFG_SHUTOFF_TIME</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a98182b2603cac0bbdd2955518889f235</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CPR_API_STATUS_ANALOG</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a89a2f9ff293d32ccef56dfb0dadf200a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aefcb55a6f615cdb345f46fe3eec4a480</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab6c5ef14bb568720be21cb7bd90a4a8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_BRAKE_COAST</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5d441c59c105fbd1807a54abb6f9a3b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_ENC_LINES</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aedd396677e8e1ed1505eeccf61659b3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_FAULT_TIME</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abf6d8ebad3f913c79550662b2c74f948</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_LIMIT_FWD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a53d45d4b1b398a106b798fb32f3c179c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_LIMIT_MODE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae0fa26ab0fd0d2b4ea9657929b45928b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_LIMIT_REV</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a108a40da1c8b7ffb017e180828306e14</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_MAX_VOUT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aed76453f68384f885a0c874f0fa2b2bb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_NUM_BRUSHES</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>af54b1451c6484d6706e04c0db8ef45aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_CFG_POT_TURNS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a6f10d52c79cba8e483f3d9176e1c164b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_HWVER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aea4ac727d3cb5788705b6bf10c84c5d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9fa457cf59358429e9c35ce891998411</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_DC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a0ee562945986c5e7e476409f31609135</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1ba8839594dd85ae3120cfb6a97203b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_EN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a453bf44f25fa8e8ee11aeb9eb5ec3f2b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_IC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a69d1d80889f7f3b8f91a699dbf6b1c8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_PC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3ec962adc94d0a8693ab7c92938b6a0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_SET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a248f9e5f5d08ae542a38ab7e58b10163</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_ICTRL_SET_NO_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad38a0a7ec295254b652a0503583a596f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3a465f198c9c046aac7477961f1350aa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_DC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a591452e173c48c57a00e12c32e478988</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3f616a58543ed83e71851425735e714a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_EN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9fdcc087cc9229ed1951a41db5e23f49</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_IC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae42d0bdfde08fdd0cc29177e8d32587e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_PC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5ca79dddd0646743659cb9d9460392f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_REF</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aabf345c212e92e3b8ab199db943cbb58</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_SET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a2e300d1cb180f8e50f3f0eda2b63a3ce</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_POS_SET_NO_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a055446e20003424f1bd8f5579ccca6f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a518559c7235e01121c113861c84d46c2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_CFG_S0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5ebec9b5d4611cb0ccdda8223e408923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_CFG_S1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a52cb779f88513fd141419e9ea1597341</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_CFG_S2</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aedec7796065df37253f7d663315f5d0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_CFG_S3</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab25b265b9a52987ec37df8fdb602644b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_DATA_S0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad942332b27f0daed05eb36ca9b2f8798</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_DATA_S1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abb5ca56407b773dee7892405b27c526e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_DATA_S2</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac2e9947e1141d3e0d097bb1c92622c01</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_DATA_S3</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abf29add4d5b30b4af8603b2341e64879</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_PER_EN_S0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa9043a11af524cd9bfb861dac965db9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_PER_EN_S1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9815ea07bf90e437e45db78bcb4924fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_PER_EN_S2</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a947e03d03725d30f0506d000799a9353</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_PSTAT_PER_EN_S3</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a2df140e06e36f4ba5a53b9174c713d76</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a2f11f00709b63f708fd63da2e16ce37c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_DC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1b4e712b317063d49cf9096fb1932f9b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1ed23383dff267b54644afd94cb81121</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_EN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a85ce88592f748019c4c79bf6a610de21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_IC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa4b4482d9e1e7467c76938dabfd51038</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_PC</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab5a8d5dfc69c6289ddc35001ad9ec0b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_REF</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a34c407822c4a227fe85e68fa4e84fbd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_SET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9e962e05104b3651acbded6236ce8954</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SPD_SET_NO_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a265c6d40aebf60168e87dc29c3081e74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abf7f99a2b02189bf047cc4d9fe437f62</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_CMODE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5c9b5466d4634a92974be59ad5a5916c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_CURRENT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a284da16365935e172e24dfa1a7582896</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_FAULT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7d6e173252a2549ff7cb43bc8ffdbb3e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_FLT_COUNT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>af6f81eb5a980964ac9d03d756a0acd50</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_LIMIT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9520a13acc32ad1a895b722486762c7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_POS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>acd50f6250a8b7367da4d34afaa98455b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_POWER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a14e76e00cb10357c41e885d03e885a82</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_SPD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>afe81328099fa6f195e0222ad3a1693f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_STKY_FLT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad71ccb18296c1c64119e3570a65025ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_TEMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a6edee72deaaf23bacef4349464955ae8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_VOLTBUS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a32337e9169482106bd928337a9471e96</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_VOLTOUT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aafb6d5ee89c5e237f2c00618eebc1d21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_STATUS_VOUT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad41a4f234b79a61d63c26938cdbb8ca0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_SYNC_PEND_NOW</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>acb9177a70474451bfc4fcf1dd819f135</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a11f62f784b266504b0b0e22959ca7404</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab2fdf703800a14eb058dde9ebc84ada6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_DOWNLOAD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab8afa289c633399c577abc62a45c78f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_PING</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7d5b3377ad3cc0d2e9a3467f5779de0e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_REQUEST</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa0c35e80e65d67321f4b273343004e39</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_RESET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1a0c5723e6960133692768276337247b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_UPD_SEND_DATA</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a6f0e99a31ff5744ebcec9c1fbe19a4a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac88e06ca6160a4bd185aa1024f235416</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_COMP_RAMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ada60e14f853d5287860d29ffa8e5844b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a99a79770069439fe0ebdcb308256aee4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_EN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac97ab502726be78121b05e728e3ac1cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_IN_RAMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>af7995d91f47499f53ee191a1ddf6fa16</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_SET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9b2f53fa399f55905b7967fad75f861c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VCOMP_SET_NO_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a31afabbdfc96ede2ee16545d62e6d1f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a7d6f2f4922c3f5fad8e6d9022d31ff94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab5113167e7213d7d35f4341e46c345f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_EN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab18c4528db9f54623a34aef9c023f79d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_RAMP_DIS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>afae7102859c7f245c28ea852fef77013</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_SET</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1cc2d7a44a51bf91454db7403c050e6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_SET_NO_ACK</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae124fd8464e79d4dbfdd2483b916af34</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_API_VOLT_SET_RAMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9e44de4ec826ece04a669c4857e28dd2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_FAULT_COMM</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a8558d9bbef26db8b958c5aab351e9bd8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_FAULT_CURRENT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a4643b7e12ab3dcae19d349f0ffb988eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_FAULT_GATE_DRIVE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>afbded382e8620adad6008dbe52a3dc22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_FAULT_TEMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a167b22c2582ed1bdbbf15df9c5ae3692</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_FAULT_VBUS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a1f023bc457e4e063baf231416bf9ab91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_HWVER_JAG_1_0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aee4bb032f4f4e83ae2a3e3e67bc75836</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_HWVER_JAG_2_0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac6cdd3fd445cf9232a89169c48213ce8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_HWVER_UNKNOWN</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a886866985e617e2788e6ccea3b260e94</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_CANERR_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a8fefd9af74184205673b9d1afa2e1dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_CANERR_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5ad2717b01fcfd74bac3d6d00466e6de</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_CANSTS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>afded26f9737b40c7aec09e96024ead72</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_CURRENT_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab8a16bb9c56841bf506803aced10b53a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_CURRENT_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a9eedee162bba9a02258779ac75029d8d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_END</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a18b63974e75196c604a60af9267a0e29</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FAULT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>acf1de163fb4a995385df8509268089b3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FLT_COUNT_COMM</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab0fb6069ada553c24ca73932875fde51</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FLT_COUNT_CURRENT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a313d7360d6e7484f9a5a0feeec92ebb9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FLT_COUNT_GATE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a0f95897cc2972a559e76c170bf0ba960</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FLT_COUNT_TEMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3999ee44dd1fe873cc6cc3fcd8600db3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_FLT_COUNT_VOLTBUS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a446469f7fa3bed799b5a11e5803f815e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_LIMIT_CLR</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a014dadde7697de633f801f787fa52567</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_LIMIT_NCLR</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aa2f3360fb6c62c9b6cfbcbef822e4dc1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_POS_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>adb879bae65bc69fb3413d26a8e3c7b05</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_POS_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a30d63427242a573bd21683be3cbcb1dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_POS_B2</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a3ff79c1cdec05f635043bf11c76f4976</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_POS_B3</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a16244efd15fbb2a955e7674108af7c69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_SPD_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aec26b465b95468122c7b3179a7c217f4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_SPD_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a0d20520f66405514a80c49e461c1fd11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_SPD_B2</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a8cc42904e971a03a880bb1e8fa4d880f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_SPD_B3</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a0eb16148ed0d044edbec1f98530bffc5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_STKY_FLT_CLR</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a067ba2b6e5e6741146f1b9fcdc860fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_STKY_FLT_NCLR</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac04d44e516a5ce2816fd2c17852fde2f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_TEMP_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a17766780c68b5a6145def5726ce3bad4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_TEMP_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae8acd16424c7b1f7891da316d268ed66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOLTBUS_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae54e9afbf62f671e51513be3f1dd71e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOLTBUS_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a106d218a3bedd0d372d1568aadd04cdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOLTOUT_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>aca2ecd4025eb0a45d1ffc7b8f0fdd0a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOLTOUT_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a56e8438abf4643aaefa9a30f3b5a9e21</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOUT_B0</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a20939f56cf6b175f5a81170f7a5060cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_PSTAT_VOUT_B1</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a2e0f8f7b370a239d68ba2c650f775fc0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_REF_ENCODER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>abb6319bf8378455a588efe765a60009f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_REF_INV_ENCODER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a656ae5a58fdc2a48a6fd44c22313318e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_REF_NONE</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a15448776544ed3593c78e3d3b848048c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_REF_POT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad964386c210df1970a588e450854edef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_REF_QUAD_ENCODER</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac22ff014d73de98f5e48d10175ac2104</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_CMODE_CURRENT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ad3dbb83e8bf85ee2c3b18c3d9b0f3a8f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_CMODE_POS</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a161b20b2fe0a93a2bf2ec1432cb5bff5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_CMODE_SPEED</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae51b985a50adaa9d8fda865c038492a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_CMODE_VCOMP</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ac66873111e2a2e8dc200a1d4dbab3614</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_CMODE_VOLT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a675c80d1c6fce0bf3b55f4ff98331901</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_FAULT_ILIMIT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a5631ef3c2901fb49c141af900f8ae1c7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_FAULT_TLIMIT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>acd253080b2f1d1877fbec4ce2888f8f6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_FAULT_VLIMIT</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>a0fa65de26258890b81413b20fcb9cb38</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_LIMIT_FWD</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ab8b9fadc3a845aa0ece7c4aa4c1d665d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LM_STATUS_LIMIT_REV</name>
      <anchorfile>can__proto_8h.html</anchorfile>
      <anchor>ae1877df15ffd68db3b06855f75d7a489</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>diagnostic__updater_8cpp</filename>
    <includes id="diagnostic__updater_8h" name="diagnostic_updater.h" local="yes" imported="no">puma_motor_driver/diagnostic_updater.h</includes>
    <namespace>puma_motor_driver</namespace>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>Status</name>
      <anchorfile>namespacepuma__motor__driver.html</anchorfile>
      <anchor>adde15c4818d7b1205b3cabd014ff9a46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>diagnostic_updater.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>diagnostic__updater_8h</filename>
    <class kind="class">puma_motor_driver::PumaMotorDriverDiagnosticUpdater</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>driver.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>driver_8cpp</filename>
    <includes id="driver_8h" name="driver.h" local="yes" imported="no">puma_motor_driver/driver.h</includes>
    <includes id="gateway_8h" name="gateway.h" local="yes" imported="no">puma_motor_driver/gateway.h</includes>
    <includes id="message_8h" name="message.h" local="yes" imported="no">puma_motor_driver/message.h</includes>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>driver.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>driver_8h</filename>
    <includes id="can__proto_8h" name="can_proto.h" local="yes" imported="no">puma_motor_driver/can_proto.h</includes>
    <class kind="class">puma_motor_driver::Driver</class>
    <class kind="struct">puma_motor_driver::Driver::StatusField</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>fixed_point_test.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/test/</path>
    <filename>fixed__point__test_8cpp</filename>
    <includes id="driver_8h" name="driver.h" local="yes" imported="no">puma_motor_driver/driver.h</includes>
    <includes id="message_8h" name="message.h" local="yes" imported="no">puma_motor_driver/message.h</includes>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>fixed__point__test_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fixed__point__test_8cpp.html</anchorfile>
      <anchor>a62027836e22ee32ec4fb175fc792ad67</anchor>
      <arglist>(TestFixedPoint16x16, test16x16interpret)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>TEST</name>
      <anchorfile>fixed__point__test_8cpp.html</anchorfile>
      <anchor>a2af3c8670ae38e53bf31596914b765bb</anchor>
      <arglist>(TestFixedPoint8x8, test8x8interpret)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gateway.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>gateway_8h</filename>
    <includes id="can__proto_8h" name="can_proto.h" local="yes" imported="no">puma_motor_driver/can_proto.h</includes>
    <includes id="message_8h" name="message.h" local="yes" imported="no">puma_motor_driver/message.h</includes>
    <class kind="class">puma_motor_driver::Gateway</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>message.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>message_8h</filename>
    <includes id="can__proto_8h" name="can_proto.h" local="yes" imported="no">puma_motor_driver/can_proto.h</includes>
    <class kind="struct">puma_motor_driver::Message</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>multi_controller_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>multi__controller__node_8cpp</filename>
    <includes id="driver_8h" name="driver.h" local="yes" imported="no">puma_motor_driver/driver.h</includes>
    <includes id="serial__gateway_8h" name="serial_gateway.h" local="yes" imported="no">puma_motor_driver/serial_gateway.h</includes>
    <includes id="socketcan__gateway_8h" name="socketcan_gateway.h" local="yes" imported="no">puma_motor_driver/socketcan_gateway.h</includes>
    <includes id="multi__driver__node_8h" name="multi_driver_node.h" local="yes" imported="no">puma_motor_driver/multi_driver_node.h</includes>
    <includes id="diagnostic__updater_8h" name="diagnostic_updater.h" local="yes" imported="no">puma_motor_driver/diagnostic_updater.h</includes>
    <class kind="class">MultiControllerNode</class>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>multi__controller__node_8cpp.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>multi_driver_node.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>multi__driver__node_8cpp</filename>
    <includes id="multi__driver__node_8h" name="multi_driver_node.h" local="yes" imported="no">puma_motor_driver/multi_driver_node.h</includes>
    <includes id="driver_8h" name="driver.h" local="yes" imported="no">puma_motor_driver/driver.h</includes>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>multi_driver_node.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>multi__driver__node_8h</filename>
    <includes id="driver_8h" name="driver.h" local="yes" imported="no">puma_motor_driver/driver.h</includes>
    <class kind="class">puma_motor_driver::MultiDriverNode</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>serial_gateway.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>serial__gateway_8cpp</filename>
    <includes id="serial__gateway_8h" name="serial_gateway.h" local="yes" imported="no">puma_motor_driver/serial_gateway.h</includes>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>serial_gateway.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>serial__gateway_8h</filename>
    <includes id="gateway_8h" name="gateway.h" local="yes" imported="no">puma_motor_driver/gateway.h</includes>
    <includes id="message_8h" name="message.h" local="yes" imported="no">puma_motor_driver/message.h</includes>
    <class kind="class">puma_motor_driver::SerialGateway</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>socketcan_gateway.cpp</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/src/</path>
    <filename>socketcan__gateway_8cpp</filename>
    <includes id="socketcan__gateway_8h" name="socketcan_gateway.h" local="yes" imported="no">puma_motor_driver/socketcan_gateway.h</includes>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="file">
    <name>socketcan_gateway.h</name>
    <path>/home/rosbuild/hudson/workspace/doc-indigo-puma_motor_driver/doc_stacks/2015-11-24_04-18-48.546408/puma_motor_driver/puma_motor_driver/include/puma_motor_driver/</path>
    <filename>socketcan__gateway_8h</filename>
    <includes id="gateway_8h" name="gateway.h" local="yes" imported="no">puma_motor_driver/gateway.h</includes>
    <includes id="message_8h" name="message.h" local="yes" imported="no">puma_motor_driver/message.h</includes>
    <class kind="class">puma_motor_driver::SocketCANGateway</class>
    <namespace>puma_motor_driver</namespace>
  </compound>
  <compound kind="class">
    <name>MultiControllerNode</name>
    <filename>classMultiControllerNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cmdCallback</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a2184285550c54d6e284d9bfc043a985c</anchor>
      <arglist>(const sensor_msgs::JointStateConstPtr &amp;cmd_msg)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>connectIfNotConnected</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>afb934f01b9eb194c7c8f31ae97adce76</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiControllerNode</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a66444b239da9e393807a9f4903af8d84</anchor>
      <arglist>(ros::NodeHandle &amp;nh, ros::NodeHandle &amp;nh_private, puma_motor_driver::Gateway &amp;gateway)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>run</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a4b8d3463d9b56370aa79dd9c0baa0b10</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a4250903f2fed93343d3c815282541113</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>cmd_sub_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a20964fc4a38f1664ade7b8d0c0c6b87c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>desired_mode_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>aafd6f39c4fad96fb0eaf63a150af4117</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; puma_motor_driver::Driver &gt;</type>
      <name>drivers_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>abedbb51f79cb6e12662db8795c23b4f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>encoder_cpr_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>ac9eed61d7540345b240c5d5f498ca09a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>freq_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>aaa0e9fd5e9dddc4992b5170b8041c044</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>puma_motor_driver::Gateway &amp;</type>
      <name>gateway_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>ab8ab0a26e673a46bf71db4214bf21cb2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gear_ratio_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a4be0a0246d8946e3d604c394cae4456e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>boost::shared_ptr&lt; puma_motor_driver::MultiDriverNode &gt;</type>
      <name>multi_driver_node_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a24bceb25feaa72712ad934860e88e045</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>a35867864a0f4ef97bd3e59bf658b5c7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_private_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>ac28b4f57fe8597d0e71c8d2442f2ec37</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>status_count_</name>
      <anchorfile>classMultiControllerNode.html</anchorfile>
      <anchor>ae470f3785d7dc65ba448f1d22596a4b2</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>puma_motor_driver</name>
    <filename>namespacepuma__motor__driver.html</filename>
    <class kind="class">puma_motor_driver::Driver</class>
    <class kind="class">puma_motor_driver::Gateway</class>
    <class kind="struct">puma_motor_driver::Message</class>
    <class kind="class">puma_motor_driver::MultiDriverNode</class>
    <class kind="class">puma_motor_driver::PumaMotorDriverDiagnosticUpdater</class>
    <class kind="class">puma_motor_driver::SerialGateway</class>
    <class kind="class">puma_motor_driver::SocketCANGateway</class>
    <member kind="typedef">
      <type>diagnostic_msgs::DiagnosticStatus</type>
      <name>Status</name>
      <anchorfile>namespacepuma__motor__driver.html</anchorfile>
      <anchor>adde15c4818d7b1205b3cabd014ff9a46</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::Driver</name>
    <filename>classpuma__motor__driver_1_1Driver.html</filename>
    <class kind="struct">puma_motor_driver::Driver::StatusField</class>
    <member kind="function">
      <type>void</type>
      <name>clearStatusCache</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a111f0b29dd94a8ab6ce424adf4fa06d4</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commandDutyCycle</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ad32e9a8633bb94530325471f9738dfa0</anchor>
      <arglist>(float cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>commandSpeed</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a616efe6488f6724eb9327e8673404dde</anchor>
      <arglist>(double cmd)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>configureParams</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a7ef9e45b74a78a33f33046e67e229816</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>std::string</type>
      <name>deviceName</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ac4c01d3fba3e8f50535fae235dafe694</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>deviceNumber</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aef808190bd63ad7d1310cb0697a5cd03</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Driver</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a03a415ab02dd21b82f3eccb3dd84838b</anchor>
      <arglist>(Gateway &amp;gateway, uint8_t device_number, std::string device_name)</arglist>
    </member>
    <member kind="function">
      <type>uint16_t</type>
      <name>encoderCounts</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aca474d2603b567f278ff12424f952c87</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getD</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aa849627a92f584fb52d492667b1cd638</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getI</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>af1254e80e1b657250d09f91b7d4b9ae5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>getP</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a7e0e2cd3158a67134df248cab186fe4e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getRawD</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ac6aa0ba03c16f2254bfdeabb1935cf7d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getRawI</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a0d825f66130d4759279af7b19430c8c9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t *</type>
      <name>getRawP</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ad888060347a12fad6a31381edf218ebe</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>isConfigured</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a87de0892eabe43120b60be5a0450066c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastAnalogInput</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a727ed57ee02ea6a553ce3938cf852e1f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastBusVoltage</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>afb2e81308d020fdbf675df2eb19ca7dd</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastCurrent</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a6a5612e7a1a47762e16dbd636c3a2525</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastDutyCycle</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a909254b7e7c2197d9e90472b9737671d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>lastFault</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>af3e228250c50986ac723d3f9acf8549d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>lastMode</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a79cc8ebe406a0462e765c5c11c21e7f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastOutVoltage</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>adcd79eaa03bc2864fa3d6026109d4488</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lastPosition</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>af2d0ca9b8bbb78c63a7b9c8ab67591b9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>lastPower</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a8293f347d9aa45bb2bf405add4d9264a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lastSetpoint</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a131ea165bcdfbc618f084bf6f82628d8</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>lastSpeed</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a6c10b27e36ffa5bb1c4a5194b600532b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>lastTemperature</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a30d0d69ce931ae337741f18678404cbb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>Driver</type>
      <name>operator=</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a889e2ede56b2fcef97a31241154d19ad</anchor>
      <arglist>(const Driver &amp;rhs)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>posEncoderRef</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>af7d4cc3be060fd340c787f3bc57f105a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>processMessage</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a4353f42b8cc0a04e0383745c3e655b0e</anchor>
      <arglist>(const Message &amp;received_msg)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackCurrent</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a0d37385c28de24d86e7ac2aa46399f45</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackDutyCycle</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>acbaa63196833aaa55f8835868c3b01e1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackMessages</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ace5351b9e618b266932e5b6df4c7a3ad</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackPosition</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a75483667ae3dd4d82e4a5342e768d216</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackPowerState</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a5b02afb16276e925c6cc8185bb05b582</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackSetpoint</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aa42a85b53ad1957670f793402f92dae1</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestFeedbackSpeed</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>abec3a8d6cb74e3e566b6c70e86306319</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>requestStatusMessages</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a472da84949d881d115b3b5fbb6e27b50</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>resetConfiguration</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>afa0049450759ab449437bcd8849b7aba</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setEncoderCPR</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ab955b73622f9c0edae4506ee605c5053</anchor>
      <arglist>(uint16_t encoder_cpr)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGains</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a6fffbc5b652e0bb6b8af3ea983cf2e19</anchor>
      <arglist>(double p, double i, double d)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setGearRatio</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ac078dd521f4c5d2f04bd3de5ca55c0cd</anchor>
      <arglist>(float gear_ratio)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a268b38344d0a3f01aeb1880f795240ca</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>setMode</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aaac0157759868193791809764fb82ac6</anchor>
      <arglist>(uint8_t mode, double p, double i, double d)</arglist>
    </member>
    <member kind="function">
      <type>uint8_t</type>
      <name>spdEncoderRef</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a9bc84e6622c755772cd9bc75f895c9bb</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>statusCurrentGet</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a09c8306f8ee3dbcf7c5760663b878107</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>statusDutyCycleGet</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>aea86b50ccc07d88873495f30188ac83e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>statusPositionGet</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ae3d2cacd7e6f0380a64e46d76678f1a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>double</type>
      <name>statusSpeedGet</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a1cda9c8392d342dee5f7f22c361a6de5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>updateGains</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a7b9ef9fc48dcf30a3e85e6e7bf1f69aa</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>verifyParams</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a62f607830bce5729f03a83206224815e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendFixed16x16</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ae891e72e6077e182fc7406720fd10595</anchor>
      <arglist>(uint32_t id, double value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendFixed8x8</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a04dd09970563e2e80faa441fd36a911b</anchor>
      <arglist>(uint32_t id, float value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendUint16</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a0d7e67438ab237aad3fc2ed9f9589b25</anchor>
      <arglist>(uint32_t id, uint16_t value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>sendUint8</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a6255b001ca08c9a99dcd810778b827e6</anchor>
      <arglist>(uint32_t id, uint8_t value)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>StatusField *</type>
      <name>statusFieldForMessage</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a1ee84870e51baffccb07446d0a12b9c4</anchor>
      <arglist>(const Message &amp;msg)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>verifyRawData</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a4a718d9b11707da6ca3c26335de3b28b</anchor>
      <arglist>(uint8_t *received, double expected)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>configured_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a1a7adf8d936f3425d029a51da61f9a93</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>control_mode_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a70024060660e3da027a1c8e5e5cc6818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>device_name_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a9c45c50270f3f94e5357db61a8fac865</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>device_number_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a412c5362a6025cd65f9d6672c89b3151</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>encoder_cpr_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a77ddbdc4d755397043adfdb2358c4853</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_d_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a7cdc0335e61683bb57a43da99209157b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_i_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a23b2f9401776e54e2200ef224ed72a7f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>double</type>
      <name>gain_p_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>ae8c049ea0f23ac1803b9498ba31de5f0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>Gateway &amp;</type>
      <name>gateway_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a650831a54d50e3eb2dc691f0d12c8090</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>float</type>
      <name>gear_ratio_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a37967c04b2f41d1a851302781b75c0d2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>state_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a6a99d33d8c37a4bca3eeee70f231cb31</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>StatusField</type>
      <name>status_fields_</name>
      <anchorfile>classpuma__motor__driver_1_1Driver.html</anchorfile>
      <anchor>a09a8d077970dad14ccc3cf099cd93a1e</anchor>
      <arglist>[12]</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>puma_motor_driver::Driver::StatusField</name>
    <filename>structpuma__motor__driver_1_1Driver_1_1StatusField.html</filename>
    <member kind="function">
      <type>double</type>
      <name>interpretFixed16x16</name>
      <anchorfile>structpuma__motor__driver_1_1Driver_1_1StatusField.html</anchorfile>
      <anchor>a5c52dc945c535262f367eb3191c5c4f2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>float</type>
      <name>interpretFixed8x8</name>
      <anchorfile>structpuma__motor__driver_1_1Driver_1_1StatusField.html</anchorfile>
      <anchor>af7ac5d86f484daa0503f524f5b5c393d</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structpuma__motor__driver_1_1Driver_1_1StatusField.html</anchorfile>
      <anchor>a3036eafbc89bc0ba5b17f417e544bb5d</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>bool</type>
      <name>received</name>
      <anchorfile>structpuma__motor__driver_1_1Driver_1_1StatusField.html</anchorfile>
      <anchor>aa3e2ec770126190e666c8f47e1e58764</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::Gateway</name>
    <filename>classpuma__motor__driver_1_1Gateway.html</filename>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>connect</name>
      <anchorfile>classpuma__motor__driver_1_1Gateway.html</anchorfile>
      <anchor>abee886d009bf983d6fb9edba929d215e</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classpuma__motor__driver_1_1Gateway.html</anchorfile>
      <anchor>aaa500894108a5cd99ec62945f8344b20</anchor>
      <arglist>()=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual void</type>
      <name>queue</name>
      <anchorfile>classpuma__motor__driver_1_1Gateway.html</anchorfile>
      <anchor>aeb8339a787aa45da00003b0dc9cf267d</anchor>
      <arglist>(const Message &amp;msg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>recv</name>
      <anchorfile>classpuma__motor__driver_1_1Gateway.html</anchorfile>
      <anchor>ac3c0b80b7cd7f326f6f1a4d5f2294e27</anchor>
      <arglist>(Message *msg)=0</arglist>
    </member>
    <member kind="function" virtualness="pure">
      <type>virtual bool</type>
      <name>sendAllQueued</name>
      <anchorfile>classpuma__motor__driver_1_1Gateway.html</anchorfile>
      <anchor>a32ade16f904e74698867131259733641</anchor>
      <arglist>()=0</arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>puma_motor_driver::Message</name>
    <filename>structpuma__motor__driver_1_1Message.html</filename>
    <member kind="function">
      <type>uint32_t</type>
      <name>getApi</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>aefa035eb3bd9cf8eeb3ac48b25d342a9</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>getDeviceNumber</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>a878226abe15ec1d5b207e51df598eddc</anchor>
      <arglist>() const </arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>Message</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>a08d1462e1c9bde75b4697ee34693214a</anchor>
      <arglist>(uint32_t id=0)</arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>data</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>a86e598455cf931e5e042ed2cc0872fe6</anchor>
      <arglist>[8]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>id</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>aa8ada442c17b72160762001bf9c710f8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>len</name>
      <anchorfile>structpuma__motor__driver_1_1Message.html</anchorfile>
      <anchor>a378967cd855ab966cf914439f8856ad9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::MultiDriverNode</name>
    <filename>classpuma__motor__driver_1_1MultiDriverNode.html</filename>
    <member kind="function">
      <type>void</type>
      <name>activePublishers</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a97c58f572b748d13386550b5623f96a5</anchor>
      <arglist>(bool activate)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>feedbackTimerCb</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>ad51c2eab46625076f6130425598c6df9</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>MultiDriverNode</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>ab492588e9d0e89606a91efb38012c82b</anchor>
      <arglist>(ros::NodeHandle &amp;nh, std::vector&lt; puma_motor_driver::Driver &gt; &amp;drivers)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishFeedback</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a4a9bc24ad1d7442e1681a6d53e0d0f1c</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishStatus</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>ab382901fca217faac88a5e6b13cef59f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>statusTimerCb</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a3ef6d78e60a78146eef2f3b05c4ec9a2</anchor>
      <arglist>(const ros::TimerEvent &amp;)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>active_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a43198e26fd28d5f3b275fbba672c6c65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::vector&lt; puma_motor_driver::Driver &gt; &amp;</type>
      <name>drivers_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a517c63c0c4cfb03aafffb9847346627e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>puma_motor_msgs::MultiFeedback</type>
      <name>feedback_msg_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a989c911a5dd17b112bb0b76b47229311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>feedback_pub_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a1e5d40e4dc041f5623105d5013cbe368</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>feedback_pub_timer_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>ab13f12de4aa30446f28fae11c68a5e71</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a0831ef84a7b8a68fcefea301777ac1c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>puma_motor_msgs::MultiStatus</type>
      <name>status_msg_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>aada44c4ec12972a77ec71da76344c213</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Publisher</type>
      <name>status_pub_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a203efbb58571ff3f3e56a38f3acb85db</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Timer</type>
      <name>status_pub_timer_</name>
      <anchorfile>classpuma__motor__driver_1_1MultiDriverNode.html</anchorfile>
      <anchor>a290de17263bee0adb13f08a341d3e415</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::PumaMotorDriverDiagnosticUpdater</name>
    <filename>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</filename>
    <base protection="private">diagnostic_updater::Updater</base>
    <member kind="function">
      <type>void</type>
      <name>driverDiagnostics</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>adeb93424dde70672b3d8baf11df33665</anchor>
      <arglist>(diagnostic_updater::DiagnosticStatusWrapper &amp;stat, int driver)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>PumaMotorDriverDiagnosticUpdater</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>ae57a949163e2c6ad6ba17a98b9086187</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>statusCallback</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a6b056f0719cfa49809a180690449eb89</anchor>
      <arglist>(const puma_motor_msgs::MultiStatus::ConstPtr &amp;status_msg)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>getFaultString</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a6b9526eac0c8c2424fb3181d205a8665</anchor>
      <arglist>(uint8_t fault)</arglist>
    </member>
    <member kind="function" protection="private" static="yes">
      <type>static const char *</type>
      <name>getModeString</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a5059104a21dc7c3291127b3657eb252f</anchor>
      <arglist>(uint8_t mode)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>initialized_</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>ab76ad0b130a86d123db7ef5bb7c00486</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>puma_motor_msgs::MultiStatus::ConstPtr</type>
      <name>last_status_</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a5f72cd60f4f5f67ed92e65d085612c92</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::NodeHandle</type>
      <name>nh_</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a246f89d4fa15bec126ae2358623edca2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>ros::Subscriber</type>
      <name>status_sub_</name>
      <anchorfile>classpuma__motor__driver_1_1PumaMotorDriverDiagnosticUpdater.html</anchorfile>
      <anchor>a6ed55ece32f88c1a2cd953869970d356</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::SerialGateway</name>
    <filename>classpuma__motor__driver_1_1SerialGateway.html</filename>
    <base>puma_motor_driver::Gateway</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>connect</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>aa9fdf65e1335613c4e15e7e58ceeabc9</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a86b3f52eb193bc4df72d2de75f68884b</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>queue</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a3c14e33e0f691666a50ab5e63d290738</anchor>
      <arglist>(const Message &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>recv</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a1fdfbb6792afc9083ca04c5b5c590568</anchor>
      <arglist>(Message *msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sendAllQueued</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a7c8d58e7b3eb42a656539f779857718a</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SerialGateway</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>ac9c073621f0e6efec4e5592e32c08ecf</anchor>
      <arglist>(serial::Serial &amp;serial)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>encodeAndQueue</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>ab15d93494b1df53f822d4835b65221aa</anchor>
      <arglist>(const uint8_t *data, uint8_t len)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>void</type>
      <name>queue</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a811ca8e8354acea73159dcd3c408fb77</anchor>
      <arglist>(uint8_t ch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>read</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>ac891d3bc8791537b19f272735efa298b</anchor>
      <arglist>(uint8_t *ch)</arglist>
    </member>
    <member kind="function" protection="private">
      <type>bool</type>
      <name>readAndDecode</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a123a1368916a62aec485add778bb4bbe</anchor>
      <arglist>(uint8_t *data, uint8_t len)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>read_buffer_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a8efa51fa99e20c730904e7f6f7a97f9d</anchor>
      <arglist>[1024]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>read_buffer_index_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a41a26accc516752b97520b9a37655c86</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>read_buffer_len_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a0c2ff32deebd6d270b60612f14749e65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>serial::Serial &amp;</type>
      <name>serial_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a198ded74876666c07a26fae4c4f57e36</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint8_t</type>
      <name>write_buffer_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>ad9f33fbd1a9bab82ebbbdb991ec2580a</anchor>
      <arglist>[1024]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>uint16_t</type>
      <name>write_buffer_index_</name>
      <anchorfile>classpuma__motor__driver_1_1SerialGateway.html</anchorfile>
      <anchor>a634a4cf3c7a590e1e6ceb98f4d511ee3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="class">
    <name>puma_motor_driver::SocketCANGateway</name>
    <filename>classpuma__motor__driver_1_1SocketCANGateway.html</filename>
    <base>puma_motor_driver::Gateway</base>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>connect</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a4e7c3fe1fd6c9968765b3823e397877e</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>isConnected</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a7c335848e6aed2b10aaf011036f6ed9f</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>msgToFrame</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>ae8f67cfb08282788494e2abb370b6db7</anchor>
      <arglist>(Message *msg, can_frame *frame)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual void</type>
      <name>queue</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>abced8300518945ea6487214f3c3f1b44</anchor>
      <arglist>(const Message &amp;msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>recv</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a8bfc1cb7c8679e889c5d63be49dd33a4</anchor>
      <arglist>(Message *msg)</arglist>
    </member>
    <member kind="function" virtualness="virtual">
      <type>virtual bool</type>
      <name>sendAllQueued</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>aad4f9a5e4eebafc4b5d395fec6e0c410</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>SocketCANGateway</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>acaf6194a14cc583f3bd9dfb41a26bd34</anchor>
      <arglist>(std::string canbus_dev)</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>std::string</type>
      <name>canbus_dev_</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>aa8b9248121e4b4a7e68ff193137b600a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>bool</type>
      <name>is_connected_</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a4c66ce1682e827726ad61d5d556c9ae6</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>socket_</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a065ab70b934ef60059c98ece79a77057</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" protection="private">
      <type>can_frame</type>
      <name>write_frames_</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>af76895210ad36fca750c94d102151418</anchor>
      <arglist>[1024]</arglist>
    </member>
    <member kind="variable" protection="private">
      <type>int</type>
      <name>write_frames_index_</name>
      <anchorfile>classpuma__motor__driver_1_1SocketCANGateway.html</anchorfile>
      <anchor>a08b907e5b8643363bea1797b7873d9b3</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>Serial</name>
    <filename>namespaceSerial.html</filename>
  </compound>
  <compound kind="namespace">
    <name>serial::serial</name>
    <filename>namespaceserial_1_1serial.html</filename>
    <namespace>serial::serial::Serial</namespace>
  </compound>
  <compound kind="namespace">
    <name>serial::serial::Serial</name>
    <filename>namespaceserial_1_1serial_1_1Serial.html</filename>
  </compound>
</tagfile>
