179 lines
18 KiB
XML
179 lines
18 KiB
XML
<?xml version='1.0' encoding='UTF-8' standalone='no'?>
|
|
<doxygen xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="compound.xsd" version="1.9.5" xml:lang="zh">
|
|
<compounddef id="bsp___i_i_c_8h" kind="file" language="C++">
|
|
<compoundname>bsp_IIC.h</compoundname>
|
|
<includes refid="varint_8h" local="yes">varint.h</includes>
|
|
<includedby refid="bsp___i_i_c_8cpp" local="yes">D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.cpp</includedby>
|
|
<includedby refid="bsp___i_i_c___s_t_m32_8h" local="yes">D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC_STM32.h</includedby>
|
|
<incdepgraph>
|
|
<node id="1">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.h</label>
|
|
<link refid="bsp___i_i_c_8h"/>
|
|
<childnode refid="2" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="2">
|
|
<label>varint.h</label>
|
|
<link refid="varint_8h"/>
|
|
<childnode refid="3" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="3">
|
|
<label>stdint.h</label>
|
|
</node>
|
|
</incdepgraph>
|
|
<invincdepgraph>
|
|
<node id="5">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_AT24C00.cpp</label>
|
|
<link refid="bsp___a_t24_c00_8cpp"/>
|
|
</node>
|
|
<node id="4">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_AT24C00.h</label>
|
|
<link refid="bsp___a_t24_c00_8h"/>
|
|
<childnode refid="5" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="2">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.cpp</label>
|
|
<link refid="bsp___i_i_c_8cpp"/>
|
|
</node>
|
|
<node id="1">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.h</label>
|
|
<link refid="bsp___i_i_c_8h"/>
|
|
<childnode refid="2" relation="include">
|
|
</childnode>
|
|
<childnode refid="3" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="6">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC_STM32.cpp</label>
|
|
<link refid="bsp___i_i_c___s_t_m32_8cpp"/>
|
|
</node>
|
|
<node id="3">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC_STM32.h</label>
|
|
<link refid="bsp___i_i_c___s_t_m32_8h"/>
|
|
<childnode refid="4" relation="include">
|
|
</childnode>
|
|
<childnode refid="6" relation="include">
|
|
</childnode>
|
|
<childnode refid="7" relation="include">
|
|
</childnode>
|
|
<childnode refid="8" relation="include">
|
|
</childnode>
|
|
</node>
|
|
<node id="7">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_OLED_STM32.cpp</label>
|
|
<link refid="bsp___o_l_e_d___s_t_m32_8cpp"/>
|
|
</node>
|
|
<node id="8">
|
|
<label>D:/gitt/MicrochipFor32/bsp_Device/bsp_OLED_STM32.h</label>
|
|
<link refid="bsp___o_l_e_d___s_t_m32_8h"/>
|
|
<childnode refid="7" relation="include">
|
|
</childnode>
|
|
</node>
|
|
</invincdepgraph>
|
|
<innerclass refid="classbsp___i_i_c" prot="public">bsp_IIC</innerclass>
|
|
<sectiondef kind="enum">
|
|
<memberdef kind="enum" id="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7" prot="public" static="no" strong="no">
|
|
<type></type>
|
|
<name>@1</name>
|
|
<enumvalue id="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a048bbf954430bbc34fa11280165ed534" prot="public">
|
|
<name>IIC_RESET</name>
|
|
<briefdescription>
|
|
<para>管脚复位状态 </para>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
</enumvalue>
|
|
<enumvalue id="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a9e128b73c7beb33be6b4e953a7fddc66" prot="public">
|
|
<name>IIC_SET</name>
|
|
<briefdescription>
|
|
<para>管脚置位状态 </para>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
</enumvalue>
|
|
<enumvalue id="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7ae4ead84d2c3bbc3f2403d9a5157a3f94" prot="public">
|
|
<name>IIC_READ</name>
|
|
<briefdescription>
|
|
<para>读取管脚状态 </para>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
</enumvalue>
|
|
<briefdescription>
|
|
<para>控制管脚的三种状态(置位,复位,读取) </para>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<inbodydescription>
|
|
</inbodydescription>
|
|
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.h" line="44" column="1" bodyfile="D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.h" bodystart="44" bodyend="48"/>
|
|
</memberdef>
|
|
</sectiondef>
|
|
<briefdescription>
|
|
<para>本类实现软件IIC功能 依此类派生出其他软件IIC功能 </para>
|
|
</briefdescription>
|
|
<detaileddescription>
|
|
</detaileddescription>
|
|
<programlisting>
|
|
<codeline lineno="1"><highlight class="comment">/*----------------------------------------------------------------------------------------------------</highlight></codeline>
|
|
<codeline lineno="2"><highlight class="comment"><sp/>#</highlight></codeline>
|
|
<codeline lineno="3"><highlight class="comment"><sp/>#<sp/><sp/>Copyright<sp/>(c)<sp/>2022<sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
|
<codeline lineno="4"><highlight class="comment"><sp/>#</highlight></codeline>
|
|
<codeline lineno="5"><highlight class="comment"><sp/>#<sp/><sp/>本软件按原样提供,无任何明示或暗示</highlight></codeline>
|
|
<codeline lineno="6"><highlight class="comment"><sp/>#<sp/><sp/>在任何情况下,作者都不承担任何损害赔偿责任</highlight></codeline>
|
|
<codeline lineno="7"><highlight class="comment"><sp/>#</highlight></codeline>
|
|
<codeline lineno="8"><highlight class="comment"><sp/>#<sp/><sp/>使用的许可声明:</highlight></codeline>
|
|
<codeline lineno="9"><highlight class="comment"><sp/>#<sp/><sp/>1.<sp/><sp/>不得歪曲本软件的来源,你不能声称你编写了原始软件.</highlight></codeline>
|
|
<codeline lineno="10"><highlight class="comment"><sp/>#<sp/><sp/>2.<sp/><sp/>免费授予以任何目的,前提是版权声明出现在所有副本中.</highlight></codeline>
|
|
<codeline lineno="11"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>并且版权声明和许可声明同时出现.</highlight></codeline>
|
|
<codeline lineno="12"><highlight class="comment"><sp/>#<sp/><sp/>3.<sp/><sp/>你有使用,复制,修改,分发,和销售本软件的许可.</highlight></codeline>
|
|
<codeline lineno="13"><highlight class="comment"><sp/>#<sp/><sp/>4.<sp/><sp/>如果你在产品中使用,产品文档中的声明是赞赏的但不是必须的.</highlight></codeline>
|
|
<codeline lineno="14"><highlight class="comment"><sp/>#<sp/><sp/>5.<sp/><sp/>本通知不得从任何来源删除或更改.</highlight></codeline>
|
|
<codeline lineno="15"><highlight class="comment"><sp/>#</highlight></codeline>
|
|
<codeline lineno="16"><highlight class="comment"><sp/>#<sp/><sp/>Yuankang<sp/>Liang(XerolySkinner)</highlight></codeline>
|
|
<codeline lineno="17"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>E-mail:zabbcccbbaz@163.com</highlight></codeline>
|
|
<codeline lineno="18"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>QQ:2715099320</highlight></codeline>
|
|
<codeline lineno="19"><highlight class="comment"><sp/>#<sp/><sp/><sp/><sp/><sp/><sp/>Mobile<sp/>Phone:13005636215</highlight></codeline>
|
|
<codeline lineno="20"><highlight class="comment"><sp/>#</highlight></codeline>
|
|
<codeline lineno="21"><highlight class="comment"><sp/>#<sp/><sp/>All<sp/>rights<sp/>reserved.</highlight></codeline>
|
|
<codeline lineno="22"><highlight class="comment"><sp/>*/</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="23"><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="35"><highlight class="normal"></highlight><highlight class="preprocessor">#ifdef<sp/>__cplusplus</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="36"><highlight class="normal"></highlight><highlight class="preprocessor">#pragma<sp/>once</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="37"><highlight class="normal"></highlight><highlight class="preprocessor">#include<sp/>"<ref refid="varint_8h" kindref="compound">varint.h</ref>"</highlight></codeline>
|
|
<codeline lineno="39"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="40"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>枚举头</highlight></codeline>
|
|
<codeline lineno="44"><highlight class="comment"></highlight><highlight class="keyword">enum</highlight><highlight class="normal"><sp/>{</highlight></codeline>
|
|
<codeline lineno="45" refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a048bbf954430bbc34fa11280165ed534" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a048bbf954430bbc34fa11280165ed534" kindref="member">IIC_RESET</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="46" refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a9e128b73c7beb33be6b4e953a7fddc66" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7a9e128b73c7beb33be6b4e953a7fddc66" kindref="member">IIC_SET</ref>,<sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="47"><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7ae4ead84d2c3bbc3f2403d9a5157a3f94" kindref="member">IIC_READ</ref><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight></codeline>
|
|
<codeline lineno="48" refid="bsp___i_i_c_8h_1adf764cbdea00d65edcd07bb9953ad2b7ae4ead84d2c3bbc3f2403d9a5157a3f94" refkind="member"><highlight class="normal">};</highlight></codeline>
|
|
<codeline lineno="50"><highlight class="comment">//----------------------------------------------------------------------------------------------------</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="51"><highlight class="normal"></highlight><highlight class="comment">//<sp/><sp/>类目</highlight></codeline>
|
|
<codeline lineno="56" refid="classbsp___i_i_c" refkind="compound"><highlight class="comment"></highlight><highlight class="keyword">class<sp/></highlight><highlight class="normal"><ref refid="classbsp___i_i_c" kindref="compound">bsp_IIC</ref>{</highlight></codeline>
|
|
<codeline lineno="57"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="58"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a9f4cdf777e69f407b155ffdba5b9e7c8" kindref="member">IIC_WriteOneByte</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>addr,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>dat);</highlight></codeline>
|
|
<codeline lineno="59"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a9effd40b26cbf6f321d0f0db3e2f09c3" kindref="member">IIC_ReadOneByte</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">,<sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>addr);</highlight></codeline>
|
|
<codeline lineno="60"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a9d5d55340f9c43998763ecd0fb67b88c" kindref="member">IIC_Write</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>addr,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>dat,<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>len);</highlight></codeline>
|
|
<codeline lineno="61"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1aae8c08f59f3fce9dce27f9f04beda683" kindref="member">IIC_Read</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/></highlight><highlight class="keywordtype">id</highlight><highlight class="normal">,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>addr,<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref>*<sp/>dat,<ref refid="varint_8h_1afaa62991928fb9fb18ff0db62a040aba" kindref="member">u32</ref><sp/>len);</highlight></codeline>
|
|
<codeline lineno="62"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">public</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="63"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a97ad38a37ad0140987ba79d878f0d9e9" kindref="member">IIC_Start</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="64"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1ae513e1a05cbbae2a6f37e6cbb3bb63e2" kindref="member">IIC_Stop</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="65"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a684793afa5c26e6d123ff6ad083342c8" kindref="member">IIC_SendAck</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>ackbit);</highlight></codeline>
|
|
<codeline lineno="66"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a3f14f230b5876c529380d4f51a9c9c12" kindref="member">IIC_WaitAck</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="67"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1ae2e78aae0c89a4d6063d8ba60752acd5" kindref="member">IIC_SendByte</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>byt);</highlight></codeline>
|
|
<codeline lineno="68"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><sp/><sp/><sp/><sp/><sp/><ref refid="classbsp___i_i_c_1a15201c6a6bd1affde8da0fc642f62272" kindref="member">IIC_RecByte</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">);</highlight></codeline>
|
|
<codeline lineno="69"><highlight class="normal"><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">protected</highlight><highlight class="normal">:</highlight></codeline>
|
|
<codeline lineno="77" refid="classbsp___i_i_c_1a9c71db14d666983ab15621f119bdc171" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="classbsp___i_i_c_1a9c71db14d666983ab15621f119bdc171" kindref="member">IIC_SCK</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="85" refid="classbsp___i_i_c_1adf1ba1196ef163ab1958747744dd8a14" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/><ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/><ref refid="classbsp___i_i_c_1adf1ba1196ef163ab1958747744dd8a14" kindref="member">IIC_SDA</ref>(<ref refid="varint_8h_1a92c50087ca0e64fa93fc59402c55f8ca" kindref="member">u8</ref><sp/>var)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="91" refid="classbsp___i_i_c_1ad3d17035a8d19842ccabbf743a4405f4" refkind="member"><highlight class="normal"><sp/><sp/><sp/><sp/><sp/><sp/><sp/><sp/></highlight><highlight class="keyword">virtual</highlight><highlight class="normal"><sp/></highlight><highlight class="keywordtype">void</highlight><highlight class="normal"><sp/><ref refid="classbsp___i_i_c_1ad3d17035a8d19842ccabbf743a4405f4" kindref="member">IIC_Delay</ref>(</highlight><highlight class="keywordtype">void</highlight><highlight class="normal">)<sp/>=<sp/>0;</highlight></codeline>
|
|
<codeline lineno="92"><highlight class="normal"><sp/><sp/><sp/><sp/>};</highlight></codeline>
|
|
<codeline lineno="94"><highlight class="preprocessor">#endif</highlight><highlight class="normal"></highlight></codeline>
|
|
<codeline lineno="95"><highlight class="normal"></highlight></codeline>
|
|
</programlisting>
|
|
<location file="D:/gitt/MicrochipFor32/bsp_Device/bsp_IIC.h"/>
|
|
</compounddef>
|
|
</doxygen>
|