<?xml version='1.0' encoding='UTF-8' standalone='yes' ?>
<tagfile>
  <compound kind="file">
    <name>clk.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>clk_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_BUSY</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>aa4d64c593eb6f2750a6fb83f02103813</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_ENAB</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>aeb67dd1f02adb687259351cb39abd0a5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_FLIP</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a6fd2a3c400dea6e356e4d4c43bcae983</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_KILL</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a4cb55ec4eef77ecbca18f84553d89b69</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_MASH</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>ae0c6f6af019fce3237c50a3eafd6a47c</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_PASSWD</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>aa71b3ba5acd6a0addb8f8f282df1576c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_GND</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>aa4ef17d518db771c76d516d8ba801c74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_HDMIAUX</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>afebf31e32412f41262246e8ae17067b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_OSC</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a6c86939f998c26d4046b1d2605837de6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_PLLA</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a85d199223edbe5ea4bd1bdbe3ca841f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_PLLC</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>aa0f63e73ac384db5f53c00b08a50c803</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_PLLD</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a6d36928346e27ac968b0b05b23b16021</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_TSTDBG0</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a7874bbfe8c0f4c093f8be225f43494c6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_CTL_SRC_TSTDBG1</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>ae86006ef57b1a0554acc934aab48c412</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_DIV_DIVF</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>af416530a00ee6b788b99de96229e9579</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_DIV_DIVI</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a8271b8eb77fe1adcf70dfca6cefb4536</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_CLK_DIV_PASSWD</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>ab24b1b7a6ef9a46679051cb711a749af</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_PCM_OFFSET</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a015db053297c1f86e66aa2f87a52ea5e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>CM_PWM_OFFSET</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>a5c1a1bd063077da1f061529ff0484451</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>clk_8h.html</anchorfile>
      <anchor>ac53be8695bd6151fe39cdf245712fb80</anchor>
      <arglist>(4))) cm_clk_t</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dma.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>dma_8c.html</filename>
    <includes id="dma_8h" name="dma.h" local="yes" imported="no">dma.h</includes>
    <member kind="function">
      <type>uint32_t</type>
      <name>dmanum_to_offset</name>
      <anchorfile>dma_8c.html</anchorfile>
      <anchor>acd28f720cfe0214db732bbcc39a0a146</anchor>
      <arglist>(int dmanum)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const uint32_t</type>
      <name>dma_offset</name>
      <anchorfile>dma_8c.html</anchorfile>
      <anchor>a73e889a9e06f446da34a38a53c1e9d11</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>dma.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>dma_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <class kind="struct">__attribute__</class>
    <member kind="define">
      <type>#define</type>
      <name>DMA0_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ae01f035915b276657afad668504c3ece</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA10_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a47c5d237610085fe81affe72fd115700</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA11_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ade990c2cbf5c2f0d83d5859c12825bd0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA12_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ae419e01e0693542c3cfb973b14be75e6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA13_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a3bf6aedc5d35d9fce8994c018bcea464</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA14_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a2700ca0ea0253d1958b3d790a0ca7b47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA15_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a10b08d5ddb03cb2c0c8fc3b9dbee9180</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA1_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a72df826f3f157065d71e2fe9041a3952</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA2_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a86ed89c12110f0ba4739cfcbdf69dc96</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA3_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a5bd667a98497720ee457a39809bacbdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA4_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab3836266040c32ab394ab4e7ac7bbf33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA5_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a723055704bd94d030cb3d20e43c89649</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA6_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a813f88752b98f22afa79bf7b03c7ff7e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA7_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>aa4a38e6e0adcb209be3258648c865bb4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA8_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a32e2e62496d2d77893a8394e56b283cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA9_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a146d05fd5b505751459343dc9a3150b6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAGE_MASK</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ae4aa620ce57c7c3171b916de2c5f09f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAGE_OFFSET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a97550c43dd09c7abe6d87a84d9d3ce0a</anchor>
      <arglist>(page)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PAGE_SIZE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a7d467c1d283fdfa1f2081ba1e0d01b6e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_ABORT</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a4f7163b19dffeaaad6e6b2bd3f0cd33a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_ACTIVE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a745e9fa300128d75e89871eaf2a4147e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_DISDEBUG</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a9ff2f32f8e450342beeba46d5f200961</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_DREQ</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a9dd3a0895f1c7858f4bd95b4a156f5e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_DREQ_STOPS_DMA</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a8d3f80498910c1c18845a08c15595b2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_END</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a917ea728118608f9e74e3e7f0bb1df07</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_ERROR</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ac921b9278e9f1247eeab1d65c320814e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_INT</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a05ff0cd08c88e77b679b603a611a1a74</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_PANIC_PRIORITY</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a4fd6e57757b04b8709f65878c49e3c40</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_PAUSED</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>af2f568e6fb6486f9da324d49b19a4716</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_PRIORITY</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a7408bf49c9eb4aed2c5a66f888c2e04e</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_RESET</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a5a6e884a180687e031143f16455fc3e1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_WAIT_OUTSTANDING_WRITES</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ae8fecc8b40bf6ea95daedc0a539cc04c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_CS_WAITING_OUTSTANDING_WRITES</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a0ccd3ad4cc0fd50e4f3c6d1e0071ea9e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_STRIDE_D_STRIDE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ad17603f9a147c52ddf779deb41835007</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_STRIDE_S_STRIDE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a774c8093c8832ccf49de9c407ee1711d</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_BURST_LENGTH</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a4d2b29148b837ef547f60cfd16410eee</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_DEST_DREQ</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ac35f5ead8da8d69f607f0dafa893bfb0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_DEST_IGNORE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a48a4ee8213170d89bc5d45b34f16e292</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_DEST_INC</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ac3bb62ddc24a0ad5ac9943c70696039e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_DEST_WIDTH</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab56d400b29d608d85e163b0d4dfc089a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_INTEN</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab7af1177db2001fa5acf98670d6b091f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_NO_WIDE_BURSTS</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a6d6411bd31b1e6660e88409cef3b0f65</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_PERMAP</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ad354e68f2d03f1e626bea50178ed305d</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_SRC_DREQ</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ac7606d2a3836e0e555ab4869dafed202</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_SRC_IGNORE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a45acdc07ee63a646c42723fc53658753</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_SRC_INC</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>aae9aa611b9675086bee801c46147c5df</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_SRC_WIDTH</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a38f51842cb86435d6deca11ed1911d90</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_TDMODE</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab6c25f8daa02164eccece14e1e816145</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_WAIT_RESP</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>aa96b2a23fe039c0572364334c6c6d7b8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TI_WAITS</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab3797352d4d7d403339b2b723e8a822e</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TXFR_LEN_XLENGTH</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>afedbeaecee04780690e3be244cdb744f</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_DMA_TXFR_LEN_YLENGTH</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>a273031deb5e13b2980865bb1eed32779</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>ab089e49d0e5d5bd8f8d4479ba675bebf</anchor>
      <arglist>(4))) dma_cb_t</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>dmanum_to_offset</name>
      <anchorfile>dma_8h.html</anchorfile>
      <anchor>acd28f720cfe0214db732bbcc39a0a146</anchor>
      <arglist>(int dmanum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>example.py</name>
    <path>/tmp/ws/src/ros_led/ws281x/examples/</path>
    <filename>example_8py.html</filename>
    <namespace>example</namespace>
    <member kind="function">
      <type>def</type>
      <name>fill_strip</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a83ba8bd42eaceca525aa1b5198ea931a</anchor>
      <arglist>(red, green, blue)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>led_count</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a488d023365b7f8075ad867f40d60f7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>set_leds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a78ee2fcd609c280befbfbbd0de478292</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>gpio.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>gpio_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <member kind="define">
      <type>#define</type>
      <name>GPIO_OFFSET</name>
      <anchorfile>gpio_8h.html</anchorfile>
      <anchor>a3196329f7a722d065bfc558c8ba760a7</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>gpio_8h.html</anchorfile>
      <anchor>a8263327570fdef934644bd25ef0a3dd2</anchor>
      <arglist>(4))) gpio_t</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gpio_function_set</name>
      <anchorfile>gpio_8h.html</anchorfile>
      <anchor>a6a31ea164af975efb64ca67474279f64</anchor>
      <arglist>(volatile gpio_t *gpio, uint8_t pin, uint8_t function)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gpio_level_set</name>
      <anchorfile>gpio_8h.html</anchorfile>
      <anchor>a78dff045d88c3b728a5cd57f4e0593ae</anchor>
      <arglist>(volatile gpio_t *gpio, uint8_t pin, uint8_t level)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>gpio_output_set</name>
      <anchorfile>gpio_8h.html</anchorfile>
      <anchor>a103ce82541cc87953b477f19ae25aff1</anchor>
      <arglist>(volatile gpio_t *gpio, uint8_t pin, uint8_t output)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>linux.py</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>linux_8py.html</filename>
    <namespace>linux</namespace>
    <member kind="function">
      <type>def</type>
      <name>exists</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>aa6cc7c256d9ae7b6663b521b3fc096f6</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a07d5178941415149544afaec4dce4918</anchor>
      <arglist>(env, **kwargs)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_builders</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a569e57d0f6f283593d5d311f174a9392</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_flags</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a01a88ace7b2b25dd5a5b477b3619d71b</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_tools</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a1730d14b9d20910a9a08e91a4b9b58ff</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>tools</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a069fcd40eb86c915e47ae89df56219d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mailbox.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>mailbox_8c.html</filename>
    <includes id="mailbox_8h" name="mailbox.h" local="yes" imported="no">mailbox.h</includes>
    <member kind="function">
      <type>uint32_t</type>
      <name>execute_code</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>aee4e2614ce0df968c64021250e75a215</anchor>
      <arglist>(int file_desc, uint32_t code, uint32_t r0, uint32_t r1, uint32_t r2, uint32_t r3, uint32_t r4, uint32_t r5)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>execute_qpu</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>aa414a003decfa7c54eb4c27a0b0edb4e</anchor>
      <arglist>(int file_desc, uint32_t num_qpus, uint32_t control, uint32_t noflush, uint32_t timeout)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>mapmem</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a84e0b08501e5089486ce301b3e8bc49d</anchor>
      <arglist>(uint32_t base, uint32_t size, const char *mem_dev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mbox_close</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a38b65b45688d03af9b3747ef808696b6</anchor>
      <arglist>(int file_desc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mbox_open</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a63957ca1d8f8879e0a93afac00bf9627</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>mbox_property</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a9ea0f172cd909736cb4aa3f68052d4a3</anchor>
      <arglist>(int file_desc, void *buf)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>mem_alloc</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a4d37ac3e1c94066c9648e5da4fa5fca1</anchor>
      <arglist>(int file_desc, uint32_t size, uint32_t align, uint32_t flags)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>mem_free</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a0f45b0062efd5d0d44c985fe38991f6a</anchor>
      <arglist>(int file_desc, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>mem_lock</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a640da50742101ce5fe16a2baf44f0f09</anchor>
      <arglist>(int file_desc, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>mem_unlock</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a1a4a9dda4ad8e2ccd2821d7baf94d61a</anchor>
      <arglist>(int file_desc, uint32_t handle)</arglist>
    </member>
    <member kind="function">
      <type>uint32_t</type>
      <name>qpu_enable</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>ac998acd362b9300215bac87a1030131d</anchor>
      <arglist>(int file_desc, uint32_t enable)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>unmapmem</name>
      <anchorfile>mailbox_8c.html</anchorfile>
      <anchor>a858d53f1cccdb7cc6a9e3f3d95d33be4</anchor>
      <arglist>(void *addr, uint32_t size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mailbox.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>mailbox_8h.html</filename>
    <member kind="define">
      <type>#define</type>
      <name>DEV_GPIOMEM</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>aac44ce76aacaa87be3eac3c9f1696dc9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DEV_MEM</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a142397b965e74c0ecc792ff57f0a10c8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>IOCTL_MBOX_PROPERTY</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a8c9a0f26d7ed99e94d588e9c8579e7f1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>MAJOR_NUM</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a0e1fd8673bffdf4a406b5c119e542bdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>execute_code</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a508270e3e45118c6cb805e2c9fc16f4b</anchor>
      <arglist>(int file_desc, unsigned code, unsigned r0, unsigned r1, unsigned r2, unsigned r3, unsigned r4, unsigned r5)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>execute_qpu</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a966d814331e1bbd4bad9b3b63094fe26</anchor>
      <arglist>(int file_desc, unsigned num_qpus, unsigned control, unsigned noflush, unsigned timeout)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>get_version</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>aa52d7222dd5673fb2ab89f3d3ba19c82</anchor>
      <arglist>(int file_desc)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>mapmem</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a0e3aa6f0d5d497b76161a5d8713147bb</anchor>
      <arglist>(unsigned base, unsigned size, const char *mem_dev)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>mbox_close</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a38b65b45688d03af9b3747ef808696b6</anchor>
      <arglist>(int file_desc)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>mbox_open</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a63957ca1d8f8879e0a93afac00bf9627</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>mem_alloc</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a77e696c0bef68181b7aff89096ccd378</anchor>
      <arglist>(int file_desc, unsigned size, unsigned align, unsigned flags)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>mem_free</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a62ed084ec3b986b80ad3d8e872451a0a</anchor>
      <arglist>(int file_desc, unsigned handle)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>mem_lock</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a7362873ff557c1d421eaf84f70e74460</anchor>
      <arglist>(int file_desc, unsigned handle)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>mem_unlock</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a39d90599b0dce1a4cbeb3d2bdc014cbb</anchor>
      <arglist>(int file_desc, unsigned handle)</arglist>
    </member>
    <member kind="function">
      <type>unsigned</type>
      <name>qpu_enable</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>ac5452f43320ee8f3405eccd762235bb8</anchor>
      <arglist>(int file_desc, unsigned enable)</arglist>
    </member>
    <member kind="function">
      <type>void *</type>
      <name>unmapmem</name>
      <anchorfile>mailbox_8h.html</anchorfile>
      <anchor>a8c2ee351984bfdd71af43212fea45d59</anchor>
      <arglist>(void *addr, unsigned size)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>main.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>main_8c.html</filename>
    <includes id="clk_8h" name="clk.h" local="yes" imported="no">clk.h</includes>
    <includes id="gpio_8h" name="gpio.h" local="yes" imported="no">gpio.h</includes>
    <includes id="dma_8h" name="dma.h" local="yes" imported="no">dma.h</includes>
    <includes id="pwm_8h" name="pwm.h" local="yes" imported="no">pwm.h</includes>
    <includes id="ws2811_8h" name="ws2811.h" local="yes" imported="no">ws2811.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>ARRAY_SIZE</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>aa1bb2735d9f70c37ec5827c74ee9d12e</anchor>
      <arglist>(stuff)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>DMA</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a137c9e7c0bc9e12f455df0a6e41c0287</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>GPIO_PIN</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a18070f8c7140f8ab3e2992e4e8277305</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>HEIGHT</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>aed89bd71aee8be823e8a20ec4e093c1e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LED_COUNT</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>ad698e2cb680601529f08c3e5f2b0cebb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>STRIP_TYPE</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a6ec5c3ff3f6cd47a66364496875db8de</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>TARGET_FREQ</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>afdc3eef7fc3dcce6cf20c482b396f3ff</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WIDTH</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a241aeeb764887ae5e3de58b98f04b16d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>ctrl_c_handler</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a6db48e00523bfaa2244bf1a78f807543</anchor>
      <arglist>(int signum)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a0ddf1224851353fc92bfbff6f499fa97</anchor>
      <arglist>(int argc, char *argv[])</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_bottom</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a77403ab4c8f165abe6754884c7917c81</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_clear</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a69259b2d664eefc2c476f7bc334e919d</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_raise</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a0836fb0fff2b482bf40e3ee619320f82</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>matrix_render</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a555ca52bd51a4fd12681b95834357f92</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>parseargs</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a89994d5c11c82f9ad03302967b39076d</anchor>
      <arglist>(int argc, char **argv, ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>setup_handlers</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>ac5c8c3e035730d46e5ec8af78312e6e3</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>clear_on_exit</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a113b173b8b726c67a5a0cb022eaf4c4a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ws2811_led_t</type>
      <name>dotcolors</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>ad255441148e4d7af7d6e72586e85734d</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>ws2811_led_t</type>
      <name>dotcolors_rgbw</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a1baa924a6b7bf67a3e9535a4c0edd145</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dotspos</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>adf63223b8e5b3adfc4148df5e5b5d90f</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>height</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>ad12fc34ce789bce6c8a05d8a17138534</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>led_count</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a52d577f6a4be2fdac8306299c8abf12b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ws2811_t</type>
      <name>ledstring</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>affa8510dc83a7989a6a43b88411cf2bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ws2811_led_t *</type>
      <name>matrix</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a4d8291339f6fcbafba4f00c86e1257a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static uint8_t</type>
      <name>running</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>af77f8244799e85284b8b438289f5f689</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static char</type>
      <name>VERSION</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a3424fd1405aca79d26aff9ebc2831af6</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>width</name>
      <anchorfile>main_8c.html</anchorfile>
      <anchor>a2474a5474cbff19523a51eb1de01cda4</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcm.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>pcm_8c.html</filename>
    <includes id="pcm_8h" name="pcm.h" local="yes" imported="no">pcm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>pcm_pin_alt</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>ae8022b27fed389f288fae9779bdcb032</anchor>
      <arglist>(int pcmfun, int pinnum)</arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_table_t</type>
      <name>pcm_pin_clk</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>a67d50150f361a4a388451fd8e7aaeb7e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_table_t</type>
      <name>pcm_pin_din</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>ac55f619f2d8deb8c6076b811cc8ca390</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_table_t</type>
      <name>pcm_pin_dout</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>a7ba0794283659e37494357aab2ac0a50</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_table_t</type>
      <name>pcm_pin_fs</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>a872064ad4c272f000fe9148ff5f8f0c5</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_tables_t</type>
      <name>pcm_pin_tables</name>
      <anchorfile>pcm_8c.html</anchorfile>
      <anchor>a9196ee997515d469c61cb496dc2e8e75</anchor>
      <arglist>[NUM_PCMFUNS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pcm.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>pcm_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <class kind="struct">pcm_pin_table_t</class>
    <class kind="struct">pcm_pin_tables_t</class>
    <member kind="define">
      <type>#define</type>
      <name>NUM_PCMFUNS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a9abcd19fed97efe34883cc3c3dd5635d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCM_OFFSET</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>af5964329e8d27d689e7ffbcda808c29f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCM_PERIPH_PHYS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a9336bcc133bc2a2a088a428784ec981c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCMFUN_CLK</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a6dd9ab64323e113823abeaa8ec433fb6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCMFUN_DIN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a46432e6805407181f8590dea6fcd4d28</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCMFUN_DOUT</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aea3092a03a464fd7421a305b81857743</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCMFUN_FS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aae178375f00b25bc45e62e04fee82867</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_DMAEN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aef3f40ab127cc9cc6070784027b73376</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a0fbbbd3cee1049165101547eda2d3173</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXCLR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a59d0d2e652fe8487030a9df2a155ba91</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXD</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aca7be3a8245b3eb3001a18f637e8e097</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aa897302052d528a5752a53882f8a787d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXF</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ab9358b5755c73f4d6afaf530c88414d8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXON</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ac7a51133b1a28158e1e346c287665eef</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a842b1cf2e0cea53871d50dae6604f686</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXSEX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a4a22d6d9b454cb8ff2e09f6285181b33</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXSYNC</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a06c31ca0a63e32a6cb5898d2bb9f85fb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_RXTHR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a43e8e39908460457cd526128502628cf</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_STBY</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a957f66484361e9e8801393854f2f38f5</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_SYNC</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a168d091a4bc12be62dd2011b56790420</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXCLR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ad3bbf9fab9f3553425b247f74ebd6e45</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXD</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aba52ce1d37640915b0c6f63f443febdd</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXE</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a3173880ebabd9d2f84c5681ac77102e2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>acc1ce68b1b39b0c244e6c9cb5f0c1aa9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXON</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a0681d68684724db4990a99d0d8297a11</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXSYNC</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a8dfdca85f5baf27d142156fb3a2845e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXTHR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a533a7c7a7766ff2afee1f904a0e2e679</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_CS_TXW</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a0f529f8882241d1f52a5be5e1f24b923</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_DREQ_RX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a9a2edede33fb1860883e547731960a3e</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_DREQ_RX_PANIC</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ad5a462e3c2485777b616c616844b8138</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_DREQ_TX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>afce6d61007757f4ddd2eb28767d55a7e</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_DREQ_TX_PANIC</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a6d087b0c1114562339181fabe6ccd284</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_CLR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a7e1647a063a534e14576f462e61b3a47</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ac50c55447245adfcd9e3a01e0bd799cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_FLUSH</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a54ee07ff841473066fc7b4319991e300</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_FLUSHED</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a3e9ee472d711bc87d75907477c640cef</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_RXFIFOLEVEL</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a4ceb63bf0190b2cb22222d085e9be22c</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_GRAY_RXLEVEL</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a3712f06e27b9d6e71349a2882a56fc57</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTEN_RXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a42d91e9159c9579f06b25241aee093ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTEN_RXR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>affdd0f712889d24932e761f8e6a21fa1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTEN_TXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aadaf25f4d252f64be729dc36a7df07a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTEN_TXW</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ae2c7469b66668890f2a33f38cd38289a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTSTC_RXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aeaf8f9712bb20838a7f142ba277984e8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTSTC_RXR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a2cc83784ce5dcfaf358d4fa36c9dfff8</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTSTC_TXERR</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ac93ee90edd91449af04f60c15d1ef034</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_INTSTC_TXW</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ad3ff921155cde96aec5ec4b7c999037f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_CLK_DIS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a1d9888319903f705577d995c8309508c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_CLKI</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aced862aa79b9ba60202b8660c6b2f3fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_CLKM</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a56fe6dd45d0816bd1f4fa2b8e35e83b4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FLEN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a325c008731aecab0ca09429937039476</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FRXP</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>acaa668ca7ef88f8b52caecc0793af5ee</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FSI</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a63dfb6ca0d743941d335e85b22eebc1f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FSLEN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a064b1914c3111d80208aa1fe62f8e2e7</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FSM</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aa1a6fb29f9970c7c2534d35e52707d31</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_FTXP</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a13d7ff9fd15214d7651ded40fde35c1a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_PDME</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a3c1009245cf203502fdf1d472d1948b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_MODE_PDMN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a6b546823c451681eae53bac7fc5a8a80</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH1EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ad8f5efd8bae6969f1275e301af8c6d8e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH1POS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a60ec490ef5abfbe31fe98cc4b6a2d7db</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH1WEX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a807f61dbc768dd972ec68b24eabe9182</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH1WID</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>abcc3c67310cee5cd6eee3db459766ade</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH2EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>af9b80d4b53207b91386f8042c2091188</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH2POS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ae998e764bc82a87392a65645e51d7ba3</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH2WEX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aa3946a13f10fd0665d56857aeab9683c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_RXC_CH2WID</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>adbb59130603d0bbd81744af5d66f5eab</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH1EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a78c443dc467880fadbaff862ce5d2602</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH1POS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ae8b052f0a624e97d789f3b4b22019c08</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH1WEX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a66eee1c67f4f268ab651b5f697d5314a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH1WID</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>acdcb3384898e65be4a1309405de1c5ad</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH2EN</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a0941348fe41f39453f5f5d5d2024f9ec</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH2POS</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a5571688b8cdf4f86af07a46691ba070c</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH2WEX</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a552ca66a425150f52ca87c58997d087c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PCM_TXC_CH2WID</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ada3dfcc7345cec3680dcfde9aa2f0c56</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="typedef">
      <type>struct __attribute__</type>
      <name>aligned</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>aabec0e021f8e467b90fb42f49558330d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>a377a9213fe2e20d977d3f52a96ba4769</anchor>
      <arglist>(4))) pcm_t</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pcm_pin_alt</name>
      <anchorfile>pcm_8h.html</anchorfile>
      <anchor>ae8022b27fed389f288fae9779bdcb032</anchor>
      <arglist>(int pcmfun, int pinnum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pwm.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>pwm_8c.html</filename>
    <includes id="ws2811_8h" name="ws2811.h" local="yes" imported="no">ws2811.h</includes>
    <includes id="pwm_8h" name="pwm.h" local="yes" imported="no">pwm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>pwm_pin_alt</name>
      <anchorfile>pwm_8c.html</anchorfile>
      <anchor>a3186f666bf44374c402a3f9d6ba7b4b3</anchor>
      <arglist>(int chan, int pinnum)</arglist>
    </member>
    <member kind="variable">
      <type>const pwm_pin_table_t</type>
      <name>pwm_pin_chan0</name>
      <anchorfile>pwm_8c.html</anchorfile>
      <anchor>aadd6398c7e3c00356efda16861a3436e</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pwm_pin_table_t</type>
      <name>pwm_pin_chan1</name>
      <anchorfile>pwm_8c.html</anchorfile>
      <anchor>a23a1fabbc31b5c0ec1f82fee772a840a</anchor>
      <arglist>[]</arglist>
    </member>
    <member kind="variable">
      <type>const pwm_pin_tables_t</type>
      <name>pwm_pin_tables</name>
      <anchorfile>pwm_8c.html</anchorfile>
      <anchor>abfaa3f1842e9b033559d23ba9c6287af</anchor>
      <arglist>[RPI_PWM_CHANNELS]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pwm.cpp</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>pwm_8cpp.html</filename>
    <includes id="mock_2pwm_8h" name="mock/pwm.h" local="yes" imported="no">pwm.h</includes>
    <member kind="function">
      <type>int</type>
      <name>pwm_pin_alt</name>
      <anchorfile>pwm_8cpp.html</anchorfile>
      <anchor>a3186f666bf44374c402a3f9d6ba7b4b3</anchor>
      <arglist>(int chan, int pinnum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>pwm.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>pwm_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <class kind="struct">pwm_pin_table_t</class>
    <class kind="struct">pwm_pin_tables_t</class>
    <member kind="define">
      <type>#define</type>
      <name>PWM_OFFSET</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a027ba4b2e6940f0758a75c4980608002</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PWM_PERIPH_PHYS</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a87e22115afa42de764fe03d937b3473b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CHANNELS</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a6709e540998c7a7987f823b52b633a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_CLRF1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a70a86b3a3497610db4645bcc81597ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MODE1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a5ba1edaa872321bb00db6a96bca5981d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MODE2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>af22112629ae655b55f29ebaee71d1cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MSEN1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>acd75902a4300e7b80e0522274c0b390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MSEN2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>af2650e9b9bea0c603fac4e4d2606bc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_POLA1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a1386609dbb7872ea846ba16842c41f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_POLA2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>af95c18e634099a470380a32cf39bf4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_PWEN1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>ac881ef8f132743de01f4f11dfe457065</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_PWEN2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a69e10b0f0bad5e32d2ca14fbef5adb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_RPTL1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a2a8dcfad6b5acd30b29778e3cda16f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_RPTL2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>abd6786ba22abfa46c0d705301fb7b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_SBIT1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a11bab2691069620136276f6150a92964</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_SBIT2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a35f126822398d1519f3ced8dfb0100e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_USEF1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a9f1c6438e9890a00ac93983cdedabb40</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_USEF2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a55789627b0bcfedac0695e6be8d590ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_DREQ</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>af5a0a656192c64ec51bc076d4b3436a7</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_ENAB</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>ab1a02fc2bce0d15b3c978d4eb3055a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_PANIC</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a51c6633f6c7b9765135e9fcc3fab615a</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_BERR</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a9a304d6724a29809542de0a1fceb4743</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_EMPT1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a12de1d109e9990df6444388bc1561545</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_FULL1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a1a60f93ca80715c60b019f5cfebc90f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP01</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a70539002675391cb10ef78decd5d9787</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP02</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a93a2134189aa02495e19f829c61b95d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP03</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a87221219f34865cb305298f9d730b795</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP04</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a34587c7ac9a3a09ed0d92c5e18492cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_RERR1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a1a0e40d57ec45385b9ba67a15d5362e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a07f8c2b2034fd3cd724af6b20ea842d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA2</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a9a40fe016adfcab083da15feabfe62bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA3</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>aedf1b684aafd79d8d9b0a8846b46f40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA4</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>ac9489c887d8c1bb9a8fa3bf3fd27de66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_WERR1</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a5e97584d03a8a39983523cbf397d60a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct __attribute__</type>
      <name>aligned</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>ae54c0f7486052b301df5743a6657a414</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a8cf7ff396f579a62ffe191f82335bcb3</anchor>
      <arglist>(4))) pwm_t</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pwm_pin_alt</name>
      <anchorfile>pwm_8h.html</anchorfile>
      <anchor>a3186f666bf44374c402a3f9d6ba7b4b3</anchor>
      <arglist>(int chan, int pinnum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mock/pwm.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>mock_2pwm_8h.html</filename>
    <class kind="struct">__attribute__</class>
    <class kind="struct">pwm_pin_table_t</class>
    <class kind="struct">pwm_pin_tables_t</class>
    <member kind="define">
      <type>#define</type>
      <name>PWM_OFFSET</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a027ba4b2e6940f0758a75c4980608002</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PWM_PERIPH_PHYS</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a87e22115afa42de764fe03d937b3473b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CHANNELS</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a6709e540998c7a7987f823b52b633a24</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_CLRF1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a70a86b3a3497610db4645bcc81597ca4</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MODE1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a5ba1edaa872321bb00db6a96bca5981d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MODE2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>af22112629ae655b55f29ebaee71d1cac</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MSEN1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>acd75902a4300e7b80e0522274c0b390a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_MSEN2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>af2650e9b9bea0c603fac4e4d2606bc4c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_POLA1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a1386609dbb7872ea846ba16842c41f81</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_POLA2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>af95c18e634099a470380a32cf39bf4d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_PWEN1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>ac881ef8f132743de01f4f11dfe457065</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_PWEN2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a69e10b0f0bad5e32d2ca14fbef5adb10</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_RPTL1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a2a8dcfad6b5acd30b29778e3cda16f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_RPTL2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>abd6786ba22abfa46c0d705301fb7b2cb</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_SBIT1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a11bab2691069620136276f6150a92964</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_SBIT2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a35f126822398d1519f3ced8dfb0100e9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_USEF1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a9f1c6438e9890a00ac93983cdedabb40</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_CTL_USEF2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a55789627b0bcfedac0695e6be8d590ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_DREQ</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>af5a0a656192c64ec51bc076d4b3436a7</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_ENAB</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>ab1a02fc2bce0d15b3c978d4eb3055a3b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_DMAC_PANIC</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a51c6633f6c7b9765135e9fcc3fab615a</anchor>
      <arglist>(val)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_BERR</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a9a304d6724a29809542de0a1fceb4743</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_EMPT1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a12de1d109e9990df6444388bc1561545</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_FULL1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a1a60f93ca80715c60b019f5cfebc90f2</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP01</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a70539002675391cb10ef78decd5d9787</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP02</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a93a2134189aa02495e19f829c61b95d1</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP03</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a87221219f34865cb305298f9d730b795</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_GAP04</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a34587c7ac9a3a09ed0d92c5e18492cae</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_RERR1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a1a0e40d57ec45385b9ba67a15d5362e3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a07f8c2b2034fd3cd724af6b20ea842d6</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA2</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a9a40fe016adfcab083da15feabfe62bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA3</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>aedf1b684aafd79d8d9b0a8846b46f40d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_STA4</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>ac9489c887d8c1bb9a8fa3bf3fd27de66</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_PWM_STA_WERR1</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a5e97584d03a8a39983523cbf397d60a8</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct __attribute__</type>
      <name>aligned</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>ae54c0f7486052b301df5743a6657a414</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type></type>
      <name>aligned</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a8cf7ff396f579a62ffe191f82335bcb3</anchor>
      <arglist>(4))) pwm_t</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>pwm_pin_alt</name>
      <anchorfile>mock_2pwm_8h.html</anchorfile>
      <anchor>a3186f666bf44374c402a3f9d6ba7b4b3</anchor>
      <arglist>(int chan, int pinnum)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpihw.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>rpihw_8c.html</filename>
    <includes id="rpihw_8h" name="rpihw.h" local="yes" imported="no">rpihw.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>HW_VER_STRING</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a2c8ec0ea302c3f5d56ae536739ca32ab</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LINE_WIDTH_MAX</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a7219dfc9699bedef2c2def6d5865b28b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERIPH_BASE_RPI</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>ab7831c50815d2d51a7c2b6515abd1dde</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERIPH_BASE_RPI2</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>af111e42a913d00aec59968d002d69985</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PERIPH_BASE_RPI4</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a7c09daa3f2448a4d5d535c49cddbfc0f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_MANUFACTURER_MASK</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a2a8e27bdeb139c9cde83813c098c5088</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_WARRANTY_MASK</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>acd3790ef5c4ca386f3ce92d518f64ec0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VIDEOCORE_BASE_RPI</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a75531d0f4143d96a40b505cfc9d747a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VIDEOCORE_BASE_RPI2</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a9f22a0321622ff6506d99c78370f581d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const rpi_hw_t *</type>
      <name>rpi_hw_detect</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>a9ab96e09ae96dc3d1a0d220a046b0354</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const rpi_hw_t</type>
      <name>rpi_hw_info</name>
      <anchorfile>rpihw_8c.html</anchorfile>
      <anchor>ac952cc60153bd848b6dd56a114299f69</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpihw.cpp</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>rpihw_8cpp.html</filename>
    <includes id="mock_2rpihw_8h" name="mock/rpihw.h" local="yes" imported="no">rpihw.h</includes>
    <member kind="define">
      <type>#define</type>
      <name>PERIPH_BASE_RPI2</name>
      <anchorfile>rpihw_8cpp.html</anchorfile>
      <anchor>af111e42a913d00aec59968d002d69985</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>VIDEOCORE_BASE_RPI2</name>
      <anchorfile>rpihw_8cpp.html</anchorfile>
      <anchor>a9f22a0321622ff6506d99c78370f581d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const rpi_hw_t *</type>
      <name>rpi_hw_detect</name>
      <anchorfile>rpihw_8cpp.html</anchorfile>
      <anchor>a9ab96e09ae96dc3d1a0d220a046b0354</anchor>
      <arglist>(void)</arglist>
    </member>
    <member kind="variable" static="yes">
      <type>static const rpi_hw_t</type>
      <name>mock_rpi_hw</name>
      <anchorfile>rpihw_8cpp.html</anchorfile>
      <anchor>a4fa8cd36c5aa5c438f5863b72404dc78</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>rpihw.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>rpihw_8h.html</filename>
    <class kind="struct">rpi_hw_t</class>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_PI1</name>
      <anchorfile>rpihw_8h.html</anchorfile>
      <anchor>a47b306f1f610de8493b224901289eed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_PI2</name>
      <anchorfile>rpihw_8h.html</anchorfile>
      <anchor>a7dabdf35bb436210f3a27993d38c51b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_PI4</name>
      <anchorfile>rpihw_8h.html</anchorfile>
      <anchor>a2b1745e2635b43802b5e900bb5d2f707</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_UNKNOWN</name>
      <anchorfile>rpihw_8h.html</anchorfile>
      <anchor>a2d469cf04e4c1fb51732fafcf02660b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const rpi_hw_t *</type>
      <name>rpi_hw_detect</name>
      <anchorfile>rpihw_8h.html</anchorfile>
      <anchor>a9ab96e09ae96dc3d1a0d220a046b0354</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mock/rpihw.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>mock_2rpihw_8h.html</filename>
    <class kind="struct">rpi_hw_t</class>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_PI1</name>
      <anchorfile>mock_2rpihw_8h.html</anchorfile>
      <anchor>a47b306f1f610de8493b224901289eed7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_PI2</name>
      <anchorfile>mock_2rpihw_8h.html</anchorfile>
      <anchor>a7dabdf35bb436210f3a27993d38c51b0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>RPI_HWVER_TYPE_UNKNOWN</name>
      <anchorfile>mock_2rpihw_8h.html</anchorfile>
      <anchor>a2d469cf04e4c1fb51732fafcf02660b5</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>const rpi_hw_t *</type>
      <name>rpi_hw_detect</name>
      <anchorfile>mock_2rpihw_8h.html</anchorfile>
      <anchor>a9ab96e09ae96dc3d1a0d220a046b0354</anchor>
      <arglist>(void)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>version.py</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>version_8py.html</filename>
    <namespace>version</namespace>
    <member kind="function">
      <type>def</type>
      <name>exists</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a542ccf83db8d05c1d579d5b9c38f2a53</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a18b03477d9566c620d79f0c2deb34859</anchor>
      <arglist>(env, **kwargs)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>version_builders</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a9a29eeb2bbeae74df2ba6e357f852bb4</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>version_flags</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a7460cad5ef2e6a373d7c58354027ae93</anchor>
      <arglist>(env)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ws2811.c</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>ws2811_8c.html</filename>
    <includes id="mailbox_8h" name="mailbox.h" local="yes" imported="no">mailbox.h</includes>
    <includes id="clk_8h" name="clk.h" local="yes" imported="no">clk.h</includes>
    <includes id="gpio_8h" name="gpio.h" local="yes" imported="no">gpio.h</includes>
    <includes id="dma_8h" name="dma.h" local="yes" imported="no">dma.h</includes>
    <includes id="pwm_8h" name="pwm.h" local="yes" imported="no">pwm.h</includes>
    <includes id="pcm_8h" name="pcm.h" local="yes" imported="no">pcm.h</includes>
    <includes id="rpihw_8h" name="rpihw.h" local="yes" imported="no">rpihw.h</includes>
    <includes id="ws2811_8h" name="ws2811.h" local="yes" imported="no">ws2811.h</includes>
    <class kind="struct">videocore_mbox</class>
    <class kind="struct">ws2811_device</class>
    <member kind="define">
      <type>#define</type>
      <name>BUS_TO_PHYS</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a1ab787f17b560bfd46e438ab335a620e</anchor>
      <arglist>(x)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LED_BIT_COUNT</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ae7dcc15a964995bd23e50528d1a8dfeb</anchor>
      <arglist>(leds, freq)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LED_COLOURS</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a66f7aeff9a964c00fcaa02a65ae84e7b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LED_RESET_uS</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a698e214216757ef412e0b36cdbc30826</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>LED_RESET_WAIT_TIME</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a02ef9f6a771de9e4978a5cde6c6f988f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>NONE</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a655c84af1b0034986ff56e12e84f983d</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSC_FREQ</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a91ed25b07bdff25ce25e42c2fb36f655</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>OSC_FREQ_PI4</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a38139b41d991095c8dfdc62219840240</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCM</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>afc8e7be5e025866fc3d679c3841ce4cc</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PCM_BYTE_COUNT</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a964bafcf16982f4875b18e1ea553563a</anchor>
      <arglist>(leds, freq)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PWM</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a538e3ec60828cfabae7e3011d73d2093</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>PWM_BYTE_COUNT</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ad683d15a90ccb8702b86b55e91015de4</anchor>
      <arglist>(leds, freq)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SPI</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>aadd93900fc87105fa3ef514675d4133b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYMBOL_HIGH</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a6dec64815a223fe961cac0be9b793818</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYMBOL_HIGH_INV</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a75cbb98bc340fe93610940c2473ee8d3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYMBOL_LOW</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a1b3f0126ea200e9236ce4dbee0ac5617</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SYMBOL_LOW_INV</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>af01cfcb95b2ad32cb82b0121e3cd913d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct videocore_mbox</type>
      <name>videocore_mbox_t</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ac8e3f91ac67832618c1347ca105efe31</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_device</type>
      <name>ws2811_device_t</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a982231fa8a98a5b7ad934e8461549a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint32_t</type>
      <name>addr_to_bus</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a733cfafba07437e51fdb66dd66ef8dba</anchor>
      <arglist>(ws2811_device_t *device, const volatile void *virt)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>check_hwver_and_gpionum</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ae7f7d4a9d27d5e230a449de17455d127</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>dma_start</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>aad53a377715b2ebffa25e18d83a404f5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static uint64_t</type>
      <name>get_microsecond_timestamp</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ab3c30cd74a5609382c123a10713853a5</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>gpio_init</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>af15b3195fe6ca53e3617622a6dcaa1f5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>map_registers</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>adcae56d9f6e3ec8eb1e06b936ddee87b</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>max_channel_led_count</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>aa6409ff4bdd5b5b43332598e314bb157</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pcm_raw_init</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ae511177a352d805354a588c82105975a</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>pwm_raw_init</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a0d3b7110385899f15fc8b44acfb0b799</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>set_driver_mode</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a287f5dec5f2f099d55da88401983d6ae</anchor>
      <arglist>(ws2811_t *ws2811, int gpionum)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>setup_pcm</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a09d41b803e95af071f9ff1fad623897b</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static int</type>
      <name>setup_pwm</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a3ef05d24c521fd1dd7e1e35fd14e7fcf</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ws2811_return_t</type>
      <name>spi_init</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ac56fdb36fb0a30b262f8388c4432a3df</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static ws2811_return_t</type>
      <name>spi_transfer</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>af1cba84c068d1e6ea53e6b2b985bd9f2</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stop_pcm</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a2a7f74d300b44525673ee6a6c38629e5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>stop_pwm</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>aa37693d04fd5e5dcaafbb4db08b1efee</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function" static="yes">
      <type>static void</type>
      <name>unmap_registers</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a77e215b321ecbc07017615f10705ed4e</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_cleanup</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a596afb1cba85cb94bc7114c78efdc3c7</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_fini</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ab131d1168837b6b5c54225d481b59db5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ws2811_get_return_t_str</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ac420154e431984410aa2c1a92c845516</anchor>
      <arglist>(const ws2811_return_t state)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_init</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a9c9d5c549184c92e52d2203ea1ded4bb</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_render</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a023b694aa905559b6ed2b18b859d8da3</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_set_custom_gamma_factor</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>ab602f1ca8c94d9ed09f92f69f0e0d661</anchor>
      <arglist>(ws2811_t *ws2811, double gamma_factor)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_wait</name>
      <anchorfile>ws2811_8c.html</anchorfile>
      <anchor>a47d16f313cccd06562440da6aa8398ab</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ws2811.cpp</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>ws2811_8cpp.html</filename>
    <includes id="mock_2ws2811_8h" name="mock/ws2811.h" local="yes" imported="no">ws2811.h</includes>
    <class kind="struct">ws2811_device</class>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STR</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a5412b223a7f4c53fed8481ca79db4641</anchor>
      <arglist>(state, name, str)</arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_device</type>
      <name>ws2811_device_t</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a982231fa8a98a5b7ad934e8461549a7d</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_fini</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>ab131d1168837b6b5c54225d481b59db5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ws2811_get_return_t_str</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>ac420154e431984410aa2c1a92c845516</anchor>
      <arglist>(const ws2811_return_t state)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_init</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a9c9d5c549184c92e52d2203ea1ded4bb</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_render</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a023b694aa905559b6ed2b18b859d8da3</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_wait</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a47d16f313cccd06562440da6aa8398ab</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>ws2811_return_state_strings</name>
      <anchorfile>ws2811_8cpp.html</anchorfile>
      <anchor>a44ab7b80f3d9abb57cc83312dfe71ac4</anchor>
      <arglist>[]</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ws2811.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x/</path>
    <filename>ws2811_8h.html</filename>
    <includes id="rpihw_8h" name="rpihw.h" local="yes" imported="no">rpihw.h</includes>
    <includes id="pwm_8h" name="pwm.h" local="yes" imported="no">pwm.h</includes>
    <class kind="struct">ws2811_channel_t</class>
    <class kind="struct">ws2811_t</class>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_SHIFT_WMASK</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ab9ac271852313536fd8136b9d9e205a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>af86479c6edd8bbd1aac35c6cc7e24217</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_BGRW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ac84641fd14ed0cd59fdfd375d825668f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_BRGW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a686bc8bde60e4b3752ce1bc45327fe6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_GBRW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ad448e634360fff27ea02199b68f51f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_GRBW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ac3753c85e445b621be5f3c28db3be854</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_RBGW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>af7fe927b5fa2969f416f59a148f684b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_RGBW</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a7b433ef738027449f88e61c7ec8d2397</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812W_STRIP</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a3d2b96dade78db057b8cb82e4584538b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>abca9a26a20093fbc39fa3c968d527b0c</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES_ENUM</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>acb2dfa72bf053b20ffcacded887c8c37</anchor>
      <arglist>(state, name, str)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES_STRING</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>add7c0f8d4ccd98ea50652e4f3d4322ec</anchor>
      <arglist>(state, name, str)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_BGR</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a0161e633d6f491150d0590d98ba06554</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_BRG</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a57645905992f848a51634e5a0a71a201</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_GBR</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a1bc05c1ee0f64f9746634eb8b152713e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_GRB</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a87165b4de6e5c566103b6ab5f1ff74c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_RBG</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a652efdf0aec6cb1c511950a26a06295a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_RGB</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>aab30655e1f5bf572261599018c861246</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_TARGET_FREQ</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a80ac00eaa98beb995b1b57a40fd9e814</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2812_STRIP</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a168f9c29992b3315c78a0db931b778fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_channel_t</type>
      <name>ws2811_channel_t</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a0e7719d0fbcaf97ae5e1d2e0d991d31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>ws2811_led_t</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a3946bfbfcd781a07a6a1876e67720646</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_t</type>
      <name>ws2811_t</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a30fee8e1beb864b1745638f0e0f5dbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ws2811_return_t</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a4187f08efc4153afe5323f478d93ac7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATE_COUNT</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a3a9675b1184f33a0884b8e774ad8f5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a4187f08efc4153afe5323f478d93ac7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATE_COUNT</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a3a9675b1184f33a0884b8e774ad8f5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_fini</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ab131d1168837b6b5c54225d481b59db5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ws2811_get_return_t_str</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ac420154e431984410aa2c1a92c845516</anchor>
      <arglist>(const ws2811_return_t state)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_init</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a9c9d5c549184c92e52d2203ea1ded4bb</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_render</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a023b694aa905559b6ed2b18b859d8da3</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_set_custom_gamma_factor</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>ab602f1ca8c94d9ed09f92f69f0e0d661</anchor>
      <arglist>(ws2811_t *ws2811, double gamma_factor)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_wait</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a47d16f313cccd06562440da6aa8398ab</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>mock/ws2811.h</name>
    <path>/tmp/ws/src/ros_led/ws281x/vendor/rpi_ws281x_mock/</path>
    <filename>mock_2ws2811_8h.html</filename>
    <includes id="mock_2rpihw_8h" name="mock/rpihw.h" local="yes" imported="no">rpihw.h</includes>
    <includes id="mock_2pwm_8h" name="mock/pwm.h" local="yes" imported="no">pwm.h</includes>
    <class kind="struct">ws2811_channel_t</class>
    <class kind="struct">ws2811_t</class>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_SHIFT_WMASK</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ab9ac271852313536fd8136b9d9e205a0</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>af86479c6edd8bbd1aac35c6cc7e24217</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_BGRW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ac84641fd14ed0cd59fdfd375d825668f</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_BRGW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a686bc8bde60e4b3752ce1bc45327fe6c</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_GBRW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ad448e634360fff27ea02199b68f51f12</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_GRBW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ac3753c85e445b621be5f3c28db3be854</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_RBGW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>af7fe927b5fa2969f416f59a148f684b7</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812_STRIP_RGBW</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a7b433ef738027449f88e61c7ec8d2397</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>SK6812W_STRIP</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a3d2b96dade78db057b8cb82e4584538b</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>abca9a26a20093fbc39fa3c968d527b0c</anchor>
      <arglist>(X)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES_ENUM</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>acb2dfa72bf053b20ffcacded887c8c37</anchor>
      <arglist>(state, name, str)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_RETURN_STATES_STRING</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>add7c0f8d4ccd98ea50652e4f3d4322ec</anchor>
      <arglist>(state, name, str)</arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_BGR</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a0161e633d6f491150d0590d98ba06554</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_BRG</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a57645905992f848a51634e5a0a71a201</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_GBR</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a1bc05c1ee0f64f9746634eb8b152713e</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_GRB</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a87165b4de6e5c566103b6ab5f1ff74c3</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_RBG</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a652efdf0aec6cb1c511950a26a06295a</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_STRIP_RGB</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>aab30655e1f5bf572261599018c861246</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2811_TARGET_FREQ</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a80ac00eaa98beb995b1b57a40fd9e814</anchor>
      <arglist></arglist>
    </member>
    <member kind="define">
      <type>#define</type>
      <name>WS2812_STRIP</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a168f9c29992b3315c78a0db931b778fa</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_channel_t</type>
      <name>ws2811_channel_t</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a0e7719d0fbcaf97ae5e1d2e0d991d31d</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>uint32_t</type>
      <name>ws2811_led_t</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a3946bfbfcd781a07a6a1876e67720646</anchor>
      <arglist></arglist>
    </member>
    <member kind="typedef">
      <type>struct ws2811_t</type>
      <name>ws2811_t</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a30fee8e1beb864b1745638f0e0f5dbf2</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumeration">
      <type></type>
      <name>ws2811_return_t</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a4187f08efc4153afe5323f478d93ac7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATE_COUNT</name>
      <anchorfile>ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a3a9675b1184f33a0884b8e774ad8f5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATES</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a4187f08efc4153afe5323f478d93ac7a</anchor>
      <arglist></arglist>
    </member>
    <member kind="enumvalue">
      <name>WS2811_RETURN_STATE_COUNT</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a62135fb061480c24af2b8bdd2b5f6620a3a9675b1184f33a0884b8e774ad8f5f9</anchor>
      <arglist></arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>ws2811_fini</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ab131d1168837b6b5c54225d481b59db5</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>const char *</type>
      <name>ws2811_get_return_t_str</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>ac420154e431984410aa2c1a92c845516</anchor>
      <arglist>(const ws2811_return_t state)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_init</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a9c9d5c549184c92e52d2203ea1ded4bb</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_render</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a023b694aa905559b6ed2b18b859d8da3</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
    <member kind="function">
      <type>ws2811_return_t</type>
      <name>ws2811_wait</name>
      <anchorfile>mock_2ws2811_8h.html</anchorfile>
      <anchor>a47d16f313cccd06562440da6aa8398ab</anchor>
      <arglist>(ws2811_t *ws2811)</arglist>
    </member>
  </compound>
  <compound kind="file">
    <name>ws281x_node.cpp</name>
    <path>/tmp/ws/src/ros_led/ws281x/src/</path>
    <filename>ws281x__node_8cpp.html</filename>
    <member kind="function">
      <type>void</type>
      <name>cleanup</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>ae6ea3f225986f0dba81d95e2c3bd0196</anchor>
      <arglist>(int signal)</arglist>
    </member>
    <member kind="function">
      <type>int</type>
      <name>main</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a3c04138a5bfe5d72780bb7e82a18e627</anchor>
      <arglist>(int argc, char **argv)</arglist>
    </member>
    <member kind="function">
      <type>void</type>
      <name>publishLedState</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a64195ed22e7dfc35cfe2bc893c751ce2</anchor>
      <arglist>()</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setGamma</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a9461262e2a9884f8d19e1eaa97b7621f</anchor>
      <arglist>(ws281x::SetGamma::Request &amp;req, ws281x::SetGamma::Response &amp;resp)</arglist>
    </member>
    <member kind="function">
      <type>bool</type>
      <name>setLeds</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a62fc71a6e368e323ea770c98e1411de5</anchor>
      <arglist>(led_msgs::SetLEDs::Request &amp;req, led_msgs::SetLEDs::Response &amp;resp)</arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_BLUE</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a7f59242bc921e96f7b712c60505361dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_BLUE_MASK</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a6ffd78feff4bacf29811d82f7ce79431</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_BLUE_SHIFT</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a825e094ad134cf1625b6aa55fd7da0af</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_GREEN</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>ae3966af78c991e7bb91b86996b83ff65</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_GREEN_MASK</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>abf53b4f57f49bacc31bbbed8a509c07d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_GREEN_SHIFT</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>ab9fea7a7db3eadfcb7c2976725494d49</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_RED</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a128185996d4cbf55e6c3fad4165d580f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_RED_MASK</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a7caf3e70c7f4dfad0483b950d35adeec</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_RED_SHIFT</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a0f1583b98325c770e18cee0f3edd8352</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ros::Publisher</type>
      <name>led_state_pub</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a670616b1d77a274e9047a16be5edc53b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ws2811_t</type>
      <name>led_string</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a68b4fc641292ae3f48fb3eadc4232209</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_WHITE</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a25fb718705b3da6ff3ec16cf8d1aed27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_WHITE_MASK</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>aa3ff51deae932285a306f5cd56652b50</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>constexpr uint32_t</type>
      <name>LED_WHITE_SHIFT</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>ab442c4e0f4ab7aa9b4475b76c39952a2</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>led_msgs::LEDStateArray</type>
      <name>strip_state</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a0fead3ace0fef86bfd64f857a1009f23</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>std::unordered_map&lt; std::string, uint64_t &gt;</type>
      <name>ws2811_types</name>
      <anchorfile>ws281x__node_8cpp.html</anchorfile>
      <anchor>a749e8663bfd6b66ce12d3ddf82c46334</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>__attribute__</name>
    <filename>struct____attribute____.html</filename>
    <member kind="variable">
      <type>uint32_t</type>
      <name>afen</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a5f142f0745c5eb6324e5977c865c2463</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>aren</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a25988cda0f7b2b66ff6861ed5a075c9f</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>clr</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aff17a65a728ae0fa2d881f09dd60e5a2</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>conblk_ad</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>afa3572054f4877c93507e351a5a0f3ba</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>cs</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a0079a9dc2ae95664ec75ecfbcc688dfa</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ctl</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a22b90bc79d8bbff4387fb79714c21a9a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dat1</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aed3b1d24dcde17304c9b6ed7bcda81a9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dat2</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ad460bd30809417c0fffcb1e4a61e67ae</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>debug</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a41f748733516798baf024bf3ceded99d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dest_ad</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>af263fb8b1ef7d4af966563b7f3fbd946</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>div</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aeac782606bb4229f4eadbea4104e0aa8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dmac</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a14d0b8869a1f008c9100551e9ab9f562</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dreq</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>adc48a7082abc163b95dda07f0afb1e2d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>eds</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a97d4ae2e51b5ee801ed5f53b816ce430</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>fen</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a57d5888d0836f2e37a87b7733188d75b</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>fif1</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a7cf075f14a096d0c80f9a73207ee180b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>fifo</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a1c4ece2eb474184144f66d05841fa311</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>fsel</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a971bd6f3a8f0e8fd136cd08c7e94e9fc</anchor>
      <arglist>[6]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>gray</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a1c059e5f69a7583f6f2df1770dacfec1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hen</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ac30c0d1061c04711522daf403258cead</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>inten</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6d6b4c203a3859f0c92046251d269c27</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>intstc</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aaeec243158b37a7a23a97dccec557b3f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>len</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>adcadbde0277cc70668d67c9c76c851b0</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>lev</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ae20e5df947b5a392d3ea1d1076902d02</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>mode</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6bf802deed3f202b5579ba5546c73400</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>nextconbk</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a44c5033651181f5aae86dae926ed4fd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pud</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ae41ba890202b314aae3fba1fc4403e2e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>pudclk</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6c97bf6ba02cc8b28d975a0edb900de3</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ren</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a9d5c556de1e332f3e4f0345ad54deadb</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x0c</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aeb8e9d04daf9cc02303924851e8cf97d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x18</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ad81a408a19d1a16b1213c09235d522a9</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x1c</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ac813560648124b7ff1fd1dfa2b7c94bd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x24</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a085ad35939d5b1a9eda0e9ac437fb115</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x30</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6b7fa9bbe8ec439577f066aa30783d91</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x3c</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aa92e127dfb25e5927a018761f1713a0b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x48</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a56068f1210f791b1910e9140dbb0dbea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x54</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aad40e663494a3139f0b0b108d67f65fd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x60</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a7c1d57701de608561a404401c22f5653</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x6c</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a4d96ba96dd12cf38137f6297dc1ec167</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x78</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a8b874e8cdff85c2aeaa2dcffaf2cb8bc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x84</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a2155e4cb5f6531cc63388fc2cfcef7dd</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0x90</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a253a5e36fb07303cbdb7c8268537ee12</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>resvd_0xa0</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a3359449e4eac3531eb3fe3a932f345c1</anchor>
      <arglist>[4]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rng1</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a97ac7efe568e73ed5eef44ad341746e7</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rng2</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a8335ab3326cc226f2cc6d08c240fb07e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>rxc</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a1ecb65088cfd6ec88e5c7d682544ae24</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>set</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6ee3b9bdb53bc4c63048abb119532c75</anchor>
      <arglist>[2]</arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>source_ad</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a0d513a67a091df4968c928495699e8a4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>sta</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a347974a35700d9c3a1b7a336e8ad2779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>stride</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a03aa8828d64f6549dd5cf5d6bc7e67e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>test</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>ac925dded885c7b0d359235c532ecfbe0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>ti</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aa88845599e10d3089a7c82d2ec29e22d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>txc</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>aca8ff437b5a72eed885567295c823a5d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>txfr_len</name>
      <anchorfile>struct____attribute____.html</anchorfile>
      <anchor>a6197d71d8fc1255a95751655cbc8e7f9</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcm_pin_table_t</name>
    <filename>structpcm__pin__table__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>altnum</name>
      <anchorfile>structpcm__pin__table__t.html</anchorfile>
      <anchor>a773e46edd9183db29b940696454e571b</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pinnum</name>
      <anchorfile>structpcm__pin__table__t.html</anchorfile>
      <anchor>a858041d638c40219669a9ad9f787998a</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pcm_pin_tables_t</name>
    <filename>structpcm__pin__tables__t.html</filename>
    <member kind="variable">
      <type>const int</type>
      <name>count</name>
      <anchorfile>structpcm__pin__tables__t.html</anchorfile>
      <anchor>ae0b9813cbc30ab5c3f45fd438d798818</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const pcm_pin_table_t *</type>
      <name>pins</name>
      <anchorfile>structpcm__pin__tables__t.html</anchorfile>
      <anchor>abe52037c1baf0655df58b4c4cfdb156c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pwm_pin_table_t</name>
    <filename>structpwm__pin__table__t.html</filename>
    <member kind="variable">
      <type>int</type>
      <name>altnum</name>
      <anchorfile>structpwm__pin__table__t.html</anchorfile>
      <anchor>a70c605ea02d7b1cf623afa6a91744ab8</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>pinnum</name>
      <anchorfile>structpwm__pin__table__t.html</anchorfile>
      <anchor>a33fd5dfcf011c455caf0e7d1c4eb724f</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>pwm_pin_tables_t</name>
    <filename>structpwm__pin__tables__t.html</filename>
    <member kind="variable">
      <type>const int</type>
      <name>count</name>
      <anchorfile>structpwm__pin__tables__t.html</anchorfile>
      <anchor>ad03d57e4d647e774a5fb0ea992ae7bcb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const pwm_pin_table_t *</type>
      <name>pins</name>
      <anchorfile>structpwm__pin__tables__t.html</anchorfile>
      <anchor>a83dd4f98dad8e2b90ac25541e87dd21c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>rpi_hw_t</name>
    <filename>structrpi__hw__t.html</filename>
    <member kind="variable">
      <type>char *</type>
      <name>desc</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>a160c1cc0346389d73425fdd83c905261</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const char *</type>
      <name>desc</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>a48d427f3d128796fd7a56aa62298f731</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>hwver</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>ae8b7cd0b4b8cf2be985c3795bc8b9200</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>periph_base</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>a1256d035d556695ddd7581e29033bc29</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>type</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>ac9f5fdd602210a966419fd4451ff9f22</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>videocore_base</name>
      <anchorfile>structrpi__hw__t.html</anchorfile>
      <anchor>a926403eb8ae120efbc724914f9991f49</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>videocore_mbox</name>
    <filename>structvideocore__mbox.html</filename>
    <member kind="variable">
      <type>unsigned</type>
      <name>bus_addr</name>
      <anchorfile>structvideocore__mbox.html</anchorfile>
      <anchor>aea10e9c0d9969eee60870f2886982bd3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>handle</name>
      <anchorfile>structvideocore__mbox.html</anchorfile>
      <anchor>a5529d04aa8df1ba5351f67d137e7bfb3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>mem_ref</name>
      <anchorfile>structvideocore__mbox.html</anchorfile>
      <anchor>ac690c0e10f5bc9d52cdade35f553083a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>unsigned</type>
      <name>size</name>
      <anchorfile>structvideocore__mbox.html</anchorfile>
      <anchor>a5fbab1004801c38add25732d7fb855ac</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>virt_addr</name>
      <anchorfile>structvideocore__mbox.html</anchorfile>
      <anchor>a7ebf37d24bce7c40c48ea9a9d98088c7</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ws2811_channel_t</name>
    <filename>structws2811__channel__t.html</filename>
    <member kind="variable">
      <type>uint8_t</type>
      <name>brightness</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a064d373a99aaef347d3b525bf684d84f</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>bshift</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a5955b8b713aa8eb80c384007133c6329</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>count</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a9fe261e66b3b30e58a0c26049da2050a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t *</type>
      <name>gamma</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a9b2f0651ea2e4e7f24f8610e4a72b6eb</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>gpionum</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>afa847aaa4aa019dd082c2f481b4d8f73</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>gshift</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a5d1a06eb5cd746f61a335d739e5dcffc</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>invert</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a93f5b6d73f24728e53d6315ae2e9f08a</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>ws2811_led_t *</type>
      <name>leds</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>acf365b459ff300c6399e12e5ed233f82</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>rshift</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>ae7f3807e6a079ae11674d8b47bde2333</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>strip_type</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a7250e54b34083d5d738e0f3bc5c59779</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint8_t</type>
      <name>wshift</name>
      <anchorfile>structws2811__channel__t.html</anchorfile>
      <anchor>a8c59bdaffd85a1741830ece500db3b2c</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ws2811_device</name>
    <filename>structws2811__device.html</filename>
    <member kind="variable">
      <type>volatile cm_clk_t *</type>
      <name>cm_clk</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a57c5f913aab8c976d08c452f6d17807e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile dma_t *</type>
      <name>dma</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>aceb059d106ed239b18edf399ac22d7e0</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile dma_cb_t *</type>
      <name>dma_cb</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a981597c5ed6c5a2b9c543984cd9ef7b1</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>dma_cb_addr</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>afd88e832ad3ce3ccc3d90e6506951e9d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>driver_mode</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a6c4891a3ad4ff335d07c2510c783eb8c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile gpio_t *</type>
      <name>gpio</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a7349323856e92580305c26429b1436a3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>max_count</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a2b35292bf50b61b0dd460d489948123e</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>videocore_mbox_t</type>
      <name>mbox</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>ad9c5d9bfdbf3c4b624baa3f2b9544ef5</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile pcm_t *</type>
      <name>pcm</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a08d825df99b62a57380ca1f825ada2ed</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile pwm_t *</type>
      <name>pwm</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a212aa8d7a15b2be3da74974f75c25c4d</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>volatile uint8_t *</type>
      <name>pxl_raw</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>ab60fd87397aa8154cc93b61d5ae3dec9</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>spi_fd</name>
      <anchorfile>structws2811__device.html</anchorfile>
      <anchor>a190a229e51dd87a78a43f5a40be3586b</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="struct">
    <name>ws2811_t</name>
    <filename>structws2811__t.html</filename>
    <member kind="variable">
      <type>ws2811_channel_t</type>
      <name>channel</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>adf75f2733111f886111a89b145ef7e30</anchor>
      <arglist>[RPI_PWM_CHANNELS]</arglist>
    </member>
    <member kind="variable">
      <type>struct ws2811_device *</type>
      <name>device</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>af2b160546cf6c81e04ad46b0734462d4</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>int</type>
      <name>dmanum</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>ab7fdd9d7a944267cec92f2770347051c</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint32_t</type>
      <name>freq</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>a3f04ae7a53df7f48ed32354d5ead2471</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>uint64_t</type>
      <name>render_wait_time</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>a9a8f52ae51cb16c8feadd44f215abaf3</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type>const rpi_hw_t *</type>
      <name>rpi_hw</name>
      <anchorfile>structws2811__t.html</anchorfile>
      <anchor>a9910f7f0539135a9d6835d71379ef564</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>example</name>
    <filename>namespaceexample.html</filename>
    <member kind="function">
      <type>def</type>
      <name>fill_strip</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a83ba8bd42eaceca525aa1b5198ea931a</anchor>
      <arglist>(red, green, blue)</arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>led_count</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a488d023365b7f8075ad867f40d60f7ea</anchor>
      <arglist></arglist>
    </member>
    <member kind="variable">
      <type></type>
      <name>set_leds</name>
      <anchorfile>namespaceexample.html</anchorfile>
      <anchor>a78ee2fcd609c280befbfbbd0de478292</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>linux</name>
    <filename>namespacelinux.html</filename>
    <member kind="function">
      <type>def</type>
      <name>exists</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>aa6cc7c256d9ae7b6663b521b3fc096f6</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a07d5178941415149544afaec4dce4918</anchor>
      <arglist>(env, **kwargs)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_builders</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a569e57d0f6f283593d5d311f174a9392</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_flags</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a01a88ace7b2b25dd5a5b477b3619d71b</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>linux_tools</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a1730d14b9d20910a9a08e91a4b9b58ff</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="variable">
      <type>list</type>
      <name>tools</name>
      <anchorfile>namespacelinux.html</anchorfile>
      <anchor>a069fcd40eb86c915e47ae89df56219d1</anchor>
      <arglist></arglist>
    </member>
  </compound>
  <compound kind="namespace">
    <name>version</name>
    <filename>namespaceversion.html</filename>
    <member kind="function">
      <type>def</type>
      <name>exists</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a542ccf83db8d05c1d579d5b9c38f2a53</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>generate</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a18b03477d9566c620d79f0c2deb34859</anchor>
      <arglist>(env, **kwargs)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>version_builders</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a9a29eeb2bbeae74df2ba6e357f852bb4</anchor>
      <arglist>(env)</arglist>
    </member>
    <member kind="function">
      <type>def</type>
      <name>version_flags</name>
      <anchorfile>namespaceversion.html</anchorfile>
      <anchor>a7460cad5ef2e6a373d7c58354027ae93</anchor>
      <arglist>(env)</arglist>
    </member>
  </compound>
</tagfile>
