From 155358f5d0d1f9d0a6cd870312f31e992b34da9b Mon Sep 17 00:00:00 2001 From: sc <2401809606@qq.com> Date: Tue, 28 Oct 2025 01:09:33 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E9=80=9A=E8=AE=AF=E4=B8=B2?= =?UTF-8?q?=E5=8F=A3=E9=80=BB=E8=BE=91=EF=BC=8C=E6=B7=BB=E5=8A=A0810?= =?UTF-8?q?=EF=BC=8C811=EF=BC=8C812=E6=8C=87=E4=BB=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .config | 25 +- .cproject | 412 +- .project | 1 + .settings/.rtmenus | Bin 2059664 -> 2061232 bytes .settings/language.settings.xml | 2 +- applications/DATA/DATA_comm.c | 207 +- applications/DATA/DATA_uart.c | 41 +- applications/DATA/Variable.c | 1 + applications/DATA/Variable.h | 1 + applications/DBSQL/DB_SQLite.c | 105 +- applications/LVGL/lv_port_disp.c | 71 + applications/LVGL/lv_port_disp.h | 32 + applications/LVGL/ssd1963.c | 248 ++ applications/LVGL/ssd1963.h | 35 + applications/main.c | 7 +- applications/mount_sdio_elmfatfs.c | 2 +- cubemx/.mxproject | 16 +- .../Inc/stm32f4xx_hal_nand.h | 387 ++ .../Inc/stm32f4xx_hal_nor.h | 330 ++ .../Inc/stm32f4xx_hal_pccard.h | 286 ++ .../Inc/stm32f4xx_hal_sram.h | 236 + .../Inc/stm32f4xx_hal_uart.h | 909 ++++ .../Inc/stm32f4xx_ll_fsmc.h | 1093 +++++ .../Inc/stm32f4xx_ll_usart.h | 2521 +++++++++++ .../Src/stm32f4xx_hal_nand.c | 2395 +++++++++++ .../Src/stm32f4xx_hal_nor.c | 1641 +++++++ .../Src/stm32f4xx_hal_pccard.c | 961 +++++ .../Src/stm32f4xx_hal_sram.c | 1117 +++++ .../Src/stm32f4xx_hal_uart.c | 3807 +++++++++++++++++ .../Src/stm32f4xx_ll_fsmc.c | 1061 +++++ cubemx/EWARM/cubemx.ewp | 54 +- cubemx/Inc/stm32f4xx_hal_conf.h | 2 +- cubemx/Src/main.c | 98 +- cubemx/Src/stm32f4xx_hal_msp.c | 194 + cubemx/cubemx.ioc | 117 +- drivers/board.c | 1 + exclude_list.json | 1 + packages/lv_music_demo-latest | 1 + packages/packages.dbsqlite | Bin 40960 -> 1286144 bytes packages/pkgs.json | 10 + rtconfig.h | 10 +- rtconfig_preinc.h | 1 + 42 files changed, 17862 insertions(+), 577 deletions(-) create mode 100644 applications/LVGL/lv_port_disp.c create mode 100644 applications/LVGL/lv_port_disp.h create mode 100644 applications/LVGL/ssd1963.c create mode 100644 applications/LVGL/ssd1963.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c create mode 100644 cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c create mode 100644 exclude_list.json create mode 160000 packages/lv_music_demo-latest diff --git a/.config b/.config index a8f14f1..aca33a5 100644 --- a/.config +++ b/.config @@ -213,14 +213,14 @@ CONFIG_RT_LIBC_DEFAULT_TIMEZONE=8 CONFIG_RT_USING_POSIX_FS=y CONFIG_RT_USING_POSIX_DEVIO=y # CONFIG_RT_USING_POSIX_STDIO is not set -# CONFIG_RT_USING_POSIX_POLL is not set +CONFIG_RT_USING_POSIX_POLL=y # CONFIG_RT_USING_POSIX_SELECT is not set # CONFIG_RT_USING_POSIX_SOCKET is not set # CONFIG_RT_USING_POSIX_TERMIOS is not set # CONFIG_RT_USING_POSIX_AIO is not set # CONFIG_RT_USING_POSIX_MMAN is not set -# CONFIG_RT_USING_POSIX_DELAY is not set -# CONFIG_RT_USING_POSIX_CLOCK is not set +CONFIG_RT_USING_POSIX_DELAY=y +CONFIG_RT_USING_POSIX_CLOCK=y # CONFIG_RT_USING_POSIX_TIMER is not set # CONFIG_RT_USING_PTHREADS is not set # CONFIG_RT_USING_MODULE is not set @@ -228,9 +228,10 @@ CONFIG_RT_USING_POSIX_DEVIO=y # # Interprocess Communication (IPC) # -# CONFIG_RT_USING_POSIX_PIPE is not set -# CONFIG_RT_USING_POSIX_MESSAGE_QUEUE is not set -# CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE is not set +CONFIG_RT_USING_POSIX_PIPE=y +CONFIG_RT_USING_POSIX_PIPE_SIZE=512 +CONFIG_RT_USING_POSIX_MESSAGE_QUEUE=y +CONFIG_RT_USING_POSIX_MESSAGE_SEMAPHORE=y # # Socket is in the 'Network' category @@ -238,7 +239,8 @@ CONFIG_RT_USING_POSIX_DEVIO=y # end of Interprocess Communication (IPC) # end of POSIX (Portable Operating System Interface) layer -# CONFIG_RT_USING_CPLUSPLUS is not set +CONFIG_RT_USING_CPLUSPLUS=y +# CONFIG_RT_USING_CPLUSPLUS11 is not set # end of C/C++ and POSIX layer # @@ -633,13 +635,7 @@ CONFIG_PKG_USING_SQLITE_V3193=y # CONFIG_PKG_USING_FLASH_BLOB is not set # CONFIG_PKG_USING_MLIBC is not set # CONFIG_PKG_USING_TASK_MSG_BUS is not set -CONFIG_PKG_USING_UART_FRAMEWORK=y -CONFIG_PKG_UART_FRAMEWORK_PATH="/packages/system/UartFramework" -# CONFIG_PKG_USING_UART_FRAMEWORK_V001 is not set -# CONFIG_PKG_USING_UART_FRAMEWORK_V004 is not set -# CONFIG_PKG_USING_UART_FRAMEWORK_V100 is not set -CONFIG_PKG_USING_UART_FRAMEWORK_LATEST_VERSION=y -CONFIG_PKG_UART_FRAMEWORK_VER="latest" +# CONFIG_PKG_USING_UART_FRAMEWORK is not set # CONFIG_PKG_USING_SFDB is not set # CONFIG_PKG_USING_RTP is not set # CONFIG_PKG_USING_REB is not set @@ -858,6 +854,7 @@ CONFIG_PKG_UART_FRAMEWORK_VER="latest" # CONFIG_PKG_USING_MLX90393 is not set # CONFIG_PKG_USING_MLX90392 is not set # CONFIG_PKG_USING_MLX90394 is not set +# CONFIG_PKG_USING_MLX90396 is not set # CONFIG_PKG_USING_MLX90397 is not set # CONFIG_PKG_USING_MS5611 is not set # CONFIG_PKG_USING_MAX31865 is not set diff --git a/.cproject b/.cproject index df1c29d..f6d6888 100644 --- a/.cproject +++ b/.cproject @@ -95,6 +95,8 @@ + + @@ -143,396 +145,10 @@ - + + + @@ -892,7 +522,7 @@ - + diff --git a/.project b/.project index ece7f83..8dbbf21 100644 --- a/.project +++ b/.project @@ -20,6 +20,7 @@ org.eclipse.cdt.core.cnature + org.eclipse.cdt.core.ccnature org.rt-thread.studio.rttnature org.eclipse.cdt.managedbuilder.core.managedBuildNature org.eclipse.cdt.managedbuilder.core.ScannerConfigNature diff --git a/.settings/.rtmenus b/.settings/.rtmenus index c35ae97c43425937b198447075278640dcbce8c2..f420cadadc93c133a79dd7dfa592165088ff7664 100644 GIT binary patch delta 818409 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≪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 q}W-<*&3!1L5r9n#-D` zrlc*le?j{ync8OY#@Yq0T+MA$fwG7-tfIj{Dy^SV>hhRXEA)twU8->Bk(kCuE{FR2v0R~ zcwX^Gkdlbl$O1pIr$i* zdNoW7->G*MS^QTg8S%QZJP*VU_SYxK^3+_ZvBR@c&Q!M>dYgYP+JSy&@hWIy`8zW> z;>o&+VO>CK+Rc{O*r0_%><7G@1J?Nfps~uvs*Jf%G|qi!K*b;u#upxd`vfT)*wj93 z5zahnDR~Ufp-)2Z4joK4enK}<6?fIwSj#7!cNK~~Dw&lDJv^XIrqP4=BqTSYlS7az6SZLVHDDFW?95FC6-T`w=O#|iGROPpPFQZ zc#~Biil0*BQKPPYwx|wmEo{CPs%#09KTNs9ZBEkTzD>qW_}cI^;JATGkoH7IjNmch zb2=#P(hz^Ym~ZZR7WM@yyzN-0s-xi*R{Yu`NZ^q2I~Q77FA=Qe5@?%s+~tcB3Lnmn zVU+H8zdJ$vR1Y#O`)X&v_(VwF@P?BWey0IH z<#2%Z0xCrenTJ0$3rIKZmVMUbU7U7-vBksb1Qq+y?q3>xmmOsta|&X%i?T3RzkaIg zl$PZl={@1xCuz{qUhl@VebkCQNH&N;LwBQVMki0eT2nl>aq(6F~gnEG#Ku%qNRro#e2x{E|X8~yZ(0YOC7hP%d2IKWqg z`U>0O=R-!2B1^s46=eHi=kxY}DOfTMH{^d*Kvjlc92s^m5#cTs_BBvE)rPZc(z#v1 z;pOyQD{3S`FI6+CiNyKieB#H#1lluS0n=+O4Yw3Jzmtn%F$T}35^u<|cTFPy_p{Fj zS1&I(!X}ORU+liA0pla(;I;9fCPPaI->egSl?(udlqB~`pTS+DK@$lbA{D>a;=X@$ zV&RmNDGH7-h;x}8)YCOwup{$OsG{_;HGh?QE?%)k@>3!8B!(kh(yf@|WOZNKGd1Kn zJj24a74K~6+07xI@sc*`>rjZ_-(vwkFu>Bki~S$z9g-edQ~s7Rko>R-LY{Y-z_7** z6HE2~D6awC3chXNnV$MDNh{unrbU18=Vdn>1GRJW;_hUT*vI86;$%AUHdnaP!vaE( zBnhTN{Gz37xFhK3S*`?WwhP7`uqCp>YsFVCbRZ+C*mhoh90>b59`z3I)RMuON9j$d zCJ-9nOqdBOxRhPlV0~%L{ww4?CJ98P{=I&1k&JT_oVe$h$aBAf-agLx1bctneR*2n zDDalo6|?U@=UuDJ7RB$32f~1avsTO>jL<1LYEkd?UG!)xxF%>6aAM|*RD7aHFGna8 zOks3)FNv)AKYt>UdaQ=aCf`f@p_7XL5TFQL)-&T_pQITKB0d>Hliuw`=csPD-EF+i z&$DUP1m(4oBUiY`mP&Y1iA&yd{ z=QD5hW6O>5>!?)@`DH@t->ejachwwy9x;>sjX$ayMW4kkHV+gfl(ByTuWOJG%eeuG z?l5gKLcUV-r-FNvEYFE}X0vm=My^X%OwqS<{dfIWC6NT!85LMc>OcBKm%iXOQ#6lC zkbA6BNYhlAjAL(Qi%up&@V2Jzh#?7ty+0!IU?;bHvKmKXZoem&uyREohC~d6 zA2*iYyV*Kgj^UJ%@n3%(v*k>hl@27MJf0OxH$zj0Ya5FwMt^PqYvyM(3^`_1Lw~h2 zpaD|hle`9GhcwzCz_bb2zc5%o1{l_5NyspEagnrc#a>#!eZAB3M71(u)boTuEvjtS zNGTAtmP$G^36n)vgUzFUscNa@+1Gn@iK1jr~51@+nG8L z(Pfll5}f`BfR4j|14q;vk8PIeVeHTIb@xI2x*6XNi{%JstN-H?4eOAVbI@bP%;KQ# zC;7u?Oq}Y8wzq=H;H5{Vex%5wR zF%P#&wP5@;>_%qAl_K%JLPRS+z< zc9a%YaRoP}4(n)~3a)JJ@}|NWh%OU5Ualy$oRZ9tx*TnO!we{e<1nb4xZILtj805D zVL@Y*mFuC|!Pkmr?F%((=mZ1K|c&U)Fy;!JC}mG zh08VnJB5DBk�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%0AWvZ;~E_ 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

(zyJsY=RIGtBo?f8x#>fq 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

g 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 z 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

i@ZDl}VGwmg_~8nOXNW&duC!N@3!tzq`$oLM@zB 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

@eX%x3q0hmOgMAtDW_ZJLL^HcKQgt_IArGJ!f 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

K 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

l) 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

t#d{)~9nC*Wsg7pa_Q1f4UPq8G; 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%0DB!@~FeP)=mS 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�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�mOx*zq1osveO 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

I0 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


PeP-B*CSJX32^3 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

nm-Mdg{Zzp5bOlG6JGDj> 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

p^?AlG#sEF<{t2MgP~KP4 z(1j42L(vGh$32NupVVJ)!9h*02pH{km$01Rv-RSRDlG{v-w=QQ=ZZ82zNK^Ma zU#^>fe7sP?KGov*SE<WKh*cBFlO2Th2yVIrA-qnU4`*00mjio1jwZlpskHTd_cg&$Bv zW(^xXHvTe8e36Dimwv;oTQ+YMpMcY@bL|!tpkN1qDJX?b6()fcmxYI^ zHA-EUTS|TzbwMTar^WXS2CG@CEMArL38V)%f-SPx%>!kk+&>iAPSz)E)%6XmnV!{$ zHzahlaCa}akBP?_x3;AtTf#O7@}z`vAy9vb99juaBxw9-t{)v_nRJY7y30E3;&`U7 zDsR}f>0bgI@C3v0P$G2X zWT5ICo;?>Erl8cbjD-4{W#U

4fQ8>D<8RlfYiIqanUi(o|)s#dNP+u!16g@VhsG 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 qXt?v{h9Hb3U9y2$icbITRV#@3q zR39%(rWtoAtHs`+bFkri&72(yK8J>XLbz8Iptp+XHSa?abDmmKDXF1&N#)X$w8QgA zJ%%v2)O($@i^cQ@=U$}9JHm}Wa@H91qE=fE`;B$A;9ZeLc!_qZZWc)0jF-{V=i7N!nj$d8E1MieK-&1JZe;v zdUYbRf*jy=Ps5Cdw9BZ)c03q=Y@pECJ*A>vB2m1*9ZG-{HYx6zCEPibqQDlab{y)>vG%lG4_VN-9=74U6nw(dp IXGlq$;2jHr-2eap diff --git a/.settings/language.settings.xml b/.settings/language.settings.xml index ec88f73..1aaff07 100644 --- a/.settings/language.settings.xml +++ b/.settings/language.settings.xml @@ -5,7 +5,7 @@ - + diff --git a/applications/DATA/DATA_comm.c b/applications/DATA/DATA_comm.c index e75c88b..17827a8 100644 --- a/applications/DATA/DATA_comm.c +++ b/applications/DATA/DATA_comm.c @@ -23,6 +23,9 @@ rt_mq_t proc_mq; char cjson_falg=0;//是否解析cjson char *json_buffer=NULL; + +// + /** * 截取两个指定子串之间的内容 * @param src 源字符串 @@ -117,58 +120,63 @@ void pasre_DAT(const char *api, const char *json_str) } else if (strcmp(api, "SC810") == 0) { - char STime[25]; - char pTime[10]; + char Work_[25]; + char Dye_[25]; + char STime_[25]; + char pTime_[10]; // 字符串赋值 - GET_STRING(Work, root, "Work", sizeof(Work)); - GET_STRING(Dye, root, "Dye", sizeof(Dye)); - GET_STRING(STime, root, "STime", sizeof(STime)); - GET_STRING(pTime, root, "Time", sizeof(pTime)); + GET_STRING(Work_, root, "Work", sizeof(Work_)); + GET_STRING(Dye_, root, "Dye", sizeof(Dye_)); + GET_STRING(STime_, root, "STime", sizeof(STime_)); + GET_STRING(pTime_, root, "Time", sizeof(pTime_)); // 定义足够大的缓冲区 char sql[512] = {0}; // 初始化为 0 // 安全格式化 rt_snprintf(sql, sizeof(sql), - "INSERT INTO WorkorderSteps(WorkOrder,DYELOT,ReDye,StartTime,Time)" - "VALUES('%s','%s',0,%s,%s,)", - Work, Dye, STime,pTime); + "INSERT INTO WorkOrder(WorkOrder,DYELOT,ReDye,StartTime,Time)" + "VALUES('%s','%s',0,'%s','%s')", + Work_, Dye_, STime_,pTime_); if( db_send_command(DB_CMD_EXEC, sql, 500)==RT_EOK) // { - cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work)); - cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(Redye)); + cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work_)); + cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(0)); } } else if (strcmp(api, "SC811") == 0) {//工单明细 + char Work_[25]; + char Dye_[25]; + char StepID_[4]; + char SIDS1_[4]; + int StepN_; + int P1_; + int P2_; + int P3_; + int P4_; + int P5_; + int P1S1_; + int P2S1_; + int P3S1_; + int P4S1_; + int P5S1_; // 字符串赋值 - GET_STRING(Work, root, "Work", sizeof(Work)); - GET_STRING(Dye, root, "Dye", sizeof(Dye)); - GET_STRING(StepID, root, "StepID", sizeof(StepID)); - GET_STRING(SIDS1, root, "SIDS1", sizeof(SIDS1)); - //GET_STRING(SIDS2, root, "SIDS2", sizeof(SIDS2)); - //GET_STRING(SIDS3, root, "SIDS3", sizeof(SIDS3)); + GET_STRING(Work_, root, "Work", sizeof(Work_)); + GET_STRING(Dye_, root, "Dye", sizeof(Dye_)); + GET_STRING(StepID_, root, "StepID", sizeof(StepID_)); + GET_STRING(SIDS1_, root, "SIDS1", sizeof(SIDS1_)); //整数 - GET_INT_FROM_ANY(StepN, root, "Step", 0); - GET_INT_FROM_ANY(P1, root, "P1", 0); - GET_INT_FROM_ANY(P2, root, "P2", 0); - GET_INT_FROM_ANY(P3, root, "P3", 0); - GET_INT_FROM_ANY(P4, root, "P4", 0); - GET_INT_FROM_ANY(P5, root, "P5", 0); - GET_INT_FROM_ANY(P1S1, root, "P1S1",0); - GET_INT_FROM_ANY(P2S1, root, "P2S1",0); - GET_INT_FROM_ANY(P3S1, root, "P3S1",0); - GET_INT_FROM_ANY(P4S1, root, "P4S1",0); - GET_INT_FROM_ANY(P5S1, root, "P5S1",0); - //GET_INT_FROM_ANY(P1S2, root, "P1S2",0); - //GET_INT_FROM_ANY(P2S2, root, "P2S2",0); - //GET_INT_FROM_ANY(P3S2, root, "P3S2",0); - //GET_INT_FROM_ANY(P4S2, root, "P4S2",0); - //GET_INT_FROM_ANY(P5S2, root, "P5S2",0); - //GET_INT_FROM_ANY(P1S3, root, "P1S3",0); - //GET_INT_FROM_ANY(P2S3, root, "P2S3",0); - //GET_INT_FROM_ANY(P3S3, root, "P3S3",0); - //GET_INT_FROM_ANY(P4S3, root, "P4S3",0); - //GET_INT_FROM_ANY(P5S3, root, "P5S3",0); + GET_INT_FROM_ANY(StepN_, root, "Step", 0); + GET_INT_FROM_ANY(P1_, root, "P1", 0); + GET_INT_FROM_ANY(P2_, root, "P2", 0); + GET_INT_FROM_ANY(P3_, root, "P3", 0); + GET_INT_FROM_ANY(P4_, root, "P4", 0); + GET_INT_FROM_ANY(P5_, root, "P5", 0); + GET_INT_FROM_ANY(P1S1_, root, "P1S1",0); + GET_INT_FROM_ANY(P2S1_, root, "P2S1",0); + GET_INT_FROM_ANY(P3S1_, root, "P3S1",0); + GET_INT_FROM_ANY(P4S1_, root, "P4S1",0); + GET_INT_FROM_ANY(P5S1_, root, "P5S1",0); // 定义足够大的缓冲区 char sql[512] = {0}; // 初始化为 0 @@ -176,41 +184,124 @@ void pasre_DAT(const char *api, const char *json_str) // 安全格式化 rt_snprintf(sql, sizeof(sql), "INSERT INTO WorkorderSteps(WorkOrder,DYELOT,ReDye,Step,StepID,P1,P2,P3,P4,P5,StepID_S1,P1_S1,P2_S1,P3_S1,P4_S1,P5_S1)" - "VALUES('%s','%s',0,%d,%s,%d,%d,%d,%d,%d,'%s',%d,%d,%d,%d,%d)", - Work, Dye, StepN,StepID,P1, P2, P3, P4, P5,SIDS1,P1S1,P2S1,P3S1,P4S1,P5S1 ); + "VALUES('%s','%s',0,%d,'%s',%d,%d,%d,%d,%d,'%s',%d,%d,%d,%d,%d)", + Work_, Dye_, StepN_,StepID_,P1_, P2_, P3_, P4_, P5_,SIDS1_,P1S1_,P2S1_,P3S1_,P4S1_,P5S1_ ); if( db_send_command(DB_CMD_EXEC, sql, 500)==RT_EOK) // { - cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work)); - cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(Redye)); - cJSON_AddItemToObject(dat,"Step",cJSON_CreateNumber(StepN)); + cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work_)); + cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(0)); + cJSON_AddItemToObject(dat,"Step",cJSON_CreateNumber(StepN_)); } } - else if (strcmp(api, "SC812") == 0) { - //工单设定 + else if (strcmp(api, "SC812") == 0) + {//工单设定 + char Work_[25]; + int Pump_; + int Blower_; + int ClothWheel_; + int Swing_; + int Nozzle_; + // 字符串赋值 + GET_STRING(Work_, root, "WorkOrder", sizeof(Work_)); + //整数 + GET_INT_FROM_ANY(Pump_, root, "PumpSpeed", 0); + GET_INT_FROM_ANY(Blower_, root, "Blower", 0); + GET_INT_FROM_ANY(ClothWheel_, root, "ClothWheel", 0); + GET_INT_FROM_ANY(Swing_, root, "Swing", 0); + GET_INT_FROM_ANY(Nozzle_, root, "Nozzle", 0); + + // 定义足够大的缓冲区 + char sql[512] = {0}; // 初始化为 0 + // 安全格式化 + rt_snprintf(sql, sizeof(sql), + "INSERT OR IGNORE INTO WorkOrderSet(WorkOrder,ReDye,PumpSpeed,Blower,ClothWheel,Swing,Nozzle)" + "VALUES('%s',0,%d,%d,%d,%d,%d)", + Work_, Pump_,Blower_,ClothWheel_, Swing_, Nozzle_); + if( db_send_command(DB_CMD_EXEC, sql, 500)==RT_EOK) // + { + cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work_)); + cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(0)); + } } - else if (strcmp(api, "SC813") == 0) { - printf("Processing:SC813\n"); + else if (strcmp(api, "SC813") == 0) + {//领料单插入 + char Work_[25]; + char Dye_[25]; + char ProductCode_[15]; + char ProductName_[15]; + char Grams_[8]; + int ProductType_; + int StepN_; + //字符 + GET_STRING(Work_, root, "Work", sizeof(Work_)); + GET_STRING(Dye_, root, "Dye", sizeof(Dye_)); + GET_STRING(ProductName_, root, "ProductName", sizeof(ProductName_)); + GET_STRING(ProductCode_, root, "ProductCode", sizeof(ProductCode_)); + GET_STRING(Grams_, root, "Grams", sizeof(Grams_)); + //整数 + GET_INT_FROM_ANY(StepN_, root, "Step", 0); + GET_INT_FROM_ANY(ProductType_, root, "ProductType", 0); + + // 定义足够大的缓冲区 + char sql[512] = {0}; // 初始化为 0 + // 安全格式化 + rt_snprintf(sql, sizeof(sql), + "INSERT OR IGNORE INTO Dyelot(WorkOrder,Dyelot,ReDye,Step,ProductCode,ProductName,ProductType,Grams)" + "VALUES('%s','%s',0,%d,%s,%s,%d,%s)", + Work_, Dye_,StepN_,ProductCode_,ProductName_ ,ProductType_,Grams_); + if( db_send_command(DB_CMD_EXEC, sql, 500)==RT_EOK) // + { + cJSON_AddItemToObject(dat,"Work",cJSON_CreateString(Work_)); + cJSON_AddItemToObject(dat,"Dye",cJSON_CreateString(Dye_)); + cJSON_AddItemToObject(dat,"ReDye",cJSON_CreateNumber(0)); + cJSON_AddItemToObject(dat,"Step",cJSON_CreateNumber(StepN_)); + } } - else if (strcmp(api, "SC820") == 0) { - printf("Processing:SC820\n"); + else if (strcmp(api, "SC820") == 0) + {//设置系统时间 + char Time_[25]; + + GET_STRING(Time_, root, "Work", sizeof(Time_)); + + cJSON_AddItemToObject(dat,"time",cJSON_CreateString("systime")); } - else if (strcmp(api, "SC821") == 0) { + else if (strcmp(api, "SC821") == 0) + { printf("Processing:SC821\n"); } - else if (strcmp(api, "SC822") == 0) { + else if (strcmp(api, "SC822") == 0) + { printf("Processing:SC822\n"); } - else if (strcmp(api, "SC827") == 0) { + else if (strcmp(api, "SC827") == 0) + { printf("Processing:SC827\n"); } - else if (strcmp(api, "SC828") == 0) { + else if (strcmp(api, "SC828") == 0) + { printf("Processing:SC828\n"); } - else if (strcmp(api, "SC829") == 0) { - printf("Processing:SC829\n"); + else if (strcmp(api, "SC829") == 0) + {//锁定自动 + char NAME_[4]; + char VALUE_[4]; + GET_STRING(NAME_, root, "NAME", sizeof(NAME_)); + GET_STRING(VALUE_, root, "VALUE", sizeof(VALUE_)); + + if (strcmp(NAME_, "LOCK") == 0) { + if (strcmp(VALUE_, "True") == 0) + {MACHINE_LOCK=1;}else{MACHINE_LOCK=0;} + } + if (strcmp(NAME_, "AUTO") == 0) { + if (strcmp(VALUE_, "True") == 0) + {MACHINE_AUTO=1;}else{MACHINE_AUTO=0;} + } + + cJSON_AddItemToObject(dat,"NAME",cJSON_CreateString(NAME_)); + cJSON_AddItemToObject(dat,"VALUE",cJSON_CreateString(VALUE_)); } - else if (strcmp(api, "SC830") == 0) { - //当前信息 + else if (strcmp(api, "SC830") == 0) + {//当前信息 cJSON_AddItemToObject(dat,"ERR",cJSON_CreateBool(MACHINE_ERR)); cJSON_AddItemToObject(dat,"LOCK",cJSON_CreateBool(MACHINE_LOCK)); cJSON_AddItemToObject(dat,"Status",cJSON_CreateString(Message)); @@ -382,7 +473,7 @@ int data_comm_init(void) } rt_thread_t tid = rt_thread_create("data_comm", proc_thread_entry, RT_NULL, - 1024*4, 20, 10); + 1024*6, 20, 10); if (tid != RT_NULL) { rt_thread_startup(tid); diff --git a/applications/DATA/DATA_uart.c b/applications/DATA/DATA_uart.c index 47d5566..afb06a4 100644 --- a/applications/DATA/DATA_uart.c +++ b/applications/DATA/DATA_uart.c @@ -133,15 +133,42 @@ static rt_err_t uart_rx_ind(rt_device_t dev, rt_size_t size) return RT_EOK; } -// 从环形缓冲区提取一行 +// 从环形缓冲区提取一行rt_kprintf("%s\n",buf); static int get_line(char *buf, int maxlen) { - int len = rt_ringbuffer_get(&rx_rb, (rt_uint8_t*)buf, maxlen - 1); - if (len > 0) { - buf[len] = '\0'; - return len; - } - return 0; + int len = 0; + rt_uint8_t ch; + + // 逐字节读取,直到遇到 '\n' 或缓冲区满 + while (len < maxlen - 1) + { + // 从环形缓冲区读一个字节 + if (rt_ringbuffer_getchar(&rx_rb, &ch) == 0) + { + // 缓冲区为空,无数据可读 + break; + } + + buf[len++] = ch; + + // 检查是否为行结束符 + if (ch == '\n') + { + buf[len] = '\0'; // 添加字符串结束符 + return len; // 返回完整行长度 + } + } + + // 如果没有遇到 '\n',说明不是完整的一行 + // 我们可以选择:把已读的数据放回 ringbuffer,或丢弃(推荐放回) + // 这里选择:把所有读取的字符重新放回 ringbuffer + if (len > 0) + { + // 将已读取但未构成完整行的数据放回 ringbuffer 开头 + rt_ringbuffer_put(&(rx_rb), (rt_uint8_t*)buf, len); + } + + return 0; // 未收到完整行,返回 0 } // 启动 UART 线程 diff --git a/applications/DATA/Variable.c b/applications/DATA/Variable.c index 2716314..aaf4a6c 100644 --- a/applications/DATA/Variable.c +++ b/applications/DATA/Variable.c @@ -13,6 +13,7 @@ char machine_ID[3] = "23"; // 状态标志 char MACHINE_ERR = 0; char MACHINE_LOCK = 0; +char MACHINE_AUTO = 0; char MACHINE_CALL = 0; char MACHINE_USER = 0; diff --git a/applications/DATA/Variable.h b/applications/DATA/Variable.h index c11f5fd..ddbb2f9 100644 --- a/applications/DATA/Variable.h +++ b/applications/DATA/Variable.h @@ -13,6 +13,7 @@ extern char machine_ID[3]; // ===== 布尔变量 ===== extern char MACHINE_ERR; extern char MACHINE_LOCK; +extern char MACHINE_AUTO; extern char MACHINE_CALL; extern char MACHINE_USER; diff --git a/applications/DBSQL/DB_SQLite.c b/applications/DBSQL/DB_SQLite.c index aba6272..d9d73f5 100644 --- a/applications/DBSQL/DB_SQLite.c +++ b/applications/DBSQL/DB_SQLite.c @@ -17,7 +17,7 @@ #define DB_NAME "/SC828.db" int db_HelperInit; rt_mq_t db_mq = RT_NULL; // -sqlite3 **db; +sqlite3 *db; // 消息队列对象与缓冲区(静态分配) //static struct rt_mq db_mq; @@ -45,7 +45,7 @@ static const char *sql_upgrade_workorder_set = "CREATE TABLE WorkOrderSet (WorkOrder VARCHAR,ReDye INT DEFAULT (0),PumpSpeed INT,Blower INT,Swing INT,ClothWheel INT,Nozzle INT); "; static const char *sql_upgrade_workorder = - "CREATE TABLE WorkOrder (WorkOrder VARCHAR,Dyelot VARCHAR,ReDyeINT DEFAULT (0),ProgramNameVARCHAR,StartTime DATETIME,EndTime DATETIME," + "CREATE TABLE WorkOrder (WorkOrder VARCHAR,Dyelot VARCHAR,ReDye INT DEFAULT (0),ProgramName VARCHAR,StartTime DATETIME,EndTime DATETIME," "Time TEXT,lock INT,State INT,ProgramID VARCHAR,Machines VARCHAR,color VARCHAR,ColorNumber VARCHAR,Client VARCHAR,ClothWeight VARCHAR," "ClothSpecies VARCHAR,BathRatio VARCHAR,Total VARCHAR,USER VARCHAR,ColorName VARCHAR,Remark TEXT); "; @@ -183,54 +183,67 @@ void close_db_immediately(void) { void db_sqlite_init_full(void) { if (access(DB_NAME, F_OK) == 0) + {//打开文件 + if (sqlite3_open(DB_NAME, &db) == 0) { - rt_kprintf("DB open\n"); - if (db_connect(DB_NAME) == RT_EOK){ - if(db_table_is_exist("WorkorderSteps")<=0){ - if(db_create_database(sql_upgrade_workorder_steps)==0) - {rt_kprintf("WorkorderSteps Created successfully \n");}else{rt_kprintf("WorkorderSteps Creation failed \n");} - } - if(db_table_is_exist("WorkOrderSet")<=0){ - if(db_create_database(sql_upgrade_workorder_set)==0) - {rt_kprintf("WorkOrderSet Created successfully \n");}else{rt_kprintf("WorkOrderSet Creation failed \n");} - } - if(db_table_is_exist("WorkOrder")<=0){ - if(db_create_database(sql_upgrade_workorder)==0) - {rt_kprintf("WorkOrder Created successfully \n");}else{rt_kprintf("WorkOrder Creation failed \n");} - } - if(db_table_is_exist("RUN")<=0){ - if(db_create_database(sql_upgrade_run_table)==0) - {rt_kprintf("RUN Created successfully \n");}else{rt_kprintf("RUN Creation failed \n");} - } - if(db_table_is_exist("Dyelot")<=0){ - if(db_create_database(sql_upgrade_dyelot_table)==0) - {rt_kprintf("Dyelot Created successfully \n");}else{rt_kprintf("Dyelot Creation failed \n");} - } - if(db_table_is_exist("IOLog")<=0){ - if(db_create_database(sql_upgrade_iolog_table)==0) - {rt_kprintf("IOLog Created successfully \n");}else{rt_kprintf("IOLog Creation failed \n");} - } - if(db_table_is_exist("Chart")<=0){ - if(db_create_database(sql_upgrade_chart_table)==0) - {rt_kprintf("Chart Created successfully \n");}else{rt_kprintf("Chart Creation failed \n");} - } - }else{ - rt_kprintf("DB ok\n"); - db_connect(DB_NAME); + rt_kprintf("[DataBASE]DB open\n"); + //检查表格 + if(db_table_is_exist("WorkorderSteps")==0){ + rt_kprintf("[DataBASE]WorkorderSteps not exist \n"); + if(sqlite3_exec(db,sql_upgrade_workorder_steps, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkorderSteps Created successfully \n");}else{rt_kprintf("[DataBASE]WorkorderSteps Creation failed \n");} + } + if(db_table_is_exist("WorkOrderSet")==0){ + rt_kprintf("[DataBASE]WorkOrderSet not exist \n"); + if(sqlite3_exec(db,sql_upgrade_workorder_set, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkOrderSet Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrderSet Creation failed \n");} + } + if(db_table_is_exist("WorkOrder")==0){ + rt_kprintf("[DataBASE]WorkOrder not exist \n"); + if(sqlite3_exec(db,sql_upgrade_workorder, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkOrder Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrder Creation failed \n");} + } + if(db_table_is_exist("RUN")==0){ + rt_kprintf("[DataBASE]RUN not exist \n"); + if(sqlite3_exec(db,sql_upgrade_run_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]RUN Created successfully \n");}else{rt_kprintf("[DataBASE]RUN Creation failed \n");} + } + if(db_table_is_exist("Dyelot")==0){ + rt_kprintf("[DataBASE]Dyelot not exist \n"); + if(sqlite3_exec(db,sql_upgrade_dyelot_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]Dyelot Created successfully \n");}else{rt_kprintf("[DataBASE]Dyelot Creation failed \n");} + } + if(db_table_is_exist("IOLog")==0){ + rt_kprintf("[DataBASE]IOLog not exist \n"); + if(sqlite3_exec(db,sql_upgrade_iolog_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]IOLog Created successfully \n");}else{rt_kprintf("[DataBASE]IOLog Creation failed \n");} + } + if(db_table_is_exist("Chart")==0){ + rt_kprintf("[DataBASE]Chart not exist \n"); + if(sqlite3_exec(db,sql_upgrade_chart_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]Chart Created successfully \n");}else{rt_kprintf("[DataBASE]Chart Creation failed \n");} } - }else{ - rt_kprintf("DB open failed \n"); - sqlite3_open(DB_NAME, db); - //创建表 - db_create_database(sql_upgrade_workorder_steps); - db_create_database(sql_upgrade_workorder_set); - db_create_database(sql_upgrade_workorder); - db_create_database(sql_upgrade_run_table); - db_create_database(sql_upgrade_dyelot_table); - db_create_database(sql_upgrade_iolog_table); - db_create_database(sql_upgrade_chart_table); + rt_kprintf("[DataBASE]DB not open\n"); } + }else{ + rt_kprintf("DB open failed \n"); + sqlite3_open(DB_NAME, &db); + if(sqlite3_exec(db,sql_upgrade_workorder_steps, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkorderSteps Created successfully \n");}else{rt_kprintf("[DataBASE]WorkorderSteps Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_workorder_set, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkOrderSet Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrderSet Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_workorder, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]WorkOrder Created successfully \n");}else{rt_kprintf("[DataBASE]WorkOrder Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_run_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]RUN Created successfully \n");}else{rt_kprintf("[DataBASE]RUN Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_dyelot_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]Dyelot Created successfully \n");}else{rt_kprintf("[DataBASE]Dyelot Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_iolog_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]IOLog Created successfully \n");}else{rt_kprintf("[DataBASE]IOLog Creation failed \n");} + if(sqlite3_exec(db,sql_upgrade_chart_table, 0, 0, 0)==0) + {rt_kprintf("[DataBASE]Chart Created successfully \n");}else{rt_kprintf("[DataBASE]Chart Creation failed \n");} + } } /** diff --git a/applications/LVGL/lv_port_disp.c b/applications/LVGL/lv_port_disp.c new file mode 100644 index 0000000..0e72892 --- /dev/null +++ b/applications/LVGL/lv_port_disp.c @@ -0,0 +1,71 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2025-10-27 Administrator the first version + */ + +#include "lvgl.h" +#include "lv_port_disp.h" +#include "ssd1963.h" + +// 屏幕分辨率(请根据实际 LCD 调整) +#define LCD_WIDTH 480 +#define LCD_HEIGHT 272 + +// 绘图缓冲区:建议为屏幕宽度 * 10 行 +static lv_color_t draw_buf1[LCD_WIDTH * 10]; // 前缓冲 +static lv_color_t draw_buf2[LCD_WIDTH * 10]; // 后缓冲(可选,用于双缓冲) + +// LVGL 绘图缓冲区描述符 +static lv_disp_draw_buf_t draw_buf; + +// 刷屏完成回调 +static void disp_flush(lv_disp_drv_t *disp_drv, const lv_area_t *area, lv_color_t *color_p) +{ + // 设置 SSD1963 显示窗口 + ssd1963_set_window(area->x1, area->y1, area->x2, area->y2); + + // 写入像素数据 + uint32_t size = (area->x2 - area->x1 + 1) * (area->y2 - area->y1 + 1); + for (uint32_t i = 0; i < size; i++) { + SSD1963_DATA_ADDR = color_p[i].full; // 使用 FSMC 写入 + } + + // ✅ 必须调用!通知 LVGL 刷屏已完成 + lv_disp_flush_ready(disp_drv); +} + +/** + * @brief 初始化 LVGL 显示驱动 + */ +void lv_port_disp_init(void) +{ + // 1. 初始化 FSMC 总线(由 STM32CubeMX 生成) + // MX_FSMC_Init(); + + // 2. 初始化 SSD1963 控制器 + ssd1963_init(); // ✅ 使用 ssd1963.h 中的初始化函数 + + // 注释掉重复的 lcd_init() + // lcd_init(); // ❌ 删除:与 ssd1963_init() 重复或冲突 + + // 3. 初始化 LVGL 的绘图缓冲区 + // 参数:缓冲区结构体、第一个缓冲区、第二个缓冲区(可选)、总大小(像素数) + lv_disp_draw_buf_init(&draw_buf, draw_buf1, draw_buf2, LCD_WIDTH * 10); + + // 4. 初始化显示驱动 + static lv_disp_drv_t disp_drv; + lv_disp_drv_init(&disp_drv); + + disp_drv.hor_res = LCD_WIDTH; // 水平分辨率 + disp_drv.ver_res = LCD_HEIGHT; // 垂直分辨率 + disp_drv.flush_cb = disp_flush; // 刷屏回调 + disp_drv.draw_buf = &draw_buf; // 绑定缓冲区 ✅ 必须赋值! + + // 5. 注册显示设备到 LVGL + lv_disp_drv_register(&disp_drv); +} diff --git a/applications/LVGL/lv_port_disp.h b/applications/LVGL/lv_port_disp.h new file mode 100644 index 0000000..1c3675d --- /dev/null +++ b/applications/LVGL/lv_port_disp.h @@ -0,0 +1,32 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2025-10-27 Administrator the first version + */ +#ifndef APPLICATIONS_LV_PORT_DISP_H_ +#define APPLICATIONS_LV_PORT_DISP_H_ + +#ifdef __cplusplus +extern "C" { +#endif +#define LV_COLOR_DEPTH 16 +#define LV_HOR_RES_MAX 480 +#define LV_VER_RES_MAX 272 +#define LV_DPI 130 +void ssd1963_init(void); +void ssd1963_set_window(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); +/** + * @brief 初始化 LVGL 显示驱动 + * 调用 ssd1963_init() 并注册到 LVGL + */ +void lv_port_disp_init(void); + +#ifdef __cplusplus +} /* extern "C" */ +#endif + +#endif /* APPLICATIONS_LV_PORT_DISP_H_ */ diff --git a/applications/LVGL/ssd1963.c b/applications/LVGL/ssd1963.c new file mode 100644 index 0000000..1e66758 --- /dev/null +++ b/applications/LVGL/ssd1963.c @@ -0,0 +1,248 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2025-10-26 Administrator the first version + */ +/** + * @file ssd1963.c + * @brief SSD1963 TFT LCD Controller Driver for STM32F407 + FSMC + RT-Thread + * @author Qwen (Generated for RTT) + * @date 2025-10-26 + */ + +#include "rtthread.h" +#include "rtdevice.h" +#include "ssd1963.h" // 确保路径正确 +#include + + +// ==================== 引脚定义 (根据你的硬件修改) ==================== +#define LCD_RST_PIN GET_PIN(B,2) // 复位引脚 +#define LCD_BL_PIN GET_PIN(B,0) // 背光控制引脚 (PWM) + +// ==================== SSD1963 命令定义 ==================== +#define SSD1963_NOP 0x00 +#define SSD1963_SOFT_RESET 0x01 +#define SSD1963_GET_PWR_MODE 0x0A +#define SSD1963_GET_ADDR_MODE 0x0B +#define SSD1963_GET_PIX_FORMAT 0x0C +#define SSD1963_GET_SIG_MODE 0x0D +#define SSD1963_GET_DIAGNOSTIC 0x0F +#define SSD1963_ENTER_SLEEP 0x10 +#define SSD1963_EXIT_SLEEP 0x11 +#define SSD1963_ENTER_PARTIAL 0x12 +#define SSD1963_ENTER_NORMAL 0x13 +#define SSD1963_EXIT_INVERT 0x20 +#define SSD1963_ENTER_INVERT 0x21 +#define SSD1963_SET_GAMMA 0x26 +#define SSD1963_BLANK_OFF 0x28 +#define SSD1963_BLANK_ON 0x29 +#define SSD1963_CLEAR_WINDOW 0x2D +#define SSD1963_WRITE_MEMORY_START 0x2C +#define SSD1963_READ_MEMORY 0x2E +#define SSD1963_SET_PARTIAL_AREA 0x30 +#define SSD1963_SET_SCROLL_AREA 0x33 +#define SSD1963_SET_TEAR_OFF 0x34 +#define SSD1963_SET_TEAR_ON 0x35 +#define SSD1963_MEM_ACCESS_CTRL 0x36 +#define SSD1963_VERTICAL_SCROLL 0x37 +#define SSD1963_IDLE_OFF 0x38 +#define SSD1963_IDLE_ON 0x39 +#define SSD1963_SET_PIX_FORMAT 0x3A +#define SSD1963_SET_IMAGE_FUNC 0x3B +#define SSD1963_WRITE_MEMORY_CONTINUE 0x3C +#define SSD1963_READ_MEMORY_CONTINUE 0x3E +#define SSD1963_SET_COLUMN 0x2A +#define SSD1963_SET_ROW 0x2B +#define SSD1963_SET_XY 0x2C +#define SSD1963_SET_TE_LINE 0x40 +#define SSD1963_GET_SCAN_LINE 0x45 +#define SSD1963_GET_HOR_PERIOD 0x44 +#define SSD1963_SET_PLL_MN 0xE0 +#define SSD1963_SET_PLL 0xE2 +#define SSD1963_SET_PLL_ENABLE 0xE3 +#define SSD1963_SET_DESKTOP_START 0xEA + +// ==================== 基础操作函数 ==================== + +/** + * @brief 写入命令 + * @param cmd 命令字节 + */ +static void ssd1963_write_cmd(uint8_t cmd) +{ + SSD1963_CMD_ADDR = cmd; +} + +/** + * @brief 写入数据字节 + * @param data 数据字节 + */ +static void ssd1963_write_data(uint8_t data) +{ + SSD1963_DATA_ADDR = data; +} + +/** + * @brief 写入 16 位数据 + * @param data 16 位数据 + */ +static void ssd1963_write_data_16(uint16_t data) +{ + SSD1963_DATA_ADDR = data; +} + +/** + * @brief 写入 32 位数据(分 4 次) + * @param data 32 位数据 + */ +static void ssd1963_write_data_long(uint32_t data) +{ + ssd1963_write_data((data >> 24) & 0xFF); + ssd1963_write_data((data >> 16) & 0xFF); + ssd1963_write_data((data >> 8) & 0xFF); + ssd1963_write_data(data & 0xFF); +} + +// ==================== 显示设置函数 ==================== + +/** + * @brief 设置显示窗口(GRAM 区域) + * @param x1 起始 X 坐标 + * @param y1 起始 Y 坐标 + * @param x2 结束 X 坐标 + * @param y2 结束 Y 坐标 + */ +void ssd1963_set_window(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2) +{ + ssd1963_write_cmd(SSD1963_SET_COLUMN); + ssd1963_write_data_long(x1); + ssd1963_write_data_long(x2); + + ssd1963_write_cmd(SSD1963_SET_ROW); + ssd1963_write_data_long(y1); + ssd1963_write_data_long(y2); + + ssd1963_write_cmd(SSD1963_WRITE_MEMORY_START); // 准备写 GRAM +} + +/** + * @brief 清屏 + * @param color 填充颜色 (RGB565) + */ +void ssd1963_clear(rt_uint16_t color) +{ + uint32_t i; + uint32_t total_pixels = 480 * 272; // 根据实际分辨率调整 + + ssd1963_set_window(0, 0, 479, 271); + for (i = 0; i < total_pixels; i++) + { + SSD1963_DATA_ADDR = color; + } +} + +// ==================== 初始化函数 ==================== + +/** + * @brief 初始化 SSD1963 控制器 + * 支持 480x272 分辨率,16位色 + */ +void ssd1963_init(void) +{ + rt_pin_mode(LCD_RST_PIN, PIN_MODE_OUTPUT); + + // 复位 + rt_pin_write(LCD_RST_PIN, PIN_LOW); + rt_thread_mdelay(100); + rt_pin_write(LCD_RST_PIN, PIN_HIGH); + rt_thread_mdelay(150); + + // 软件复位 + ssd1963_write_cmd(SSD1963_SOFT_RESET); + rt_thread_mdelay(10); + + // ============= 设置 PLL ============= + // PLL = (CLK * (M+1)) / (N+1), 典型主频 10MHz 输入 + ssd1963_write_cmd(SSD1963_SET_PLL_MN); + ssd1963_write_data(0x23); // M = 35, M+1=36 + ssd1963_write_data(0x02); // N = 2, N+1=3 + ssd1963_write_data(0x04); // DIV = 4 + + // 启用 PLL + ssd1963_write_cmd(SSD1963_SET_PLL_ENABLE); + ssd1963_write_data(0x01); // 开启 PLL + rt_thread_mdelay(1); + ssd1963_write_cmd(SSD1963_SET_PLL_ENABLE); + ssd1963_write_data(0x03); // 锁定 PLL + rt_thread_mdelay(5); + + // 选择 PLL 作为系统时钟 + ssd1963_write_cmd(SSD1963_SET_PLL); + ssd1963_write_data(0x03); + + // ============= 设置 LCD 模式 ============= + ssd1963_write_cmd(0xB0); // Set LCD Mode + ssd1963_write_data(0x20); // 24-bit/pixel, TFT 模式 + ssd1963_write_data(0x01); // HSYNC+VSYNC 控制 + ssd1963_write_data_long(480); // LCD 宽度 + ssd1963_write_data_long(272); // LCD 高度 + ssd1963_write_data_long(41); // HSYNC 脉冲宽度 (41) + ssd1963_write_data_long(2); // HSYNC 起始延迟 (HBP) + ssd1963_write_data_long(2); // HSYNC 结束延迟 (HFP) + ssd1963_write_data_long(10); // VSYNC 脉冲宽度 (10) + ssd1963_write_data_long(2); // VSYNC 起始延迟 (VBP) + ssd1963_write_data_long(2); // VSYNC 结束延迟 (VFP) + + // ============= 设置像素格式 ============= + ssd1963_write_cmd(SSD1963_SET_PIX_FORMAT); + ssd1963_write_data(0x55); // 16位色 (RGB565) + + // ============= 设置内存访问方向 ============= + ssd1963_write_cmd(SSD1963_MEM_ACCESS_CTRL); + ssd1963_write_data(0x08); // RGB, 正常方向 + + // ============= 设置背光 ============= + // rt_pin_mode(LCD_BL_PIN, PIN_MODE_OUTPUT); + // rt_pwm_enable(LCD_BL_PIN); + // rt_pwm_set(LCD_BL_PIN, 1000, 50000); // 1kHz, 50% 占空比 (可调) + // rt_pin_write(LCD_BL_PIN, PIN_HIGH); // 直接输出高电平点亮 + + // ============= 开启显示 ============= + ssd1963_write_cmd(SSD1963_EXIT_SLEEP); + rt_thread_mdelay(10); + ssd1963_write_cmd(SSD1963_BLANK_OFF); + ssd1963_write_cmd(SSD1963_ENTER_NORMAL); + rt_thread_mdelay(10); + ssd1963_write_cmd(SSD1963_IDLE_OFF); + + // 初始窗口 + ssd1963_set_window(0, 0, 799, 479); + + // 可选:清屏为黑色 + ssd1963_clear(0x00f0); +} + +// ==================== LVGL 对接接口 (可选封装) ==================== + +/** + * @brief 获取屏幕宽度 + * @return 宽度 + */ +rt_uint16_t ssd1963_get_width(void) +{ + return 800; +} + +/** + * @brief 获取屏幕高度 + * @return 高度 + */ +rt_uint16_t ssd1963_get_height(void) +{ + return 480; +} diff --git a/applications/LVGL/ssd1963.h b/applications/LVGL/ssd1963.h new file mode 100644 index 0000000..73fd521 --- /dev/null +++ b/applications/LVGL/ssd1963.h @@ -0,0 +1,35 @@ +/* + * Copyright (c) 2006-2021, RT-Thread Development Team + * + * SPDX-License-Identifier: Apache-2.0 + * + * Change Logs: + * Date Author Notes + * 2025-10-26 Administrator the first version + */ +#ifndef APPLICATIONS_SSD1963_H_ +#define APPLICATIONS_SSD1963_H_ + +#include + +// ==================== FSMC 地址映射(必须放在头文件中供外部使用)==================== +// 假设使用 FSMC Bank1, NE1, A16 作为 RS/DC 控制线 +#define SSD1963_BASE_ADDR ((uint32_t)(0x60000000)) // FSMC_NE1 +#define LCD_CMD_ADDR (LCD_BASE_ADDR + 0x00000000) // A0 = 0 +#define LCD_DATA_ADDR (LCD_BASE_ADDR + 0x00020000) // A0 = 1 + +// 定义 FSMC 地址:假设使用 Bank1, Base Address 0x60000000,A0 对应地址位1 +#define SSD1963_CMD_ADDR *(volatile uint16_t *)(0x60000000) +#define SSD1963_DATA_ADDR *(volatile uint16_t *)(0x60020000) + +#define LCD_Write_Cmd(cmd) (*(__IO uint16_t*)LCD_CMD_ADDR = (cmd)) +#define LCD_Write_Data(dat) (*(__IO uint16_t*)LCD_DATA_ADDR = (dat)) +// 函数声明 +void ssd1963_init(void); +void ssd1963_set_window(uint16_t x1, uint16_t y1, uint16_t x2, uint16_t y2); +void ssd1963_clear(rt_uint16_t color); + +rt_uint16_t ssd1963_get_width(void); +rt_uint16_t ssd1963_get_height(void); + +#endif /* APPLICATIONS_SSD1963_H_ */ diff --git a/applications/main.c b/applications/main.c index dce0269..5597361 100644 --- a/applications/main.c +++ b/applications/main.c @@ -16,6 +16,7 @@ #include "RUN_LED.h" #include "DB_SQLite.h" #include "DATA_comm.h" +#include "DATA_uart.h" #include "uart_rs485.h" #define DBG_TAG "main" @@ -26,11 +27,11 @@ extern rt_sem_t mount_sem; // 引用上面SD挂载线程定义的信号量 int main(void) { rt_sem_take(mount_sem, rt_tick_from_millisecond(5000)); // 等待挂载完成,最多等待 5 秒 - thread_RUN_LED();//运行指示灯线程 thread_DB_SQLite(); + rt_thread_mdelay(1000); data_comm_init(); - app_uart_rs485_startup(); - + start_uart_thread(); + thread_RUN_LED();//运行指示灯线程 return RT_EOK; } diff --git a/applications/mount_sdio_elmfatfs.c b/applications/mount_sdio_elmfatfs.c index e107588..0fe1adb 100644 --- a/applications/mount_sdio_elmfatfs.c +++ b/applications/mount_sdio_elmfatfs.c @@ -72,7 +72,7 @@ int stm32_sdcard_mount(void) tid = rt_thread_create("sd_mount", sd_mount, RT_NULL, - 4096, // 建议增大栈,避免溢出 + 1024*4, // 建议增大栈,避免溢出 RT_THREAD_PRIORITY_MAX - 2, 20); if (tid != RT_NULL) diff --git a/cubemx/.mxproject b/cubemx/.mxproject index c73bcea..22cc31b 100644 --- a/cubemx/.mxproject +++ b/cubemx/.mxproject @@ -1,14 +1,14 @@ -[PreviousGenFiles] -HeaderPath=..\Inc -HeaderFiles=stm32f4xx_it.h;stm32f4xx_hal_conf.h;main.h; -SourcePath=..\Src -SourceFiles=stm32f4xx_it.c;stm32f4xx_hal_msp.c;main.c; - [PreviousLibFiles] -LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_mmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_mmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; +LibFiles=Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_mmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nor.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nand.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pccard.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_fsmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nor.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sram.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_nand.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pccard.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_rcc_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_bus.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_rcc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_system.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_utils.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_flash_ramfunc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_gpio_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_gpio.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dma.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_dmamux.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_pwr_ex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_pwr.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_cortex.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal.h;Drivers\STM32F4xx_HAL_Driver\Inc\Legacy\stm32_hal_legacy.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_def.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_exti.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_sdmmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_sd.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_mmc.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_hal_uart.h;Drivers\STM32F4xx_HAL_Driver\Inc\stm32f4xx_ll_usart.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f407xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Include\system_stm32f4xx.h;Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;Drivers\CMSIS\Include\cachel1_armv7.h;Drivers\CMSIS\Include\cmsis_armcc.h;Drivers\CMSIS\Include\cmsis_armclang.h;Drivers\CMSIS\Include\cmsis_armclang_ltm.h;Drivers\CMSIS\Include\cmsis_compiler.h;Drivers\CMSIS\Include\cmsis_gcc.h;Drivers\CMSIS\Include\cmsis_iccarm.h;Drivers\CMSIS\Include\cmsis_version.h;Drivers\CMSIS\Include\core_armv81mml.h;Drivers\CMSIS\Include\core_armv8mbl.h;Drivers\CMSIS\Include\core_armv8mml.h;Drivers\CMSIS\Include\core_cm0.h;Drivers\CMSIS\Include\core_cm0plus.h;Drivers\CMSIS\Include\core_cm1.h;Drivers\CMSIS\Include\core_cm23.h;Drivers\CMSIS\Include\core_cm3.h;Drivers\CMSIS\Include\core_cm33.h;Drivers\CMSIS\Include\core_cm35p.h;Drivers\CMSIS\Include\core_cm4.h;Drivers\CMSIS\Include\core_cm55.h;Drivers\CMSIS\Include\core_cm7.h;Drivers\CMSIS\Include\core_cm85.h;Drivers\CMSIS\Include\core_sc000.h;Drivers\CMSIS\Include\core_sc300.h;Drivers\CMSIS\Include\core_starmc1.h;Drivers\CMSIS\Include\mpu_armv7.h;Drivers\CMSIS\Include\mpu_armv8.h;Drivers\CMSIS\Include\pac_armv81.h;Drivers\CMSIS\Include\pmu_armv8.h;Drivers\CMSIS\Include\tz_context.h; [PreviousUsedIarFiles] -SourceFiles=..\C:\RT-ThreadStudio\workspace\828\cubemx\Src\main.c;..\C:\RT-ThreadStudio\workspace\828\cubemx\Src\stm32f4xx_it.c;..\C:\RT-ThreadStudio\workspace\828\cubemx\Src\stm32f4xx_hal_msp.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;;; +SourceFiles=..\Src\main.c;..\Src\stm32f4xx_it.c;..\Src\stm32f4xx_hal_msp.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nor.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nand.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pccard.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_fsmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nor.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sram.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_nand.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pccard.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_rcc_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_flash_ramfunc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_gpio.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_dma.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_pwr_ex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_cortex.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_exti.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_ll_sdmmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_sd.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_mmc.c;..\Drivers\STM32F4xx_HAL_Driver\Src\stm32f4xx_hal_uart.c;..\Drivers\CMSIS\Device\ST\STM32F4xx\Source\Templates\system_stm32f4xx.c;..\\Src\system_stm32f4xx.c;;; HeaderPath=..\Drivers\STM32F4xx_HAL_Driver\Inc;..\Drivers\STM32F4xx_HAL_Driver\Inc\Legacy;..\Drivers\CMSIS\Device\ST\STM32F4xx\Include;..\Drivers\CMSIS\Include;..\Inc; CDefines=USE_HAL_DRIVER;STM32F407xx;USE_HAL_DRIVER;USE_HAL_DRIVER; +[PreviousGenFiles] +HeaderPath=..\Inc +HeaderFiles=stm32f4xx_it.h;stm32f4xx_hal_conf.h;main.h; +SourcePath=..\Src +SourceFiles=stm32f4xx_it.c;stm32f4xx_hal_msp.c;main.c; + diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h new file mode 100644 index 0000000..9db3882 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nand.h @@ -0,0 +1,387 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_nand.h + * @author MCD Application Team + * @brief Header file of NAND HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_HAL_NAND_H +#define STM32F4xx_HAL_NAND_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(FMC_Bank3) || defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + +/* Includes ------------------------------------------------------------------*/ +#if defined(FSMC_Bank2_3) +#include "stm32f4xx_ll_fsmc.h" +#else +#include "stm32f4xx_ll_fmc.h" +#endif /* FSMC_Bank2_3 */ + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup NAND + * @{ + */ + +/* Exported typedef ----------------------------------------------------------*/ +/* Exported types ------------------------------------------------------------*/ +/** @defgroup NAND_Exported_Types NAND Exported Types + * @{ + */ + +/** + * @brief HAL NAND State structures definition + */ +typedef enum +{ + HAL_NAND_STATE_RESET = 0x00U, /*!< NAND not yet initialized or disabled */ + HAL_NAND_STATE_READY = 0x01U, /*!< NAND initialized and ready for use */ + HAL_NAND_STATE_BUSY = 0x02U, /*!< NAND internal process is ongoing */ + HAL_NAND_STATE_ERROR = 0x03U /*!< NAND error state */ +} HAL_NAND_StateTypeDef; + +/** + * @brief NAND Memory electronic signature Structure definition + */ +typedef struct +{ + /*State = HAL_NAND_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_NAND_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NAND_STATE_RESET) +#endif /* USE_HAL_NAND_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup NAND_Exported_Functions NAND Exported Functions + * @{ + */ + +/** @addtogroup NAND_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions ********************************/ +HAL_StatusTypeDef HAL_NAND_Init(NAND_HandleTypeDef *hnand, FMC_NAND_PCC_TimingTypeDef *ComSpace_Timing, + FMC_NAND_PCC_TimingTypeDef *AttSpace_Timing); +HAL_StatusTypeDef HAL_NAND_DeInit(NAND_HandleTypeDef *hnand); + +HAL_StatusTypeDef HAL_NAND_ConfigDevice(NAND_HandleTypeDef *hnand, const NAND_DeviceConfigTypeDef *pDeviceConfig); + +HAL_StatusTypeDef HAL_NAND_Read_ID(NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID); + +void HAL_NAND_MspInit(NAND_HandleTypeDef *hnand); +void HAL_NAND_MspDeInit(NAND_HandleTypeDef *hnand); +void HAL_NAND_IRQHandler(NAND_HandleTypeDef *hnand); +void HAL_NAND_ITCallback(NAND_HandleTypeDef *hnand); + +/** + * @} + */ + +/** @addtogroup NAND_Exported_Functions_Group2 Input and Output functions + * @{ + */ + +/* IO operation functions ****************************************************/ +HAL_StatusTypeDef HAL_NAND_Reset(NAND_HandleTypeDef *hnand); + +HAL_StatusTypeDef HAL_NAND_Read_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint8_t *pBuffer, uint32_t NumPageToRead); +HAL_StatusTypeDef HAL_NAND_Write_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint8_t *pBuffer, uint32_t NumPageToWrite); +HAL_StatusTypeDef HAL_NAND_Read_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint8_t *pBuffer, uint32_t NumSpareAreaToRead); +HAL_StatusTypeDef HAL_NAND_Write_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint8_t *pBuffer, uint32_t NumSpareAreaTowrite); + +HAL_StatusTypeDef HAL_NAND_Read_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint16_t *pBuffer, uint32_t NumPageToRead); +HAL_StatusTypeDef HAL_NAND_Write_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint16_t *pBuffer, uint32_t NumPageToWrite); +HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint16_t *pBuffer, uint32_t NumSpareAreaToRead); +HAL_StatusTypeDef HAL_NAND_Write_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint16_t *pBuffer, uint32_t NumSpareAreaTowrite); + +HAL_StatusTypeDef HAL_NAND_Erase_Block(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress); + +uint32_t HAL_NAND_Address_Inc(const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress); + +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) +/* NAND callback registering/unregistering */ +HAL_StatusTypeDef HAL_NAND_RegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId, + pNAND_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_NAND_UnRegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId); +#endif /* USE_HAL_NAND_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup NAND_Exported_Functions_Group3 Peripheral Control functions + * @{ + */ + +/* NAND Control functions ****************************************************/ +HAL_StatusTypeDef HAL_NAND_ECC_Enable(NAND_HandleTypeDef *hnand); +HAL_StatusTypeDef HAL_NAND_ECC_Disable(NAND_HandleTypeDef *hnand); +HAL_StatusTypeDef HAL_NAND_GetECC(NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout); + +/** + * @} + */ + +/** @addtogroup NAND_Exported_Functions_Group4 Peripheral State functions + * @{ + */ +/* NAND State functions *******************************************************/ +HAL_NAND_StateTypeDef HAL_NAND_GetState(const NAND_HandleTypeDef *hnand); +uint32_t HAL_NAND_Read_Status(const NAND_HandleTypeDef *hnand); +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup NAND_Private_Constants NAND Private Constants + * @{ + */ +#if defined(FMC_Bank2_3) +#define NAND_DEVICE1 0x70000000UL +#define NAND_DEVICE2 0x80000000UL +#else +#define NAND_DEVICE 0x80000000UL +#endif /* FMC_Bank2_3 */ +#define NAND_WRITE_TIMEOUT 0x01000000UL + +#define CMD_AREA (1UL<<16U) /* A16 = CLE high */ +#define ADDR_AREA (1UL<<17U) /* A17 = ALE high */ + +#define NAND_CMD_AREA_A ((uint8_t)0x00) +#define NAND_CMD_AREA_B ((uint8_t)0x01) +#define NAND_CMD_AREA_C ((uint8_t)0x50) +#define NAND_CMD_AREA_TRUE1 ((uint8_t)0x30) + +#define NAND_CMD_WRITE0 ((uint8_t)0x80) +#define NAND_CMD_WRITE_TRUE1 ((uint8_t)0x10) +#define NAND_CMD_ERASE0 ((uint8_t)0x60) +#define NAND_CMD_ERASE1 ((uint8_t)0xD0) +#define NAND_CMD_READID ((uint8_t)0x90) +#define NAND_CMD_STATUS ((uint8_t)0x70) +#define NAND_CMD_LOCK_STATUS ((uint8_t)0x7A) +#define NAND_CMD_RESET ((uint8_t)0xFF) + +/* NAND memory status */ +#define NAND_VALID_ADDRESS 0x00000100UL +#define NAND_INVALID_ADDRESS 0x00000200UL +#define NAND_TIMEOUT_ERROR 0x00000400UL +#define NAND_BUSY 0x00000000UL +#define NAND_ERROR 0x00000001UL +#define NAND_READY 0x00000040UL +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup NAND_Private_Macros NAND Private Macros + * @{ + */ + +/** + * @brief NAND memory address computation. + * @param __ADDRESS__ NAND memory address. + * @param __HANDLE__ NAND handle. + * @retval NAND Raw address value + */ +#define ARRAY_ADDRESS(__ADDRESS__ , __HANDLE__) ((__ADDRESS__)->Page + \ + (((__ADDRESS__)->Block + \ + (((__ADDRESS__)->Plane) * \ + ((__HANDLE__)->Config.PlaneSize))) * \ + ((__HANDLE__)->Config.BlockSize))) + +/** + * @brief NAND memory Column address computation. + * @param __HANDLE__ NAND handle. + * @retval NAND Raw address value + */ +#define COLUMN_ADDRESS( __HANDLE__) ((__HANDLE__)->Config.PageSize) + +/** + * @brief NAND memory address cycling. + * @param __ADDRESS__ NAND memory address. + * @retval NAND address cycling value. + */ +#define ADDR_1ST_CYCLE(__ADDRESS__) (uint8_t)(__ADDRESS__) /* 1st addressing cycle */ +#define ADDR_2ND_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 8) /* 2nd addressing cycle */ +#define ADDR_3RD_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 16) /* 3rd addressing cycle */ +#define ADDR_4TH_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 24) /* 4th addressing cycle */ + +/** + * @brief NAND memory Columns cycling. + * @param __ADDRESS__ NAND memory address. + * @retval NAND Column address cycling value. + */ +#define COLUMN_1ST_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) & 0xFFU) /* 1st Column addressing cycle */ +#define COLUMN_2ND_CYCLE(__ADDRESS__) (uint8_t)((__ADDRESS__) >> 8) /* 2nd Column addressing cycle */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* FMC_Bank3) || defined(FMC_Bank2_3) || defined(FSMC_Bank2_3 */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_NAND_H */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h new file mode 100644 index 0000000..427c2cc --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_nor.h @@ -0,0 +1,330 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_nor.h + * @author MCD Application Team + * @brief Header file of NOR HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_HAL_NOR_H +#define STM32F4xx_HAL_NOR_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/* Includes ------------------------------------------------------------------*/ +#if defined(FSMC_Bank1) +#include "stm32f4xx_ll_fsmc.h" +#else +#include "stm32f4xx_ll_fmc.h" +#endif /* FMC_Bank1 */ + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup NOR + * @{ + */ + +/* Exported typedef ----------------------------------------------------------*/ +/** @defgroup NOR_Exported_Types NOR Exported Types + * @{ + */ + +/** + * @brief HAL SRAM State structures definition + */ +typedef enum +{ + HAL_NOR_STATE_RESET = 0x00U, /*!< NOR not yet initialized or disabled */ + HAL_NOR_STATE_READY = 0x01U, /*!< NOR initialized and ready for use */ + HAL_NOR_STATE_BUSY = 0x02U, /*!< NOR internal processing is ongoing */ + HAL_NOR_STATE_ERROR = 0x03U, /*!< NOR error state */ + HAL_NOR_STATE_PROTECTED = 0x04U /*!< NOR NORSRAM device write protected */ +} HAL_NOR_StateTypeDef; + +/** + * @brief FMC NOR Status typedef + */ +typedef enum +{ + HAL_NOR_STATUS_SUCCESS = 0U, + HAL_NOR_STATUS_ONGOING, + HAL_NOR_STATUS_ERROR, + HAL_NOR_STATUS_TIMEOUT +} HAL_NOR_StatusTypeDef; + +/** + * @brief FMC NOR ID typedef + */ +typedef struct +{ + uint16_t Manufacturer_Code; /*!< Defines the device's manufacturer code used to identify the memory */ + + uint16_t Device_Code1; + + uint16_t Device_Code2; + + uint16_t Device_Code3; /*!< Defines the device's codes used to identify the memory. + These codes can be accessed by performing read operations with specific + control signals and addresses set.They can also be accessed by issuing + an Auto Select command */ +} NOR_IDTypeDef; + +/** + * @brief FMC NOR CFI typedef + */ +typedef struct +{ + /*!< Defines the information stored in the memory's Common flash interface + which contains a description of various electrical and timing parameters, + density information and functions supported by the memory */ + + uint16_t CFI_1; + + uint16_t CFI_2; + + uint16_t CFI_3; + + uint16_t CFI_4; +} NOR_CFITypeDef; + +/** + * @brief NOR handle Structure definition + */ +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) +typedef struct __NOR_HandleTypeDef +#else +typedef struct +#endif /* USE_HAL_NOR_REGISTER_CALLBACKS */ + +{ + FMC_NORSRAM_TypeDef *Instance; /*!< Register base address */ + + FMC_NORSRAM_EXTENDED_TypeDef *Extended; /*!< Extended mode register base address */ + + FMC_NORSRAM_InitTypeDef Init; /*!< NOR device control configuration parameters */ + + HAL_LockTypeDef Lock; /*!< NOR locking object */ + + __IO HAL_NOR_StateTypeDef State; /*!< NOR device access state */ + + uint32_t CommandSet; /*!< NOR algorithm command set and control */ + +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) + void (* MspInitCallback)(struct __NOR_HandleTypeDef *hnor); /*!< NOR Msp Init callback */ + void (* MspDeInitCallback)(struct __NOR_HandleTypeDef *hnor); /*!< NOR Msp DeInit callback */ +#endif /* USE_HAL_NOR_REGISTER_CALLBACKS */ +} NOR_HandleTypeDef; + +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) +/** + * @brief HAL NOR Callback ID enumeration definition + */ +typedef enum +{ + HAL_NOR_MSP_INIT_CB_ID = 0x00U, /*!< NOR MspInit Callback ID */ + HAL_NOR_MSP_DEINIT_CB_ID = 0x01U /*!< NOR MspDeInit Callback ID */ +} HAL_NOR_CallbackIDTypeDef; + +/** + * @brief HAL NOR Callback pointer definition + */ +typedef void (*pNOR_CallbackTypeDef)(NOR_HandleTypeDef *hnor); +#endif /* USE_HAL_NOR_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup NOR_Exported_Macros NOR Exported Macros + * @{ + */ +/** @brief Reset NOR handle state + * @param __HANDLE__ specifies the NOR handle. + * @retval None + */ +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) +#define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__) do { \ + (__HANDLE__)->State = HAL_NOR_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_NOR_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_NOR_STATE_RESET) +#endif /* USE_HAL_NOR_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup NOR_Exported_Functions NOR Exported Functions + * @{ + */ + +/** @addtogroup NOR_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions ********************************/ +HAL_StatusTypeDef HAL_NOR_Init(NOR_HandleTypeDef *hnor, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming); +HAL_StatusTypeDef HAL_NOR_DeInit(NOR_HandleTypeDef *hnor); +void HAL_NOR_MspInit(NOR_HandleTypeDef *hnor); +void HAL_NOR_MspDeInit(NOR_HandleTypeDef *hnor); +void HAL_NOR_MspWait(NOR_HandleTypeDef *hnor, uint32_t Timeout); +/** + * @} + */ + +/** @addtogroup NOR_Exported_Functions_Group2 Input and Output functions + * @{ + */ + +/* I/O operation functions ***************************************************/ +HAL_StatusTypeDef HAL_NOR_Read_ID(NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID); +HAL_StatusTypeDef HAL_NOR_ReturnToReadMode(NOR_HandleTypeDef *hnor); +HAL_StatusTypeDef HAL_NOR_Read(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData); +HAL_StatusTypeDef HAL_NOR_Program(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData); + +HAL_StatusTypeDef HAL_NOR_ReadBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, + uint32_t uwBufferSize); +HAL_StatusTypeDef HAL_NOR_ProgramBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, + uint32_t uwBufferSize); + +HAL_StatusTypeDef HAL_NOR_Erase_Block(NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address); +HAL_StatusTypeDef HAL_NOR_Erase_Chip(NOR_HandleTypeDef *hnor, uint32_t Address); +HAL_StatusTypeDef HAL_NOR_Read_CFI(NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI); + +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) +/* NOR callback registering/unregistering */ +HAL_StatusTypeDef HAL_NOR_RegisterCallback(NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId, + pNOR_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_NOR_UnRegisterCallback(NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId); +#endif /* USE_HAL_NOR_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @addtogroup NOR_Exported_Functions_Group3 NOR Control functions + * @{ + */ + +/* NOR Control functions *****************************************************/ +HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable(NOR_HandleTypeDef *hnor); +HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable(NOR_HandleTypeDef *hnor); +/** + * @} + */ + +/** @addtogroup NOR_Exported_Functions_Group4 NOR State functions + * @{ + */ + +/* NOR State functions ********************************************************/ +HAL_NOR_StateTypeDef HAL_NOR_GetState(const NOR_HandleTypeDef *hnor); +HAL_NOR_StatusTypeDef HAL_NOR_GetStatus(NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout); +/** + * @} + */ + +/** + * @} + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup NOR_Private_Constants NOR Private Constants + * @{ + */ +/* NOR device IDs addresses */ +#define MC_ADDRESS ((uint16_t)0x0000) +#define DEVICE_CODE1_ADDR ((uint16_t)0x0001) +#define DEVICE_CODE2_ADDR ((uint16_t)0x000E) +#define DEVICE_CODE3_ADDR ((uint16_t)0x000F) + +/* NOR CFI IDs addresses */ +#define CFI1_ADDRESS ((uint16_t)0x0061) +#define CFI2_ADDRESS ((uint16_t)0x0062) +#define CFI3_ADDRESS ((uint16_t)0x0063) +#define CFI4_ADDRESS ((uint16_t)0x0064) + +/* NOR operation wait timeout */ +#define NOR_TMEOUT ((uint16_t)0xFFFF) + +/* NOR memory data width */ +#define NOR_MEMORY_8B ((uint8_t)0x00) +#define NOR_MEMORY_16B ((uint8_t)0x01) + +/* NOR memory device read/write start address */ +#define NOR_MEMORY_ADRESS1 (0x60000000U) +#define NOR_MEMORY_ADRESS2 (0x64000000U) +#define NOR_MEMORY_ADRESS3 (0x68000000U) +#define NOR_MEMORY_ADRESS4 (0x6C000000U) +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup NOR_Private_Macros NOR Private Macros + * @{ + */ +/** + * @brief NOR memory address shifting. + * @param __NOR_ADDRESS NOR base address + * @param __NOR_MEMORY_WIDTH_ NOR memory width + * @param __ADDRESS__ NOR memory address + * @retval NOR shifted address value + */ +#define NOR_ADDR_SHIFT(__NOR_ADDRESS, __NOR_MEMORY_WIDTH_, __ADDRESS__) \ + ((uint32_t)(((__NOR_MEMORY_WIDTH_) == NOR_MEMORY_16B)? \ + ((uint32_t)((__NOR_ADDRESS) + (2U * (__ADDRESS__)))): \ + ((uint32_t)((__NOR_ADDRESS) + (__ADDRESS__))))) + +/** + * @brief NOR memory write data to specified address. + * @param __ADDRESS__ NOR memory address + * @param __DATA__ Data to write + * @retval None + */ +#define NOR_WRITE(__ADDRESS__, __DATA__) do{ \ + (*(__IO uint16_t *)((uint32_t)(__ADDRESS__)) = (__DATA__)); \ + __DSB(); \ + } while(0) + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_NOR_H */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h new file mode 100644 index 0000000..0be5de5 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_pccard.h @@ -0,0 +1,286 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pccard.h + * @author MCD Application Team + * @brief Header file of PCCARD HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_HAL_PCCARD_H +#define STM32F4xx_HAL_PCCARD_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(FMC_Bank4) || defined(FSMC_Bank4) + +/* Includes ------------------------------------------------------------------*/ +#if defined(FSMC_Bank4) +#include "stm32f4xx_ll_fsmc.h" +#else +#include "stm32f4xx_ll_fmc.h" +#endif /* FSMC_Bank4 */ + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup PCCARD + * @{ + */ + +/* Exported typedef ----------------------------------------------------------*/ +/** @defgroup PCCARD_Exported_Types PCCARD Exported Types + * @{ + */ + +/** + * @brief HAL PCCARD State structures definition + */ +typedef enum +{ + HAL_PCCARD_STATE_RESET = 0x00U, /*!< PCCARD peripheral not yet initialized or disabled */ + HAL_PCCARD_STATE_READY = 0x01U, /*!< PCCARD peripheral ready */ + HAL_PCCARD_STATE_BUSY = 0x02U, /*!< PCCARD peripheral busy */ + HAL_PCCARD_STATE_ERROR = 0x04U /*!< PCCARD peripheral error */ +} HAL_PCCARD_StateTypeDef; + +typedef enum +{ + HAL_PCCARD_STATUS_SUCCESS = 0U, + HAL_PCCARD_STATUS_ONGOING, + HAL_PCCARD_STATUS_ERROR, + HAL_PCCARD_STATUS_TIMEOUT +} HAL_PCCARD_StatusTypeDef; + +/** + * @brief FMC_PCCARD handle Structure definition + */ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) +typedef struct __PCCARD_HandleTypeDef +#else +typedef struct +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ +{ + FMC_PCCARD_TypeDef *Instance; /*!< Register base address for PCCARD device */ + + FMC_PCCARD_InitTypeDef Init; /*!< PCCARD device control configuration parameters */ + + __IO HAL_PCCARD_StateTypeDef State; /*!< PCCARD device access state */ + + HAL_LockTypeDef Lock; /*!< PCCARD Lock */ + +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + void (* MspInitCallback)(struct __PCCARD_HandleTypeDef *hpccard); /*!< PCCARD Msp Init callback */ + void (* MspDeInitCallback)(struct __PCCARD_HandleTypeDef *hpccard); /*!< PCCARD Msp DeInit callback */ + void (* ItCallback)(struct __PCCARD_HandleTypeDef *hpccard); /*!< PCCARD IT callback */ +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ +} PCCARD_HandleTypeDef; + +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) +/** + * @brief HAL PCCARD Callback ID enumeration definition + */ +typedef enum +{ + HAL_PCCARD_MSP_INIT_CB_ID = 0x00U, /*!< PCCARD MspInit Callback ID */ + HAL_PCCARD_MSP_DEINIT_CB_ID = 0x01U, /*!< PCCARD MspDeInit Callback ID */ + HAL_PCCARD_IT_CB_ID = 0x02U /*!< PCCARD IT Callback ID */ +} HAL_PCCARD_CallbackIDTypeDef; + +/** + * @brief HAL PCCARD Callback pointer definition + */ +typedef void (*pPCCARD_CallbackTypeDef)(PCCARD_HandleTypeDef *hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup PCCARD_Exported_Macros PCCARD Exported Macros + * @{ + */ +/** @brief Reset PCCARD handle state + * @param __HANDLE__ specifies the PCCARD handle. + * @retval None + */ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) +#define __HAL_PCCARD_RESET_HANDLE_STATE(__HANDLE__) do { \ + (__HANDLE__)->State = HAL_PCCARD_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_PCCARD_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_PCCARD_STATE_RESET) +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup PCCARD_Exported_Functions + * @{ + */ + +/** @addtogroup PCCARD_Exported_Functions_Group1 + * @{ + */ +/* Initialization/de-initialization functions **********************************/ +HAL_StatusTypeDef HAL_PCCARD_Init(PCCARD_HandleTypeDef *hpccard, FMC_NAND_PCC_TimingTypeDef *ComSpaceTiming, + FMC_NAND_PCC_TimingTypeDef *AttSpaceTiming, + FMC_NAND_PCC_TimingTypeDef *IOSpaceTiming); +HAL_StatusTypeDef HAL_PCCARD_DeInit(PCCARD_HandleTypeDef *hpccard); +void HAL_PCCARD_MspInit(PCCARD_HandleTypeDef *hpccard); +void HAL_PCCARD_MspDeInit(PCCARD_HandleTypeDef *hpccard); +/** + * @} + */ + +/** @addtogroup PCCARD_Exported_Functions_Group2 + * @{ + */ +/* IO operation functions *****************************************************/ +HAL_StatusTypeDef HAL_PCCARD_Read_ID(PCCARD_HandleTypeDef *hpccard, uint8_t CompactFlash_ID[], uint8_t *pStatus); +HAL_StatusTypeDef HAL_PCCARD_Write_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, + uint8_t *pStatus); +HAL_StatusTypeDef HAL_PCCARD_Read_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, + uint8_t *pStatus); +HAL_StatusTypeDef HAL_PCCARD_Erase_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t SectorAddress, uint8_t *pStatus); +HAL_StatusTypeDef HAL_PCCARD_Reset(PCCARD_HandleTypeDef *hpccard); +void HAL_PCCARD_IRQHandler(PCCARD_HandleTypeDef *hpccard); +void HAL_PCCARD_ITCallback(PCCARD_HandleTypeDef *hpccard); + +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) +/* PCCARD callback registering/unregistering */ +HAL_StatusTypeDef HAL_PCCARD_RegisterCallback(PCCARD_HandleTypeDef *hpccard, HAL_PCCARD_CallbackIDTypeDef CallbackId, + pPCCARD_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_PCCARD_UnRegisterCallback(PCCARD_HandleTypeDef *hpccard, + HAL_PCCARD_CallbackIDTypeDef CallbackId); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @addtogroup PCCARD_Exported_Functions_Group3 + * @{ + */ +/* PCCARD State functions *******************************************************/ +HAL_PCCARD_StateTypeDef HAL_PCCARD_GetState(PCCARD_HandleTypeDef *hpccard); +HAL_PCCARD_StatusTypeDef HAL_PCCARD_GetStatus(PCCARD_HandleTypeDef *hpccard); +HAL_PCCARD_StatusTypeDef HAL_PCCARD_ReadStatus(PCCARD_HandleTypeDef *hpccard); +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup PCCARD_Private_Constants PCCARD Private Constants + * @{ + */ +#define PCCARD_DEVICE_ADDRESS 0x90000000U +#define PCCARD_ATTRIBUTE_SPACE_ADDRESS 0x98000000U /* Attribute space size to @0x9BFF FFFF */ +#define PCCARD_COMMON_SPACE_ADDRESS PCCARD_DEVICE_ADDRESS /* Common space size to @0x93FF FFFF */ +#define PCCARD_IO_SPACE_ADDRESS 0x9C000000U /* IO space size to @0x9FFF FFFF */ +#define PCCARD_IO_SPACE_PRIMARY_ADDR 0x9C0001F0U /* IO space size to @0x9FFF FFFF */ + +/* Flash-ATA registers description */ +#define ATA_DATA ((uint8_t)0x00) /* Data register */ +#define ATA_SECTOR_COUNT ((uint8_t)0x02) /* Sector Count register */ +#define ATA_SECTOR_NUMBER ((uint8_t)0x03) /* Sector Number register */ +#define ATA_CYLINDER_LOW ((uint8_t)0x04) /* Cylinder low register */ +#define ATA_CYLINDER_HIGH ((uint8_t)0x05) /* Cylinder high register */ +#define ATA_CARD_HEAD ((uint8_t)0x06) /* Card/Head register */ +#define ATA_STATUS_CMD ((uint8_t)0x07) /* Status(read)/Command(write) register */ +#define ATA_STATUS_CMD_ALTERNATE ((uint8_t)0x0E) /* Alternate Status(read)/Command(write) register */ +#define ATA_COMMON_DATA_AREA ((uint16_t)0x0400) /* Start of data area (for Common access only!) */ +#define ATA_CARD_CONFIGURATION ((uint16_t)0x0202) /* Card Configuration and Status Register */ + +/* Flash-ATA commands */ +#define ATA_READ_SECTOR_CMD ((uint8_t)0x20) +#define ATA_WRITE_SECTOR_CMD ((uint8_t)0x30) +#define ATA_ERASE_SECTOR_CMD ((uint8_t)0xC0) +#define ATA_IDENTIFY_CMD ((uint8_t)0xEC) + +/* PC Card/Compact Flash status */ +#define PCCARD_TIMEOUT_ERROR ((uint8_t)0x60) +#define PCCARD_BUSY ((uint8_t)0x80) +#define PCCARD_PROGR ((uint8_t)0x01) +#define PCCARD_READY ((uint8_t)0x40) + +#define PCCARD_SECTOR_SIZE 255U /* In half words */ + +/** + * @} + */ +/* Compact Flash redefinition */ +#define HAL_CF_Init HAL_PCCARD_Init +#define HAL_CF_DeInit HAL_PCCARD_DeInit +#define HAL_CF_MspInit HAL_PCCARD_MspInit +#define HAL_CF_MspDeInit HAL_PCCARD_MspDeInit + +#define HAL_CF_Read_ID HAL_PCCARD_Read_ID +#define HAL_CF_Write_Sector HAL_PCCARD_Write_Sector +#define HAL_CF_Read_Sector HAL_PCCARD_Read_Sector +#define HAL_CF_Erase_Sector HAL_PCCARD_Erase_Sector +#define HAL_CF_Reset HAL_PCCARD_Reset +#define HAL_CF_IRQHandler HAL_PCCARD_IRQHandler +#define HAL_CF_ITCallback HAL_PCCARD_ITCallback + +#define HAL_CF_GetState HAL_PCCARD_GetState +#define HAL_CF_GetStatus HAL_PCCARD_GetStatus +#define HAL_CF_ReadStatus HAL_PCCARD_ReadStatus + +#define HAL_CF_STATUS_SUCCESS HAL_PCCARD_STATUS_SUCCESS +#define HAL_CF_STATUS_ONGOING HAL_PCCARD_STATUS_ONGOING +#define HAL_CF_STATUS_ERROR HAL_PCCARD_STATUS_ERROR +#define HAL_CF_STATUS_TIMEOUT HAL_PCCARD_STATUS_TIMEOUT +#define HAL_CF_StatusTypeDef HAL_PCCARD_StatusTypeDef + +#define CF_DEVICE_ADDRESS PCCARD_DEVICE_ADDRESS +#define CF_ATTRIBUTE_SPACE_ADDRESS PCCARD_ATTRIBUTE_SPACE_ADDRESS +#define CF_COMMON_SPACE_ADDRESS PCCARD_COMMON_SPACE_ADDRESS +#define CF_IO_SPACE_ADDRESS PCCARD_IO_SPACE_ADDRESS +#define CF_IO_SPACE_PRIMARY_ADDR PCCARD_IO_SPACE_PRIMARY_ADDR + +#define CF_TIMEOUT_ERROR PCCARD_TIMEOUT_ERROR +#define CF_BUSY PCCARD_BUSY +#define CF_PROGR PCCARD_PROGR +#define CF_READY PCCARD_READY + +#define CF_SECTOR_SIZE PCCARD_SECTOR_SIZE + +/* Private macros ------------------------------------------------------------*/ +/** + * @} + */ + + +/** + * @} + */ + +#endif /* FMC_Bank4 || FSMC_Bank4 */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_PCCARD_H */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h new file mode 100644 index 0000000..a6e6111 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_sram.h @@ -0,0 +1,236 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_sram.h + * @author MCD Application Team + * @brief Header file of SRAM HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_HAL_SRAM_H +#define STM32F4xx_HAL_SRAM_H + +#ifdef __cplusplus +extern "C" { +#endif + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/* Includes ------------------------------------------------------------------*/ +#if defined(FSMC_Bank1) +#include "stm32f4xx_ll_fsmc.h" +#else +#include "stm32f4xx_ll_fmc.h" +#endif /* FSMC_Bank1 */ + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ +/** @addtogroup SRAM + * @{ + */ + +/* Exported typedef ----------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Types SRAM Exported Types + * @{ + */ +/** + * @brief HAL SRAM State structures definition + */ +typedef enum +{ + HAL_SRAM_STATE_RESET = 0x00U, /*!< SRAM not yet initialized or disabled */ + HAL_SRAM_STATE_READY = 0x01U, /*!< SRAM initialized and ready for use */ + HAL_SRAM_STATE_BUSY = 0x02U, /*!< SRAM internal process is ongoing */ + HAL_SRAM_STATE_ERROR = 0x03U, /*!< SRAM error state */ + HAL_SRAM_STATE_PROTECTED = 0x04U /*!< SRAM peripheral NORSRAM device write protected */ + +} HAL_SRAM_StateTypeDef; + +/** + * @brief SRAM handle Structure definition + */ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +typedef struct __SRAM_HandleTypeDef +#else +typedef struct +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +{ + FMC_NORSRAM_TypeDef *Instance; /*!< Register base address */ + + FMC_NORSRAM_EXTENDED_TypeDef *Extended; /*!< Extended mode register base address */ + + FMC_NORSRAM_InitTypeDef Init; /*!< SRAM device control configuration parameters */ + + HAL_LockTypeDef Lock; /*!< SRAM locking object */ + + __IO HAL_SRAM_StateTypeDef State; /*!< SRAM device access state */ + + DMA_HandleTypeDef *hdma; /*!< Pointer DMA handler */ + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + void (* MspInitCallback)(struct __SRAM_HandleTypeDef *hsram); /*!< SRAM Msp Init callback */ + void (* MspDeInitCallback)(struct __SRAM_HandleTypeDef *hsram); /*!< SRAM Msp DeInit callback */ + void (* DmaXferCpltCallback)(DMA_HandleTypeDef *hdma); /*!< SRAM DMA Xfer Complete callback */ + void (* DmaXferErrorCallback)(DMA_HandleTypeDef *hdma); /*!< SRAM DMA Xfer Error callback */ +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} SRAM_HandleTypeDef; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/** + * @brief HAL SRAM Callback ID enumeration definition + */ +typedef enum +{ + HAL_SRAM_MSP_INIT_CB_ID = 0x00U, /*!< SRAM MspInit Callback ID */ + HAL_SRAM_MSP_DEINIT_CB_ID = 0x01U, /*!< SRAM MspDeInit Callback ID */ + HAL_SRAM_DMA_XFER_CPLT_CB_ID = 0x02U, /*!< SRAM DMA Xfer Complete Callback ID */ + HAL_SRAM_DMA_XFER_ERR_CB_ID = 0x03U /*!< SRAM DMA Xfer Complete Callback ID */ +} HAL_SRAM_CallbackIDTypeDef; + +/** + * @brief HAL SRAM Callback pointer definition + */ +typedef void (*pSRAM_CallbackTypeDef)(SRAM_HandleTypeDef *hsram); +typedef void (*pSRAM_DmaCallbackTypeDef)(DMA_HandleTypeDef *hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/* Exported macro ------------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Macros SRAM Exported Macros + * @{ + */ + +/** @brief Reset SRAM handle state + * @param __HANDLE__ SRAM handle + * @retval None + */ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +#define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) do { \ + (__HANDLE__)->State = HAL_SRAM_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0) +#else +#define __HAL_SRAM_RESET_HANDLE_STATE(__HANDLE__) ((__HANDLE__)->State = HAL_SRAM_STATE_RESET) +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup SRAM_Exported_Functions SRAM Exported Functions + * @{ + */ + +/** @addtogroup SRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions ********************************/ +HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming); +HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram); +void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram); +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group2 Input Output and memory control functions + * @{ + */ + +/* I/O operation functions ***************************************************/ +HAL_StatusTypeDef HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize); +HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize); + +void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma); +void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma); + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/* SRAM callback registering/unregistering */ +HAL_StatusTypeDef HAL_SRAM_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId); +HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_DmaCallbackTypeDef pCallback); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group3 Control functions + * @{ + */ + +/* SRAM Control functions ****************************************************/ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram); +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** @addtogroup SRAM_Exported_Functions_Group4 Peripheral State functions + * @{ + */ + +/* SRAM State functions ******************************************************/ +HAL_SRAM_StateTypeDef HAL_SRAM_GetState(const SRAM_HandleTypeDef *hsram); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_HAL_SRAM_H */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h new file mode 100644 index 0000000..e6ce82f --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_hal_uart.h @@ -0,0 +1,909 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_uart.h + * @author MCD Application Team + * @brief Header file of UART HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_HAL_UART_H +#define __STM32F4xx_HAL_UART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup UART + * @{ + */ + +/* Exported types ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Types UART Exported Types + * @{ + */ + +/** + * @brief UART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This member configures the UART communication baud rate. + The baud rate is computed using the following formula: + - IntegerDivider = ((PCLKx) / (8 * (OVR8+1) * (huart->Init.BaudRate))) + - FractionalDivider = ((IntegerDivider - ((uint32_t) IntegerDivider)) * 8 * (OVR8+1)) + 0.5 + Where OVR8 is the "oversampling by 8 mode" configuration bit in the CR1 register. */ + + uint32_t WordLength; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref UART_Word_Length */ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref UART_Stop_Bits */ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref UART_Parity + @note When parity is enabled, the computed parity is inserted + at the MSB position of the transmitted data (9th bit when + the word length is set to 9 data bits; 8th bit when the + word length is set to 8 data bits). */ + + uint32_t Mode; /*!< Specifies whether the Receive or Transmit mode is enabled or disabled. + This parameter can be a value of @ref UART_Mode */ + + uint32_t HwFlowCtl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref UART_Hardware_Flow_Control */ + + uint32_t OverSampling; /*!< Specifies whether the Over sampling 8 is enabled or disabled, to achieve higher speed (up to fPCLK/8). + This parameter can be a value of @ref UART_Over_Sampling */ +} UART_InitTypeDef; + +/** + * @brief HAL UART State structures definition + * @note HAL UART State value is a combination of 2 different substates: gState and RxState. + * - gState contains UART state information related to global Handle management + * and also information related to Tx operations. + * gState value coding follow below described bitmap : + * b7-b6 Error information + * 00 : No Error + * 01 : (Not Used) + * 10 : Timeout + * 11 : Error + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized. HAL UART Init function already called) + * b4-b3 (not used) + * xx : Should be set to 00 + * b2 Intrinsic process state + * 0 : Ready + * 1 : Busy (Peripheral busy with some configuration or internal operations) + * b1 (not used) + * x : Should be set to 0 + * b0 Tx state + * 0 : Ready (no Tx operation ongoing) + * 1 : Busy (Tx operation ongoing) + * - RxState contains information related to Rx operations. + * RxState value coding follow below described bitmap : + * b7-b6 (not used) + * xx : Should be set to 00 + * b5 Peripheral initialization status + * 0 : Reset (Peripheral not initialized) + * 1 : Init done (Peripheral initialized) + * b4-b2 (not used) + * xxx : Should be set to 000 + * b1 Rx state + * 0 : Ready (no Rx operation ongoing) + * 1 : Busy (Rx operation ongoing) + * b0 (not used) + * x : Should be set to 0. + */ +typedef enum +{ + HAL_UART_STATE_RESET = 0x00U, /*!< Peripheral is not yet Initialized + Value is allowed for gState and RxState */ + HAL_UART_STATE_READY = 0x20U, /*!< Peripheral Initialized and ready for use + Value is allowed for gState and RxState */ + HAL_UART_STATE_BUSY = 0x24U, /*!< an internal process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_TX = 0x21U, /*!< Data Transmission process is ongoing + Value is allowed for gState only */ + HAL_UART_STATE_BUSY_RX = 0x22U, /*!< Data Reception process is ongoing + Value is allowed for RxState only */ + HAL_UART_STATE_BUSY_TX_RX = 0x23U, /*!< Data Transmission and Reception process is ongoing + Not to be used for neither gState nor RxState. + Value is result of combination (Or) between gState and RxState values */ + HAL_UART_STATE_TIMEOUT = 0xA0U, /*!< Timeout state + Value is allowed for gState only */ + HAL_UART_STATE_ERROR = 0xE0U /*!< Error + Value is allowed for gState only */ +} HAL_UART_StateTypeDef; + +/** + * @brief HAL UART Reception type definition + * @note HAL UART Reception type value aims to identify which type of Reception is ongoing. + * This parameter can be a value of @ref UART_Reception_Type_Values : + * HAL_UART_RECEPTION_STANDARD = 0x00U, + * HAL_UART_RECEPTION_TOIDLE = 0x01U, + */ +typedef uint32_t HAL_UART_RxTypeTypeDef; + +/** + * @brief HAL UART Rx Event type definition + * @note HAL UART Rx Event type value aims to identify which type of Event has occurred + * leading to call of the RxEvent callback. + * This parameter can be a value of @ref UART_RxEvent_Type_Values : + * HAL_UART_RXEVENT_TC = 0x00U, + * HAL_UART_RXEVENT_HT = 0x01U, + * HAL_UART_RXEVENT_IDLE = 0x02U, + */ +typedef uint32_t HAL_UART_RxEventTypeTypeDef; + +/** + * @brief UART handle Structure definition + */ +typedef struct __UART_HandleTypeDef +{ + USART_TypeDef *Instance; /*!< UART registers base address */ + + UART_InitTypeDef Init; /*!< UART communication parameters */ + + const uint8_t *pTxBuffPtr; /*!< Pointer to UART Tx transfer Buffer */ + + uint16_t TxXferSize; /*!< UART Tx Transfer size */ + + __IO uint16_t TxXferCount; /*!< UART Tx Transfer Counter */ + + uint8_t *pRxBuffPtr; /*!< Pointer to UART Rx transfer Buffer */ + + uint16_t RxXferSize; /*!< UART Rx Transfer size */ + + __IO uint16_t RxXferCount; /*!< UART Rx Transfer Counter */ + + __IO HAL_UART_RxTypeTypeDef ReceptionType; /*!< Type of ongoing reception */ + + __IO HAL_UART_RxEventTypeTypeDef RxEventType; /*!< Type of Rx Event */ + + DMA_HandleTypeDef *hdmatx; /*!< UART Tx DMA Handle parameters */ + + DMA_HandleTypeDef *hdmarx; /*!< UART Rx DMA Handle parameters */ + + HAL_LockTypeDef Lock; /*!< Locking object */ + + __IO HAL_UART_StateTypeDef gState; /*!< UART state information related to global Handle management + and also related to Tx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO HAL_UART_StateTypeDef RxState; /*!< UART state information related to Rx operations. + This parameter can be a value of @ref HAL_UART_StateTypeDef */ + + __IO uint32_t ErrorCode; /*!< UART Error code */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + void (* TxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Half Complete Callback */ + void (* TxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Tx Complete Callback */ + void (* RxHalfCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Half Complete Callback */ + void (* RxCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Rx Complete Callback */ + void (* ErrorCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Error Callback */ + void (* AbortCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Complete Callback */ + void (* AbortTransmitCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Transmit Complete Callback */ + void (* AbortReceiveCpltCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Abort Receive Complete Callback */ + void (* WakeupCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Wakeup Callback */ + void (* RxEventCallback)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< UART Reception Event Callback */ + + void (* MspInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp Init callback */ + void (* MspDeInitCallback)(struct __UART_HandleTypeDef *huart); /*!< UART Msp DeInit callback */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +} UART_HandleTypeDef; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief HAL UART Callback ID enumeration definition + */ +typedef enum +{ + HAL_UART_TX_HALFCOMPLETE_CB_ID = 0x00U, /*!< UART Tx Half Complete Callback ID */ + HAL_UART_TX_COMPLETE_CB_ID = 0x01U, /*!< UART Tx Complete Callback ID */ + HAL_UART_RX_HALFCOMPLETE_CB_ID = 0x02U, /*!< UART Rx Half Complete Callback ID */ + HAL_UART_RX_COMPLETE_CB_ID = 0x03U, /*!< UART Rx Complete Callback ID */ + HAL_UART_ERROR_CB_ID = 0x04U, /*!< UART Error Callback ID */ + HAL_UART_ABORT_COMPLETE_CB_ID = 0x05U, /*!< UART Abort Complete Callback ID */ + HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID = 0x06U, /*!< UART Abort Transmit Complete Callback ID */ + HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID = 0x07U, /*!< UART Abort Receive Complete Callback ID */ + HAL_UART_WAKEUP_CB_ID = 0x08U, /*!< UART Wakeup Callback ID */ + + HAL_UART_MSPINIT_CB_ID = 0x0BU, /*!< UART MspInit callback ID */ + HAL_UART_MSPDEINIT_CB_ID = 0x0CU /*!< UART MspDeInit callback ID */ + +} HAL_UART_CallbackIDTypeDef; + +/** + * @brief HAL UART Callback pointer definition + */ +typedef void (*pUART_CallbackTypeDef)(UART_HandleTypeDef *huart); /*!< pointer to an UART callback function */ +typedef void (*pUART_RxEventCallbackTypeDef)(struct __UART_HandleTypeDef *huart, uint16_t Pos); /*!< pointer to a UART Rx Event specific callback function */ + +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup UART_Exported_Constants UART Exported Constants + * @{ + */ + +/** @defgroup UART_Error_Code UART Error Code + * @{ + */ +#define HAL_UART_ERROR_NONE 0x00000000U /*!< No error */ +#define HAL_UART_ERROR_PE 0x00000001U /*!< Parity error */ +#define HAL_UART_ERROR_NE 0x00000002U /*!< Noise error */ +#define HAL_UART_ERROR_FE 0x00000004U /*!< Frame error */ +#define HAL_UART_ERROR_ORE 0x00000008U /*!< Overrun error */ +#define HAL_UART_ERROR_DMA 0x00000010U /*!< DMA transfer error */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define HAL_UART_ERROR_INVALID_CALLBACK 0x00000020U /*!< Invalid Callback error */ +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +/** + * @} + */ + +/** @defgroup UART_Word_Length UART Word Length + * @{ + */ +#define UART_WORDLENGTH_8B 0x00000000U +#define UART_WORDLENGTH_9B ((uint32_t)USART_CR1_M) +/** + * @} + */ + +/** @defgroup UART_Stop_Bits UART Number of Stop Bits + * @{ + */ +#define UART_STOPBITS_1 0x00000000U +#define UART_STOPBITS_2 ((uint32_t)USART_CR2_STOP_1) +/** + * @} + */ + +/** @defgroup UART_Parity UART Parity + * @{ + */ +#define UART_PARITY_NONE 0x00000000U +#define UART_PARITY_EVEN ((uint32_t)USART_CR1_PCE) +#define UART_PARITY_ODD ((uint32_t)(USART_CR1_PCE | USART_CR1_PS)) +/** + * @} + */ + +/** @defgroup UART_Hardware_Flow_Control UART Hardware Flow Control + * @{ + */ +#define UART_HWCONTROL_NONE 0x00000000U +#define UART_HWCONTROL_RTS ((uint32_t)USART_CR3_RTSE) +#define UART_HWCONTROL_CTS ((uint32_t)USART_CR3_CTSE) +#define UART_HWCONTROL_RTS_CTS ((uint32_t)(USART_CR3_RTSE | USART_CR3_CTSE)) +/** + * @} + */ + +/** @defgroup UART_Mode UART Transfer Mode + * @{ + */ +#define UART_MODE_RX ((uint32_t)USART_CR1_RE) +#define UART_MODE_TX ((uint32_t)USART_CR1_TE) +#define UART_MODE_TX_RX ((uint32_t)(USART_CR1_TE | USART_CR1_RE)) +/** + * @} + */ + +/** @defgroup UART_State UART State + * @{ + */ +#define UART_STATE_DISABLE 0x00000000U +#define UART_STATE_ENABLE ((uint32_t)USART_CR1_UE) +/** + * @} + */ + +/** @defgroup UART_Over_Sampling UART Over Sampling + * @{ + */ +#define UART_OVERSAMPLING_16 0x00000000U +#define UART_OVERSAMPLING_8 ((uint32_t)USART_CR1_OVER8) +/** + * @} + */ + +/** @defgroup UART_LIN_Break_Detection_Length UART LIN Break Detection Length + * @{ + */ +#define UART_LINBREAKDETECTLENGTH_10B 0x00000000U +#define UART_LINBREAKDETECTLENGTH_11B ((uint32_t)USART_CR2_LBDL) +/** + * @} + */ + +/** @defgroup UART_WakeUp_functions UART Wakeup Functions + * @{ + */ +#define UART_WAKEUPMETHOD_IDLELINE 0x00000000U +#define UART_WAKEUPMETHOD_ADDRESSMARK ((uint32_t)USART_CR1_WAKE) +/** + * @} + */ + +/** @defgroup UART_Flags UART FLags + * Elements values convention: 0xXXXX + * - 0xXXXX : Flag mask in the SR register + * @{ + */ +#define UART_FLAG_CTS ((uint32_t)USART_SR_CTS) +#define UART_FLAG_LBD ((uint32_t)USART_SR_LBD) +#define UART_FLAG_TXE ((uint32_t)USART_SR_TXE) +#define UART_FLAG_TC ((uint32_t)USART_SR_TC) +#define UART_FLAG_RXNE ((uint32_t)USART_SR_RXNE) +#define UART_FLAG_IDLE ((uint32_t)USART_SR_IDLE) +#define UART_FLAG_ORE ((uint32_t)USART_SR_ORE) +#define UART_FLAG_NE ((uint32_t)USART_SR_NE) +#define UART_FLAG_FE ((uint32_t)USART_SR_FE) +#define UART_FLAG_PE ((uint32_t)USART_SR_PE) +/** + * @} + */ + +/** @defgroup UART_Interrupt_definition UART Interrupt Definitions + * Elements values convention: 0xY000XXXX + * - XXXX : Interrupt mask (16 bits) in the Y register + * - Y : Interrupt source register (2bits) + * - 0001: CR1 register + * - 0010: CR2 register + * - 0011: CR3 register + * @{ + */ + +#define UART_IT_PE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_PEIE)) +#define UART_IT_TXE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TXEIE)) +#define UART_IT_TC ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_TCIE)) +#define UART_IT_RXNE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_RXNEIE)) +#define UART_IT_IDLE ((uint32_t)(UART_CR1_REG_INDEX << 28U | USART_CR1_IDLEIE)) + +#define UART_IT_LBD ((uint32_t)(UART_CR2_REG_INDEX << 28U | USART_CR2_LBDIE)) + +#define UART_IT_CTS ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_CTSIE)) +#define UART_IT_ERR ((uint32_t)(UART_CR3_REG_INDEX << 28U | USART_CR3_EIE)) +/** + * @} + */ + +/** @defgroup UART_Reception_Type_Values UART Reception type values + * @{ + */ +#define HAL_UART_RECEPTION_STANDARD (0x00000000U) /*!< Standard reception */ +#define HAL_UART_RECEPTION_TOIDLE (0x00000001U) /*!< Reception till completion or IDLE event */ +/** + * @} + */ + +/** @defgroup UART_RxEvent_Type_Values UART RxEvent type values + * @{ + */ +#define HAL_UART_RXEVENT_TC (0x00000000U) /*!< RxEvent linked to Transfer Complete event */ +#define HAL_UART_RXEVENT_HT (0x00000001U) /*!< RxEvent linked to Half Transfer event */ +#define HAL_UART_RXEVENT_IDLE (0x00000002U) +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup UART_Exported_Macros UART Exported Macros + * @{ + */ + +/** @brief Reset UART handle gstate & RxState + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->MspInitCallback = NULL; \ + (__HANDLE__)->MspDeInitCallback = NULL; \ + } while(0U) +#else +#define __HAL_UART_RESET_HANDLE_STATE(__HANDLE__) do{ \ + (__HANDLE__)->gState = HAL_UART_STATE_RESET; \ + (__HANDLE__)->RxState = HAL_UART_STATE_RESET; \ + } while(0U) +#endif /*USE_HAL_UART_REGISTER_CALLBACKS */ + +/** @brief Flushes the UART DR register + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + */ +#define __HAL_UART_FLUSH_DRREGISTER(__HANDLE__) ((__HANDLE__)->Instance->DR) + +/** @brief Checks whether the specified UART flag is set or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be one of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5) + * @arg UART_FLAG_LBD: LIN Break detection flag + * @arg UART_FLAG_TXE: Transmit data register empty flag + * @arg UART_FLAG_TC: Transmission Complete flag + * @arg UART_FLAG_RXNE: Receive data register not empty flag + * @arg UART_FLAG_IDLE: Idle Line detection flag + * @arg UART_FLAG_ORE: Overrun Error flag + * @arg UART_FLAG_NE: Noise Error flag + * @arg UART_FLAG_FE: Framing Error flag + * @arg UART_FLAG_PE: Parity Error flag + * @retval The new state of __FLAG__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_FLAG(__HANDLE__, __FLAG__) (((__HANDLE__)->Instance->SR & (__FLAG__)) == (__FLAG__)) + +/** @brief Clears the specified UART pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __FLAG__ specifies the flag to check. + * This parameter can be any combination of the following values: + * @arg UART_FLAG_CTS: CTS Change flag (not available for UART4 and UART5). + * @arg UART_FLAG_LBD: LIN Break detection flag. + * @arg UART_FLAG_TC: Transmission Complete flag. + * @arg UART_FLAG_RXNE: Receive data register not empty flag. + * + * @note PE (Parity error), FE (Framing error), NE (Noise error), ORE (Overrun + * error) and IDLE (Idle line detected) flags are cleared by software + * sequence: a read operation to USART_SR register followed by a read + * operation to USART_DR register. + * @note RXNE flag can be also cleared by a read to the USART_DR register. + * @note TC flag can be also cleared by software sequence: a read operation to + * USART_SR register followed by a write operation to USART_DR register. + * @note TXE flag is cleared only by a write to the USART_DR register. + * + * @retval None + */ +#define __HAL_UART_CLEAR_FLAG(__HANDLE__, __FLAG__) ((__HANDLE__)->Instance->SR = ~(__FLAG__)) + +/** @brief Clears the UART PE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_PEFLAG(__HANDLE__) \ + do{ \ + __IO uint32_t tmpreg = 0x00U; \ + tmpreg = (__HANDLE__)->Instance->SR; \ + tmpreg = (__HANDLE__)->Instance->DR; \ + UNUSED(tmpreg); \ + } while(0U) + +/** @brief Clears the UART FE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_FEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART NE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_NEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART ORE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_OREFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Clears the UART IDLE pending flag. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @retval None + */ +#define __HAL_UART_CLEAR_IDLEFLAG(__HANDLE__) __HAL_UART_CLEAR_PEFLAG(__HANDLE__) + +/** @brief Enable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to enable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_ENABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 |= ((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 |= ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Disable the specified UART interrupt. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __INTERRUPT__ specifies the UART interrupt source to disable. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_PE: Parity Error interrupt + * @arg UART_IT_ERR: Error interrupt(Frame error, noise error, overrun error) + * @retval None + */ +#define __HAL_UART_DISABLE_IT(__HANDLE__, __INTERRUPT__) ((((__INTERRUPT__) >> 28U) == UART_CR1_REG_INDEX)? ((__HANDLE__)->Instance->CR1 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + (((__INTERRUPT__) >> 28U) == UART_CR2_REG_INDEX)? ((__HANDLE__)->Instance->CR2 &= ~((__INTERRUPT__) & UART_IT_MASK)): \ + ((__HANDLE__)->Instance->CR3 &= ~ ((__INTERRUPT__) & UART_IT_MASK))) + +/** @brief Checks whether the specified UART interrupt source is enabled or not. + * @param __HANDLE__ specifies the UART Handle. + * UART Handle selects the USARTx or UARTy peripheral + * (USART,UART availability and x,y values depending on device). + * @param __IT__ specifies the UART interrupt source to check. + * This parameter can be one of the following values: + * @arg UART_IT_CTS: CTS change interrupt (not available for UART4 and UART5) + * @arg UART_IT_LBD: LIN Break detection interrupt + * @arg UART_IT_TXE: Transmit Data Register empty interrupt + * @arg UART_IT_TC: Transmission complete interrupt + * @arg UART_IT_RXNE: Receive Data register not empty interrupt + * @arg UART_IT_IDLE: Idle line detection interrupt + * @arg UART_IT_ERR: Error interrupt + * @retval The new state of __IT__ (TRUE or FALSE). + */ +#define __HAL_UART_GET_IT_SOURCE(__HANDLE__, __IT__) (((((__IT__) >> 28U) == UART_CR1_REG_INDEX)? (__HANDLE__)->Instance->CR1:(((((uint32_t)(__IT__)) >> 28U) == UART_CR2_REG_INDEX)? \ + (__HANDLE__)->Instance->CR2 : (__HANDLE__)->Instance->CR3)) & (((uint32_t)(__IT__)) & UART_IT_MASK)) + +/** @brief Enable CTS flow control + * @note This macro allows to enable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_CTSE; \ + } while(0U) + +/** @brief Disable CTS flow control + * @note This macro allows to disable CTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying CTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_CTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_CTSE); \ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_CTSE); \ + } while(0U) + +/** @brief Enable RTS flow control + * This macro allows to enable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_ENABLE(__HANDLE__) \ + do{ \ + ATOMIC_SET_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE); \ + (__HANDLE__)->Init.HwFlowCtl |= USART_CR3_RTSE; \ + } while(0U) + +/** @brief Disable RTS flow control + * This macro allows to disable RTS hardware flow control for a given UART instance, + * without need to call HAL_UART_Init() function. + * As involving direct access to UART registers, usage of this macro should be fully endorsed by user. + * @note As macro is expected to be used for modifying RTS Hw flow control feature activation, without need + * for USART instance Deinit/Init, following conditions for macro call should be fulfilled : + * - UART instance should have already been initialised (through call of HAL_UART_Init() ) + * - macro could only be called when corresponding UART instance is disabled (i.e __HAL_UART_DISABLE(__HANDLE__)) + * and should be followed by an Enable macro (i.e __HAL_UART_ENABLE(__HANDLE__)). + * @param __HANDLE__ specifies the UART Handle. + * The Handle Instance can be any USARTx (supporting the HW Flow control feature). + * It is used to select the USART peripheral (USART availability and x value depending on device). + * @retval None + */ +#define __HAL_UART_HWCONTROL_RTS_DISABLE(__HANDLE__) \ + do{ \ + ATOMIC_CLEAR_BIT((__HANDLE__)->Instance->CR3, USART_CR3_RTSE);\ + (__HANDLE__)->Init.HwFlowCtl &= ~(USART_CR3_RTSE); \ + } while(0U) + +/** @brief Macro to enable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3|= USART_CR3_ONEBIT) + +/** @brief Macro to disable the UART's one bit sample method + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ONE_BIT_SAMPLE_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR3\ + &= (uint16_t)~((uint16_t)USART_CR3_ONEBIT)) + +/** @brief Enable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_ENABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 |= USART_CR1_UE) + +/** @brief Disable UART + * @param __HANDLE__ specifies the UART Handle. + * @retval None + */ +#define __HAL_UART_DISABLE(__HANDLE__) ((__HANDLE__)->Instance->CR1 &= ~USART_CR1_UE) +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ +/** @addtogroup UART_Exported_Functions + * @{ + */ + +/** @addtogroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @{ + */ + +/* Initialization/de-initialization functions **********************************/ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength); +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod); +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart); +void HAL_UART_MspInit(UART_HandleTypeDef *huart); +void HAL_UART_MspDeInit(UART_HandleTypeDef *huart); + +/* Callbacks Register/UnRegister functions ***********************************/ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID); + +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback); +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group2 IO operation functions + * @{ + */ + +/* IO operation functions *******************************************************/ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout); +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart); + +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart); + +/* Transfer Abort functions */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart); + +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart); +void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart); +void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart); + +void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size); + +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group3 + * @{ + */ +/* Peripheral Control functions ************************************************/ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart); +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart); +/** + * @} + */ + +/** @addtogroup UART_Exported_Functions_Group4 + * @{ + */ +/* Peripheral State functions **************************************************/ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart); +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart); +/** + * @} + */ + +/** + * @} + */ +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private constants ---------------------------------------------------------*/ +/** @defgroup UART_Private_Constants UART Private Constants + * @{ + */ +/** @brief UART interruptions flag mask + * + */ +#define UART_IT_MASK 0x0000FFFFU + +#define UART_CR1_REG_INDEX 1U +#define UART_CR2_REG_INDEX 2U +#define UART_CR3_REG_INDEX 3U +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +/** @defgroup UART_Private_Macros UART Private Macros + * @{ + */ +#define IS_UART_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B) || \ + ((LENGTH) == UART_WORDLENGTH_9B)) +#define IS_UART_LIN_WORD_LENGTH(LENGTH) (((LENGTH) == UART_WORDLENGTH_8B)) +#define IS_UART_STOPBITS(STOPBITS) (((STOPBITS) == UART_STOPBITS_1) || \ + ((STOPBITS) == UART_STOPBITS_2)) +#define IS_UART_PARITY(PARITY) (((PARITY) == UART_PARITY_NONE) || \ + ((PARITY) == UART_PARITY_EVEN) || \ + ((PARITY) == UART_PARITY_ODD)) +#define IS_UART_HARDWARE_FLOW_CONTROL(CONTROL)\ + (((CONTROL) == UART_HWCONTROL_NONE) || \ + ((CONTROL) == UART_HWCONTROL_RTS) || \ + ((CONTROL) == UART_HWCONTROL_CTS) || \ + ((CONTROL) == UART_HWCONTROL_RTS_CTS)) +#define IS_UART_MODE(MODE) ((((MODE) & 0x0000FFF3U) == 0x00U) && ((MODE) != 0x00U)) +#define IS_UART_STATE(STATE) (((STATE) == UART_STATE_DISABLE) || \ + ((STATE) == UART_STATE_ENABLE)) +#define IS_UART_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16) || \ + ((SAMPLING) == UART_OVERSAMPLING_8)) +#define IS_UART_LIN_OVERSAMPLING(SAMPLING) (((SAMPLING) == UART_OVERSAMPLING_16)) +#define IS_UART_LIN_BREAK_DETECT_LENGTH(LENGTH) (((LENGTH) == UART_LINBREAKDETECTLENGTH_10B) || \ + ((LENGTH) == UART_LINBREAKDETECTLENGTH_11B)) +#define IS_UART_WAKEUPMETHOD(WAKEUP) (((WAKEUP) == UART_WAKEUPMETHOD_IDLELINE) || \ + ((WAKEUP) == UART_WAKEUPMETHOD_ADDRESSMARK)) +#define IS_UART_BAUDRATE(BAUDRATE) ((BAUDRATE) <= 10500000U) +#define IS_UART_ADDRESS(ADDRESS) ((ADDRESS) <= 0x0FU) + +#define UART_DIV_SAMPLING16(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(4U*((uint64_t)(_BAUD_))))) +#define UART_DIVMANT_SAMPLING16(_PCLK_, _BAUD_) (UART_DIV_SAMPLING16((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING16(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING16((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) * 100U)) * 16U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + (UART DIVFRAQ & 0xF0) + (UART DIVFRAQ & 0x0FU) */ +#define UART_BRR_SAMPLING16(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING16((_PCLK_), (_BAUD_)) << 4U) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0xF0U) + \ + (UART_DIVFRAQ_SAMPLING16((_PCLK_), (_BAUD_)) & 0x0FU)) + +#define UART_DIV_SAMPLING8(_PCLK_, _BAUD_) ((uint32_t)((((uint64_t)(_PCLK_))*25U)/(2U*((uint64_t)(_BAUD_))))) +#define UART_DIVMANT_SAMPLING8(_PCLK_, _BAUD_) (UART_DIV_SAMPLING8((_PCLK_), (_BAUD_))/100U) +#define UART_DIVFRAQ_SAMPLING8(_PCLK_, _BAUD_) ((((UART_DIV_SAMPLING8((_PCLK_), (_BAUD_)) - (UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) * 100U)) * 8U)\ + + 50U) / 100U) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07U) */ +#define UART_BRR_SAMPLING8(_PCLK_, _BAUD_) ((UART_DIVMANT_SAMPLING8((_PCLK_), (_BAUD_)) << 4U) + \ + ((UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0xF8U) << 1U) + \ + (UART_DIVFRAQ_SAMPLING8((_PCLK_), (_BAUD_)) & 0x07U)) + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size); + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_HAL_UART_H */ + diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h new file mode 100644 index 0000000..ebfee75 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_fsmc.h @@ -0,0 +1,1093 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_fsmc.h + * @author MCD Application Team + * @brief Header file of FSMC HAL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef STM32F4xx_LL_FSMC_H +#define STM32F4xx_LL_FSMC_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal_def.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @addtogroup FSMC_LL + * @{ + */ + +/** @addtogroup FSMC_LL_Private_Macros + * @{ + */ +#if defined(FSMC_Bank1) + +#define IS_FSMC_NORSRAM_BANK(__BANK__) (((__BANK__) == FSMC_NORSRAM_BANK1) || \ + ((__BANK__) == FSMC_NORSRAM_BANK2) || \ + ((__BANK__) == FSMC_NORSRAM_BANK3) || \ + ((__BANK__) == FSMC_NORSRAM_BANK4)) +#define IS_FSMC_MUX(__MUX__) (((__MUX__) == FSMC_DATA_ADDRESS_MUX_DISABLE) || \ + ((__MUX__) == FSMC_DATA_ADDRESS_MUX_ENABLE)) +#define IS_FSMC_MEMORY(__MEMORY__) (((__MEMORY__) == FSMC_MEMORY_TYPE_SRAM) || \ + ((__MEMORY__) == FSMC_MEMORY_TYPE_PSRAM)|| \ + ((__MEMORY__) == FSMC_MEMORY_TYPE_NOR)) +#define IS_FSMC_NORSRAM_MEMORY_WIDTH(__WIDTH__) (((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_8) || \ + ((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_16) || \ + ((__WIDTH__) == FSMC_NORSRAM_MEM_BUS_WIDTH_32)) +#define IS_FSMC_PAGESIZE(__SIZE__) (((__SIZE__) == FSMC_PAGE_SIZE_NONE) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_128) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_256) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_512) || \ + ((__SIZE__) == FSMC_PAGE_SIZE_1024)) +#if defined(FSMC_BCR1_WFDIS) +#define IS_FSMC_WRITE_FIFO(__FIFO__) (((__FIFO__) == FSMC_WRITE_FIFO_DISABLE) || \ + ((__FIFO__) == FSMC_WRITE_FIFO_ENABLE)) +#endif /* FSMC_BCR1_WFDIS */ +#define IS_FSMC_ACCESS_MODE(__MODE__) (((__MODE__) == FSMC_ACCESS_MODE_A) || \ + ((__MODE__) == FSMC_ACCESS_MODE_B) || \ + ((__MODE__) == FSMC_ACCESS_MODE_C) || \ + ((__MODE__) == FSMC_ACCESS_MODE_D)) +#define IS_FSMC_BURSTMODE(__STATE__) (((__STATE__) == FSMC_BURST_ACCESS_MODE_DISABLE) || \ + ((__STATE__) == FSMC_BURST_ACCESS_MODE_ENABLE)) +#define IS_FSMC_WAIT_POLARITY(__POLARITY__) (((__POLARITY__) == FSMC_WAIT_SIGNAL_POLARITY_LOW) || \ + ((__POLARITY__) == FSMC_WAIT_SIGNAL_POLARITY_HIGH)) +#define IS_FSMC_WRAP_MODE(__MODE__) (((__MODE__) == FSMC_WRAP_MODE_DISABLE) || \ + ((__MODE__) == FSMC_WRAP_MODE_ENABLE)) +#define IS_FSMC_WAIT_SIGNAL_ACTIVE(__ACTIVE__) (((__ACTIVE__) == FSMC_WAIT_TIMING_BEFORE_WS) || \ + ((__ACTIVE__) == FSMC_WAIT_TIMING_DURING_WS)) +#define IS_FSMC_WRITE_OPERATION(__OPERATION__) (((__OPERATION__) == FSMC_WRITE_OPERATION_DISABLE) || \ + ((__OPERATION__) == FSMC_WRITE_OPERATION_ENABLE)) +#define IS_FSMC_WAITE_SIGNAL(__SIGNAL__) (((__SIGNAL__) == FSMC_WAIT_SIGNAL_DISABLE) || \ + ((__SIGNAL__) == FSMC_WAIT_SIGNAL_ENABLE)) +#define IS_FSMC_EXTENDED_MODE(__MODE__) (((__MODE__) == FSMC_EXTENDED_MODE_DISABLE) || \ + ((__MODE__) == FSMC_EXTENDED_MODE_ENABLE)) +#define IS_FSMC_ASYNWAIT(__STATE__) (((__STATE__) == FSMC_ASYNCHRONOUS_WAIT_DISABLE) || \ + ((__STATE__) == FSMC_ASYNCHRONOUS_WAIT_ENABLE)) +#define IS_FSMC_DATA_LATENCY(__LATENCY__) (((__LATENCY__) > 1U) && ((__LATENCY__) <= 17U)) +#define IS_FSMC_WRITE_BURST(__BURST__) (((__BURST__) == FSMC_WRITE_BURST_DISABLE) || \ + ((__BURST__) == FSMC_WRITE_BURST_ENABLE)) +#define IS_FSMC_CONTINOUS_CLOCK(__CCLOCK__) (((__CCLOCK__) == FSMC_CONTINUOUS_CLOCK_SYNC_ONLY) || \ + ((__CCLOCK__) == FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC)) +#define IS_FSMC_ADDRESS_SETUP_TIME(__TIME__) ((__TIME__) <= 15U) +#define IS_FSMC_ADDRESS_HOLD_TIME(__TIME__) (((__TIME__) > 0U) && ((__TIME__) <= 15U)) +#define IS_FSMC_DATASETUP_TIME(__TIME__) (((__TIME__) > 0U) && ((__TIME__) <= 255U)) +#define IS_FSMC_DATAHOLD_DURATION(__DATAHOLD__) ((__DATAHOLD__) <= 3U) +#define IS_FSMC_TURNAROUND_TIME(__TIME__) ((__TIME__) <= 15U) +#define IS_FSMC_CLK_DIV(__DIV__) (((__DIV__) > 1U) && ((__DIV__) <= 16U)) +#define IS_FSMC_NORSRAM_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NORSRAM_DEVICE) +#define IS_FSMC_NORSRAM_EXTENDED_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NORSRAM_EXTENDED_DEVICE) + +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) + +#define IS_FSMC_NAND_BANK(__BANK__) (((__BANK__) == FSMC_NAND_BANK2) || \ + ((__BANK__) == FSMC_NAND_BANK3)) +#define IS_FSMC_WAIT_FEATURE(__FEATURE__) (((__FEATURE__) == FSMC_NAND_PCC_WAIT_FEATURE_DISABLE) || \ + ((__FEATURE__) == FSMC_NAND_PCC_WAIT_FEATURE_ENABLE)) +#define IS_FSMC_NAND_MEMORY_WIDTH(__WIDTH__) (((__WIDTH__) == FSMC_NAND_PCC_MEM_BUS_WIDTH_8) || \ + ((__WIDTH__) == FSMC_NAND_PCC_MEM_BUS_WIDTH_16)) +#define IS_FSMC_ECC_STATE(__STATE__) (((__STATE__) == FSMC_NAND_ECC_DISABLE) || \ + ((__STATE__) == FSMC_NAND_ECC_ENABLE)) + +#define IS_FSMC_ECCPAGE_SIZE(__SIZE__) (((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_256BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_512BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_1024BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_2048BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_4096BYTE) || \ + ((__SIZE__) == FSMC_NAND_ECC_PAGE_SIZE_8192BYTE)) +#define IS_FSMC_TCLR_TIME(__TIME__) ((__TIME__) <= 255U) +#define IS_FSMC_TAR_TIME(__TIME__) ((__TIME__) <= 255U) +#define IS_FSMC_SETUP_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_WAIT_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_HOLD_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_HIZ_TIME(__TIME__) ((__TIME__) <= 254U) +#define IS_FSMC_NAND_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_NAND_DEVICE) + +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define IS_FSMC_PCCARD_DEVICE(__INSTANCE__) ((__INSTANCE__) == FSMC_PCCARD_DEVICE) + +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Exported typedef ----------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Exported_typedef FSMC Low Layer Exported Types + * @{ + */ + +#if defined(FSMC_Bank1) +#define FSMC_NORSRAM_TypeDef FSMC_Bank1_TypeDef +#define FSMC_NORSRAM_EXTENDED_TypeDef FSMC_Bank1E_TypeDef +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_TypeDef FSMC_Bank2_3_TypeDef +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define FSMC_PCCARD_TypeDef FSMC_Bank4_TypeDef +#endif /* FSMC_Bank4 */ + +#if defined(FSMC_Bank1) +#define FSMC_NORSRAM_DEVICE FSMC_Bank1 +#define FSMC_NORSRAM_EXTENDED_DEVICE FSMC_Bank1E +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_DEVICE FSMC_Bank2_3 +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +#define FSMC_PCCARD_DEVICE FSMC_Bank4 +#endif /* FSMC_Bank4 */ + +#if defined(FSMC_Bank1) +/** + * @brief FSMC NORSRAM Configuration Structure definition + */ +typedef struct +{ + uint32_t NSBank; /*!< Specifies the NORSRAM memory device that will be used. + This parameter can be a value of @ref FSMC_NORSRAM_Bank */ + + uint32_t DataAddressMux; /*!< Specifies whether the address and data values are + multiplexed on the data bus or not. + This parameter can be a value of @ref FSMC_Data_Address_Bus_Multiplexing*/ + + uint32_t MemoryType; /*!< Specifies the type of external memory attached to + the corresponding memory device. + This parameter can be a value of @ref FSMC_Memory_Type */ + + uint32_t MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be a value of @ref FSMC_NORSRAM_Data_Width */ + + uint32_t BurstAccessMode; /*!< Enables or disables the burst access mode for Flash memory, + valid only with synchronous burst Flash memories. + This parameter can be a value of @ref FSMC_Burst_Access_Mode */ + + uint32_t WaitSignalPolarity; /*!< Specifies the wait signal polarity, valid only when accessing + the Flash memory in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal_Polarity */ + + uint32_t WrapMode; /*!< Enables or disables the Wrapped burst access mode for Flash + memory, valid only when accessing Flash memories in burst mode. + This parameter can be a value of @ref FSMC_Wrap_Mode + This mode is available only for the STM32F405/407/4015/417xx devices */ + + uint32_t WaitSignalActive; /*!< Specifies if the wait signal is asserted by the memory one + clock cycle before the wait state or during the wait state, + valid only when accessing memories in burst mode. + This parameter can be a value of @ref FSMC_Wait_Timing */ + + uint32_t WriteOperation; /*!< Enables or disables the write operation in the selected device + by the FSMC. + This parameter can be a value of @ref FSMC_Write_Operation */ + + uint32_t WaitSignal; /*!< Enables or disables the wait state insertion via wait + signal, valid for Flash memory access in burst mode. + This parameter can be a value of @ref FSMC_Wait_Signal */ + + uint32_t ExtendedMode; /*!< Enables or disables the extended mode. + This parameter can be a value of @ref FSMC_Extended_Mode */ + + uint32_t AsynchronousWait; /*!< Enables or disables wait signal during asynchronous transfers, + valid only with asynchronous Flash memories. + This parameter can be a value of @ref FSMC_AsynchronousWait */ + + uint32_t WriteBurst; /*!< Enables or disables the write burst operation. + This parameter can be a value of @ref FSMC_Write_Burst */ + + uint32_t ContinuousClock; /*!< Enables or disables the FSMC clock output to external memory devices. + This parameter is only enabled through the FSMC_BCR1 register, + and don't care through FSMC_BCR2..4 registers. + This parameter can be a value of @ref FSMC_Continous_Clock + This mode is available only for the STM32F412Vx/Zx/Rx devices */ + + uint32_t WriteFifo; /*!< Enables or disables the write FIFO used by the FSMC controller. + This parameter is only enabled through the FSMC_BCR1 register, + and don't care through FSMC_BCR2..4 registers. + This parameter can be a value of @ref FSMC_Write_FIFO + This mode is available only for the STM32F412Vx/Vx devices */ + + uint32_t PageSize; /*!< Specifies the memory page size. + This parameter can be a value of @ref FSMC_Page_Size */ +} FSMC_NORSRAM_InitTypeDef; + +/** + * @brief FSMC NORSRAM Timing parameters structure definition + */ +typedef struct +{ + uint32_t AddressSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address setup time. + This parameter can be a value between Min_Data = 0 and Max_Data = 15. + @note This parameter is not used with synchronous NOR Flash memories. */ + + uint32_t AddressHoldTime; /*!< Defines the number of HCLK cycles to configure + the duration of the address hold time. + This parameter can be a value between Min_Data = 1 and Max_Data = 15. + @note This parameter is not used with synchronous NOR Flash memories. */ + + uint32_t DataSetupTime; /*!< Defines the number of HCLK cycles to configure + the duration of the data setup time. + This parameter can be a value between Min_Data = 1 and Max_Data = 255. + @note This parameter is used for SRAMs, ROMs and asynchronous multiplexed + NOR Flash memories. */ + + uint32_t BusTurnAroundDuration; /*!< Defines the number of HCLK cycles to configure + the duration of the bus turnaround. + This parameter can be a value between Min_Data = 0 and Max_Data = 15. + @note This parameter is only used for multiplexed NOR Flash memories. */ + + uint32_t CLKDivision; /*!< Defines the period of CLK clock output signal, expressed in number of + HCLK cycles. This parameter can be a value between Min_Data = 2 and + Max_Data = 16. + @note This parameter is not used for asynchronous NOR Flash, SRAM or ROM + accesses. */ + + uint32_t DataLatency; /*!< Defines the number of memory clock cycles to issue + to the memory before getting the first data. + The parameter value depends on the memory type as shown below: + - It must be set to 0 in case of a CRAM + - It is don't care in asynchronous NOR, SRAM or ROM accesses + - It may assume a value between Min_Data = 2 and Max_Data = 17 + in NOR Flash memories with synchronous burst mode enable */ + + uint32_t AccessMode; /*!< Specifies the asynchronous access mode. + This parameter can be a value of @ref FSMC_Access_Mode */ +} FSMC_NORSRAM_TimingTypeDef; +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** + * @brief FSMC NAND Configuration Structure definition + */ +typedef struct +{ + uint32_t NandBank; /*!< Specifies the NAND memory device that will be used. + This parameter can be a value of @ref FSMC_NAND_Bank */ + + uint32_t Waitfeature; /*!< Enables or disables the Wait feature for the NAND Memory device. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t MemoryDataWidth; /*!< Specifies the external memory device width. + This parameter can be any value of @ref FSMC_NAND_Data_Width */ + + uint32_t EccComputation; /*!< Enables or disables the ECC computation. + This parameter can be any value of @ref FSMC_ECC */ + + uint32_t ECCPageSize; /*!< Defines the page size for the extended ECC. + This parameter can be any value of @ref FSMC_ECC_Page_Size */ + + uint32_t TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between Min_Data = 0 and Max_Data = 255 */ + + uint32_t TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between Min_Data = 0 and Max_Data = 255 */ +} FSMC_NAND_InitTypeDef; +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +/** + * @brief FSMC NAND Timing parameters structure definition + */ +typedef struct +{ + uint32_t SetupTime; /*!< Defines the number of HCLK cycles to setup address before + the command assertion for NAND-Flash read or write access + to common/Attribute or I/O memory space (depending on + the memory space timing to be configured). + This parameter can be a value between Min_Data = 0 and Max_Data = 254 */ + + uint32_t WaitSetupTime; /*!< Defines the minimum number of HCLK cycles to assert the + command for NAND-Flash read or write access to + common/Attribute or I/O memory space (depending on the + memory space timing to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ + + uint32_t HoldSetupTime; /*!< Defines the number of HCLK clock cycles to hold address + (and data for write access) after the command de-assertion + for NAND-Flash read or write access to common/Attribute + or I/O memory space (depending on the memory space timing + to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ + + uint32_t HiZSetupTime; /*!< Defines the number of HCLK clock cycles during which the + data bus is kept in HiZ after the start of a NAND-Flash + write access to common/Attribute or I/O memory space (depending + on the memory space timing to be configured). + This parameter can be a number between Min_Data = 0 and Max_Data = 254 */ +} FSMC_NAND_PCC_TimingTypeDef; +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** + * @brief FSMC PCCARD Configuration Structure definition + */ +typedef struct +{ + uint32_t Waitfeature; /*!< Enables or disables the Wait feature for the PCCARD Memory device. + This parameter can be any value of @ref FSMC_Wait_feature */ + + uint32_t TCLRSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between CLE low and RE low. + This parameter can be a value between Min_Data = 0 and Max_Data = 255 */ + + uint32_t TARSetupTime; /*!< Defines the number of HCLK cycles to configure the + delay between ALE low and RE low. + This parameter can be a number between Min_Data = 0 and Max_Data = 255 */ +} FSMC_PCCARD_InitTypeDef; +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Exported constants --------------------------------------------------------*/ +/** @addtogroup FSMC_LL_Exported_Constants FSMC Low Layer Exported Constants + * @{ + */ +#if defined(FSMC_Bank1) + +/** @defgroup FSMC_LL_NOR_SRAM_Controller FSMC NOR/SRAM Controller + * @{ + */ + +/** @defgroup FSMC_NORSRAM_Bank FSMC NOR/SRAM Bank + * @{ + */ +#define FSMC_NORSRAM_BANK1 (0x00000000U) +#define FSMC_NORSRAM_BANK2 (0x00000002U) +#define FSMC_NORSRAM_BANK3 (0x00000004U) +#define FSMC_NORSRAM_BANK4 (0x00000006U) +/** + * @} + */ + +/** @defgroup FSMC_Data_Address_Bus_Multiplexing FSMC Data Address Bus Multiplexing + * @{ + */ +#define FSMC_DATA_ADDRESS_MUX_DISABLE (0x00000000U) +#define FSMC_DATA_ADDRESS_MUX_ENABLE (0x00000002U) +/** + * @} + */ + +/** @defgroup FSMC_Memory_Type FSMC Memory Type + * @{ + */ +#define FSMC_MEMORY_TYPE_SRAM (0x00000000U) +#define FSMC_MEMORY_TYPE_PSRAM (0x00000004U) +#define FSMC_MEMORY_TYPE_NOR (0x00000008U) +/** + * @} + */ + +/** @defgroup FSMC_NORSRAM_Data_Width FSMC NORSRAM Data Width + * @{ + */ +#define FSMC_NORSRAM_MEM_BUS_WIDTH_8 (0x00000000U) +#define FSMC_NORSRAM_MEM_BUS_WIDTH_16 (0x00000010U) +#define FSMC_NORSRAM_MEM_BUS_WIDTH_32 (0x00000020U) +/** + * @} + */ + +/** @defgroup FSMC_NORSRAM_Flash_Access FSMC NOR/SRAM Flash Access + * @{ + */ +#define FSMC_NORSRAM_FLASH_ACCESS_ENABLE (0x00000040U) +#define FSMC_NORSRAM_FLASH_ACCESS_DISABLE (0x00000000U) +/** + * @} + */ + +/** @defgroup FSMC_Burst_Access_Mode FSMC Burst Access Mode + * @{ + */ +#define FSMC_BURST_ACCESS_MODE_DISABLE (0x00000000U) +#define FSMC_BURST_ACCESS_MODE_ENABLE (0x00000100U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal_Polarity FSMC Wait Signal Polarity + * @{ + */ +#define FSMC_WAIT_SIGNAL_POLARITY_LOW (0x00000000U) +#define FSMC_WAIT_SIGNAL_POLARITY_HIGH (0x00000200U) +/** + * @} + */ + +/** @defgroup FSMC_Wrap_Mode FSMC Wrap Mode + * @note These values are available only for the STM32F405/415/407/417xx devices. + * @{ + */ +#define FSMC_WRAP_MODE_DISABLE (0x00000000U) +#define FSMC_WRAP_MODE_ENABLE (0x00000400U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Timing FSMC Wait Timing + * @{ + */ +#define FSMC_WAIT_TIMING_BEFORE_WS (0x00000000U) +#define FSMC_WAIT_TIMING_DURING_WS (0x00000800U) +/** + * @} + */ + +/** @defgroup FSMC_Write_Operation FSMC Write Operation + * @{ + */ +#define FSMC_WRITE_OPERATION_DISABLE (0x00000000U) +#define FSMC_WRITE_OPERATION_ENABLE (0x00001000U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_Signal FSMC Wait Signal + * @{ + */ +#define FSMC_WAIT_SIGNAL_DISABLE (0x00000000U) +#define FSMC_WAIT_SIGNAL_ENABLE (0x00002000U) +/** + * @} + */ + +/** @defgroup FSMC_Extended_Mode FSMC Extended Mode + * @{ + */ +#define FSMC_EXTENDED_MODE_DISABLE (0x00000000U) +#define FSMC_EXTENDED_MODE_ENABLE (0x00004000U) +/** + * @} + */ + +/** @defgroup FSMC_AsynchronousWait FSMC Asynchronous Wait + * @{ + */ +#define FSMC_ASYNCHRONOUS_WAIT_DISABLE (0x00000000U) +#define FSMC_ASYNCHRONOUS_WAIT_ENABLE (0x00008000U) +/** + * @} + */ + +/** @defgroup FSMC_Page_Size FSMC Page Size + * @{ + */ +#define FSMC_PAGE_SIZE_NONE (0x00000000U) +#define FSMC_PAGE_SIZE_128 FSMC_BCR1_CPSIZE_0 +#define FSMC_PAGE_SIZE_256 FSMC_BCR1_CPSIZE_1 +#define FSMC_PAGE_SIZE_512 (FSMC_BCR1_CPSIZE_0\ + | FSMC_BCR1_CPSIZE_1) +#define FSMC_PAGE_SIZE_1024 FSMC_BCR1_CPSIZE_2 +/** + * @} + */ + +/** @defgroup FSMC_Write_Burst FSMC Write Burst + * @{ + */ +#define FSMC_WRITE_BURST_DISABLE (0x00000000U) +#define FSMC_WRITE_BURST_ENABLE (0x00080000U) +/** + * @} + */ + +/** @defgroup FSMC_Continous_Clock FSMC Continuous Clock + * @note These values are available only for the STM32F412Vx/Zx/Rx devices. + * @{ + */ +#define FSMC_CONTINUOUS_CLOCK_SYNC_ONLY (0x00000000U) +#define FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC (0x00100000U) +/** + * @} + */ + +#if defined(FSMC_BCR1_WFDIS) +/** @defgroup FSMC_Write_FIFO FSMC Write FIFO + * @note These values are available only for the STM32F412Vx/Zx/Rx devices. + * @{ + */ +#define FSMC_WRITE_FIFO_DISABLE FSMC_BCR1_WFDIS +#define FSMC_WRITE_FIFO_ENABLE (0x00000000U) +#endif /* FSMC_BCR1_WFDIS */ +/** + * @} + */ + +/** @defgroup FSMC_Access_Mode FSMC Access Mode + * @{ + */ +#define FSMC_ACCESS_MODE_A (0x00000000U) +#define FSMC_ACCESS_MODE_B (0x10000000U) +#define FSMC_ACCESS_MODE_C (0x20000000U) +#define FSMC_ACCESS_MODE_D (0x30000000U) +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) + +/** @defgroup FSMC_LL_NAND_Controller FSMC NAND Controller + * @{ + */ +/** @defgroup FSMC_NAND_Bank FSMC NAND Bank + * @{ + */ +#if defined(FSMC_Bank2_3) +#define FSMC_NAND_BANK2 (0x00000010U) +#endif /* FSMC_Bank2_3 */ +#define FSMC_NAND_BANK3 (0x00000100U) +/** + * @} + */ + +/** @defgroup FSMC_Wait_feature FSMC Wait feature + * @{ + */ +#define FSMC_NAND_PCC_WAIT_FEATURE_DISABLE (0x00000000U) +#define FSMC_NAND_PCC_WAIT_FEATURE_ENABLE (0x00000002U) +/** + * @} + */ + +/** @defgroup FSMC_PCR_Memory_Type FSMC PCR Memory Type + * @{ + */ +#if defined(FSMC_Bank4) +#define FSMC_PCR_MEMORY_TYPE_PCCARD (0x00000000U) +#endif /* FSMC_Bank4 */ +#define FSMC_PCR_MEMORY_TYPE_NAND (0x00000008U) +/** + * @} + */ + +/** @defgroup FSMC_NAND_Data_Width FSMC NAND Data Width + * @{ + */ +#define FSMC_NAND_PCC_MEM_BUS_WIDTH_8 (0x00000000U) +#define FSMC_NAND_PCC_MEM_BUS_WIDTH_16 (0x00000010U) +/** + * @} + */ + +/** @defgroup FSMC_ECC FSMC ECC + * @{ + */ +#define FSMC_NAND_ECC_DISABLE (0x00000000U) +#define FSMC_NAND_ECC_ENABLE (0x00000040U) +/** + * @} + */ + +/** @defgroup FSMC_ECC_Page_Size FSMC ECC Page Size + * @{ + */ +#define FSMC_NAND_ECC_PAGE_SIZE_256BYTE (0x00000000U) +#define FSMC_NAND_ECC_PAGE_SIZE_512BYTE (0x00020000U) +#define FSMC_NAND_ECC_PAGE_SIZE_1024BYTE (0x00040000U) +#define FSMC_NAND_ECC_PAGE_SIZE_2048BYTE (0x00060000U) +#define FSMC_NAND_ECC_PAGE_SIZE_4096BYTE (0x00080000U) +#define FSMC_NAND_ECC_PAGE_SIZE_8192BYTE (0x000A0000U) +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ + + +/** @defgroup FSMC_LL_Interrupt_definition FSMC Low Layer Interrupt definition + * @{ + */ +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +#define FSMC_IT_RISING_EDGE (0x00000008U) +#define FSMC_IT_LEVEL (0x00000010U) +#define FSMC_IT_FALLING_EDGE (0x00000020U) +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ +/** + * @} + */ + +/** @defgroup FSMC_LL_Flag_definition FSMC Low Layer Flag definition + * @{ + */ +#if defined(FSMC_Bank2_3) || defined(FSMC_Bank4) +#define FSMC_FLAG_RISING_EDGE (0x00000001U) +#define FSMC_FLAG_LEVEL (0x00000002U) +#define FSMC_FLAG_FALLING_EDGE (0x00000004U) +#define FSMC_FLAG_FEMPT (0x00000040U) +#endif /* FSMC_Bank2_3 || FSMC_Bank4 */ +/** + * @} + */ + +/** @defgroup FSMC_LL_Alias_definition FSMC Alias definition + * @{ + */ +#define FMC_WRITE_OPERATION_DISABLE FSMC_WRITE_OPERATION_DISABLE +#define FMC_WRITE_OPERATION_ENABLE FSMC_WRITE_OPERATION_ENABLE + +#define FMC_NORSRAM_MEM_BUS_WIDTH_8 FSMC_NORSRAM_MEM_BUS_WIDTH_8 +#define FMC_NORSRAM_MEM_BUS_WIDTH_16 FSMC_NORSRAM_MEM_BUS_WIDTH_16 +#define FMC_NORSRAM_MEM_BUS_WIDTH_32 FSMC_NORSRAM_MEM_BUS_WIDTH_32 + +#define FMC_NORSRAM_TypeDef FSMC_NORSRAM_TypeDef +#define FMC_NORSRAM_EXTENDED_TypeDef FSMC_NORSRAM_EXTENDED_TypeDef +#define FMC_NORSRAM_InitTypeDef FSMC_NORSRAM_InitTypeDef +#define FMC_NORSRAM_TimingTypeDef FSMC_NORSRAM_TimingTypeDef + +#define FMC_NORSRAM_Init FSMC_NORSRAM_Init +#define FMC_NORSRAM_Timing_Init FSMC_NORSRAM_Timing_Init +#define FMC_NORSRAM_Extended_Timing_Init FSMC_NORSRAM_Extended_Timing_Init +#define FMC_NORSRAM_DeInit FSMC_NORSRAM_DeInit +#define FMC_NORSRAM_WriteOperation_Enable FSMC_NORSRAM_WriteOperation_Enable +#define FMC_NORSRAM_WriteOperation_Disable FSMC_NORSRAM_WriteOperation_Disable + +#define __FMC_NORSRAM_ENABLE __FSMC_NORSRAM_ENABLE +#define __FMC_NORSRAM_DISABLE __FSMC_NORSRAM_DISABLE + +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_InitTypeDef FSMC_NAND_InitTypeDef +#define FMC_PCCARD_InitTypeDef FSMC_PCCARD_InitTypeDef +#define FMC_NAND_PCC_TimingTypeDef FSMC_NAND_PCC_TimingTypeDef + +#define FMC_NAND_Init FSMC_NAND_Init +#define FMC_NAND_CommonSpace_Timing_Init FSMC_NAND_CommonSpace_Timing_Init +#define FMC_NAND_AttributeSpace_Timing_Init FSMC_NAND_AttributeSpace_Timing_Init +#define FMC_NAND_DeInit FSMC_NAND_DeInit +#define FMC_NAND_ECC_Enable FSMC_NAND_ECC_Enable +#define FMC_NAND_ECC_Disable FSMC_NAND_ECC_Disable +#define FMC_NAND_GetECC FSMC_NAND_GetECC +#define FMC_PCCARD_Init FSMC_PCCARD_Init +#define FMC_PCCARD_CommonSpace_Timing_Init FSMC_PCCARD_CommonSpace_Timing_Init +#define FMC_PCCARD_AttributeSpace_Timing_Init FSMC_PCCARD_AttributeSpace_Timing_Init +#define FMC_PCCARD_IOSpace_Timing_Init FSMC_PCCARD_IOSpace_Timing_Init +#define FMC_PCCARD_DeInit FSMC_PCCARD_DeInit + +#define __FMC_NAND_ENABLE __FSMC_NAND_ENABLE +#define __FMC_NAND_DISABLE __FSMC_NAND_DISABLE +#define __FMC_PCCARD_ENABLE __FSMC_PCCARD_ENABLE +#define __FMC_PCCARD_DISABLE __FSMC_PCCARD_DISABLE +#define __FMC_NAND_ENABLE_IT __FSMC_NAND_ENABLE_IT +#define __FMC_NAND_DISABLE_IT __FSMC_NAND_DISABLE_IT +#define __FMC_NAND_GET_FLAG __FSMC_NAND_GET_FLAG +#define __FMC_NAND_CLEAR_FLAG __FSMC_NAND_CLEAR_FLAG +#define __FMC_PCCARD_ENABLE_IT __FSMC_PCCARD_ENABLE_IT +#define __FMC_PCCARD_DISABLE_IT __FSMC_PCCARD_DISABLE_IT +#define __FMC_PCCARD_GET_FLAG __FSMC_PCCARD_GET_FLAG +#define __FMC_PCCARD_CLEAR_FLAG __FSMC_PCCARD_CLEAR_FLAG +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_TypeDef FSMC_NORSRAM_TypeDef +#define FMC_NORSRAM_EXTENDED_TypeDef FSMC_NORSRAM_EXTENDED_TypeDef +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_TypeDef FSMC_NAND_TypeDef +#define FMC_PCCARD_TypeDef FSMC_PCCARD_TypeDef +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_DEVICE FSMC_NORSRAM_DEVICE +#define FMC_NORSRAM_EXTENDED_DEVICE FSMC_NORSRAM_EXTENDED_DEVICE +#if defined(STM32F405xx) || defined(STM32F415xx) || defined(STM32F407xx) || defined(STM32F417xx) +#define FMC_NAND_DEVICE FSMC_NAND_DEVICE +#define FMC_PCCARD_DEVICE FSMC_PCCARD_DEVICE + +#define FMC_NAND_BANK2 FSMC_NAND_BANK2 +#endif /* STM32F405xx || STM32F415xx || STM32F407xx || STM32F417xx */ + +#define FMC_NORSRAM_BANK1 FSMC_NORSRAM_BANK1 +#define FMC_NORSRAM_BANK2 FSMC_NORSRAM_BANK2 +#define FMC_NORSRAM_BANK3 FSMC_NORSRAM_BANK3 + +#define FMC_IT_RISING_EDGE FSMC_IT_RISING_EDGE +#define FMC_IT_LEVEL FSMC_IT_LEVEL +#define FMC_IT_FALLING_EDGE FSMC_IT_FALLING_EDGE +#define FMC_IT_REFRESH_ERROR FSMC_IT_REFRESH_ERROR + +#define FMC_FLAG_RISING_EDGE FSMC_FLAG_RISING_EDGE +#define FMC_FLAG_LEVEL FSMC_FLAG_LEVEL +#define FMC_FLAG_FALLING_EDGE FSMC_FLAG_FALLING_EDGE +#define FMC_FLAG_FEMPT FSMC_FLAG_FEMPT +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/** @defgroup FSMC_LL_Private_Macros FSMC_LL Private Macros + * @{ + */ +#if defined(FSMC_Bank1) +/** @defgroup FSMC_LL_NOR_Macros FSMC NOR/SRAM Macros + * @brief macros to handle NOR device enable/disable and read/write operations + * @{ + */ + +/** + * @brief Enable the NORSRAM device access. + * @param __INSTANCE__ FSMC_NORSRAM Instance + * @param __BANK__ FSMC_NORSRAM Bank + * @retval None + */ +#define __FSMC_NORSRAM_ENABLE(__INSTANCE__, __BANK__) ((__INSTANCE__)->BTCR[(__BANK__)]\ + |= FSMC_BCR1_MBKEN) + +/** + * @brief Disable the NORSRAM device access. + * @param __INSTANCE__ FSMC_NORSRAM Instance + * @param __BANK__ FSMC_NORSRAM Bank + * @retval None + */ +#define __FSMC_NORSRAM_DISABLE(__INSTANCE__, __BANK__) ((__INSTANCE__)->BTCR[(__BANK__)]\ + &= ~FSMC_BCR1_MBKEN) + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND_Macros FSMC NAND Macros + * @brief macros to handle NAND device enable/disable + * @{ + */ + +/** + * @brief Enable the NAND device access. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @retval None + */ +#define __FSMC_NAND_ENABLE(__INSTANCE__, __BANK__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + ((__INSTANCE__)->PCR2 |= FSMC_PCR2_PBKEN) : \ + ((__INSTANCE__)->PCR3 |= FSMC_PCR3_PBKEN)) + +/** + * @brief Disable the NAND device access. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @retval None + */ +#define __FSMC_NAND_DISABLE(__INSTANCE__, __BANK__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + CLEAR_BIT((__INSTANCE__)->PCR2, FSMC_PCR2_PBKEN) : \ + CLEAR_BIT((__INSTANCE__)->PCR3, FSMC_PCR3_PBKEN)) + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD_Macros FMC PCCARD Macros + * @brief macros to handle PCCARD read/write operations + * @{ + */ +/** + * @brief Enable the PCCARD device access. + * @param __INSTANCE__ FSMC_PCCARD Instance + * @retval None + */ +#define __FSMC_PCCARD_ENABLE(__INSTANCE__) ((__INSTANCE__)->PCR4 |= FSMC_PCR4_PBKEN) + +/** + * @brief Disable the PCCARD device access. + * @param __INSTANCE__ FSMC_PCCARD Instance + * @retval None + */ +#define __FSMC_PCCARD_DISABLE(__INSTANCE__) ((__INSTANCE__)->PCR4 &= ~FSMC_PCR4_PBKEN) +/** + * @} + */ + +#endif /* FSMC_Bank4 */ +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND_Interrupt FSMC NAND Interrupt + * @brief macros to handle NAND interrupts + * @{ + */ + +/** + * @brief Enable the NAND device interrupt. + * @param __INSTANCE__ FSMC_NAND instance + * @param __BANK__ FSMC_NAND Bank + * @param __INTERRUPT__ FSMC_NAND interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_NAND_ENABLE_IT(__INSTANCE__, __BANK__, __INTERRUPT__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + ((__INSTANCE__)->SR2 |= (__INTERRUPT__)) : \ + ((__INSTANCE__)->SR3 |= (__INTERRUPT__))) + +/** + * @brief Disable the NAND device interrupt. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __INTERRUPT__ FSMC_NAND interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_NAND_DISABLE_IT(__INSTANCE__, __BANK__, __INTERRUPT__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + ((__INSTANCE__)->SR2 &= ~(__INTERRUPT__)) : \ + ((__INSTANCE__)->SR3 &= ~(__INTERRUPT__))) + +/** + * @brief Get flag status of the NAND device. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __FLAG__ FSMC_NAND flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __FSMC_NAND_GET_FLAG(__INSTANCE__, __BANK__, __FLAG__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + (((__INSTANCE__)->SR2 &(__FLAG__)) == (__FLAG__)) : \ + (((__INSTANCE__)->SR3 &(__FLAG__)) == (__FLAG__))) + +/** + * @brief Clear flag status of the NAND device. + * @param __INSTANCE__ FSMC_NAND Instance + * @param __BANK__ FSMC_NAND Bank + * @param __FLAG__ FSMC_NAND flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval None + */ +#define __FSMC_NAND_CLEAR_FLAG(__INSTANCE__, __BANK__, __FLAG__) (((__BANK__) == FSMC_NAND_BANK2) ? \ + ((__INSTANCE__)->SR2 &= ~(__FLAG__)) : \ + ((__INSTANCE__)->SR3 &= ~(__FLAG__))) + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD_Interrupt FSMC PCCARD Interrupt + * @brief macros to handle PCCARD interrupts + * @{ + */ + +/** + * @brief Enable the PCCARD device interrupt. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __INTERRUPT__ FSMC_PCCARD interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_PCCARD_ENABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->SR4 |= (__INTERRUPT__)) + +/** + * @brief Disable the PCCARD device interrupt. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __INTERRUPT__ FSMC_PCCARD interrupt + * This parameter can be any combination of the following values: + * @arg FSMC_IT_RISING_EDGE: Interrupt rising edge. + * @arg FSMC_IT_LEVEL: Interrupt level. + * @arg FSMC_IT_FALLING_EDGE: Interrupt falling edge. + * @retval None + */ +#define __FSMC_PCCARD_DISABLE_IT(__INSTANCE__, __INTERRUPT__) ((__INSTANCE__)->SR4 &= ~(__INTERRUPT__)) + +/** + * @brief Get flag status of the PCCARD device. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __FLAG__ FSMC_PCCARD flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval The state of FLAG (SET or RESET). + */ +#define __FSMC_PCCARD_GET_FLAG(__INSTANCE__, __FLAG__) (((__INSTANCE__)->SR4 &(__FLAG__)) == (__FLAG__)) + +/** + * @brief Clear flag status of the PCCARD device. + * @param __INSTANCE__ FSMC_PCCARD instance + * @param __FLAG__ FSMC_PCCARD flag + * This parameter can be any combination of the following values: + * @arg FSMC_FLAG_RISING_EDGE: Interrupt rising edge flag. + * @arg FSMC_FLAG_LEVEL: Interrupt level edge flag. + * @arg FSMC_FLAG_FALLING_EDGE: Interrupt falling edge flag. + * @arg FSMC_FLAG_FEMPT: FIFO empty flag. + * @retval None + */ +#define __FSMC_PCCARD_CLEAR_FLAG(__INSTANCE__, __FLAG__) ((__INSTANCE__)->SR4 &= ~(__FLAG__)) + +/** + * @} + */ +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/** @defgroup FSMC_LL_Private_Functions FSMC LL Private Functions + * @{ + */ + +#if defined(FSMC_Bank1) +/** @defgroup FSMC_LL_NORSRAM NOR SRAM + * @{ + */ +/** @defgroup FSMC_LL_NORSRAM_Private_Functions_Group1 NOR SRAM Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_NORSRAM_Init(FSMC_NORSRAM_TypeDef *Device, + const FSMC_NORSRAM_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_NORSRAM_Timing_Init(FSMC_NORSRAM_TypeDef *Device, + const FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NORSRAM_Extended_Timing_Init(FSMC_NORSRAM_EXTENDED_TypeDef *Device, + const FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank, + uint32_t ExtendedMode); +HAL_StatusTypeDef FSMC_NORSRAM_DeInit(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_EXTENDED_TypeDef *ExDevice, uint32_t Bank); +/** + * @} + */ + +/** @defgroup FSMC_LL_NORSRAM_Private_Functions_Group2 NOR SRAM Control functions + * @{ + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Enable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Disable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) +/** @defgroup FSMC_LL_NAND NAND + * @{ + */ +/** @defgroup FSMC_LL_NAND_Private_Functions_Group1 NAND Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_NAND_Init(FSMC_NAND_TypeDef *Device, const FSMC_NAND_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_NAND_CommonSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_AttributeSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_DeInit(FSMC_NAND_TypeDef *Device, uint32_t Bank); +/** + * @} + */ + +/** @defgroup FSMC_LL_NAND_Private_Functions_Group2 NAND Control functions + * @{ + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Enable(FSMC_NAND_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_ECC_Disable(FSMC_NAND_TypeDef *Device, uint32_t Bank); +HAL_StatusTypeDef FSMC_NAND_GetECC(const FSMC_NAND_TypeDef *Device, uint32_t *ECCval, uint32_t Bank, + uint32_t Timeout); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) +/** @defgroup FSMC_LL_PCCARD PCCARD + * @{ + */ +/** @defgroup FSMC_LL_PCCARD_Private_Functions_Group1 PCCARD Initialization/de-initialization functions + * @{ + */ +HAL_StatusTypeDef FSMC_PCCARD_Init(FSMC_PCCARD_TypeDef *Device, const FSMC_PCCARD_InitTypeDef *Init); +HAL_StatusTypeDef FSMC_PCCARD_CommonSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_AttributeSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_IOSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing); +HAL_StatusTypeDef FSMC_PCCARD_DeInit(FSMC_PCCARD_TypeDef *Device); +/** + * @} + */ +/** + * @} + */ +#endif /* FSMC_Bank4 */ + + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* STM32F4xx_LL_FSMC_H */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h new file mode 100644 index 0000000..ed83b6c --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Inc/stm32f4xx_ll_usart.h @@ -0,0 +1,2521 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_usart.h + * @author MCD Application Team + * @brief Header file of USART LL module. + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + */ + +/* Define to prevent recursive inclusion -------------------------------------*/ +#ifndef __STM32F4xx_LL_USART_H +#define __STM32F4xx_LL_USART_H + +#ifdef __cplusplus +extern "C" { +#endif + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx.h" + +/** @addtogroup STM32F4xx_LL_Driver + * @{ + */ + +#if defined (USART1) || defined (USART2) || defined (USART3) || defined (USART6) || defined (UART4) || defined (UART5) || defined (UART7) || defined (UART8) || defined (UART9) || defined (UART10) + +/** @defgroup USART_LL USART + * @{ + */ + +/* Private types -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ + +/* Private constants ---------------------------------------------------------*/ +/** @defgroup USART_LL_Private_Constants USART Private Constants + * @{ + */ + +/* Defines used for the bit position in the register and perform offsets*/ +#define USART_POSITION_GTPR_GT USART_GTPR_GT_Pos +/** + * @} + */ + +/* Private macros ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_Private_Macros USART Private Macros + * @{ + */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/* Exported types ------------------------------------------------------------*/ +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_ES_INIT USART Exported Init structures + * @{ + */ + +/** + * @brief LL USART Init Structure definition + */ +typedef struct +{ + uint32_t BaudRate; /*!< This field defines expected Usart communication baud rate. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetBaudRate().*/ + + uint32_t DataWidth; /*!< Specifies the number of data bits transmitted or received in a frame. + This parameter can be a value of @ref USART_LL_EC_DATAWIDTH. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetDataWidth().*/ + + uint32_t StopBits; /*!< Specifies the number of stop bits transmitted. + This parameter can be a value of @ref USART_LL_EC_STOPBITS. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetStopBitsLength().*/ + + uint32_t Parity; /*!< Specifies the parity mode. + This parameter can be a value of @ref USART_LL_EC_PARITY. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetParity().*/ + + uint32_t TransferDirection; /*!< Specifies whether the Receive and/or Transmit mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_DIRECTION. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetTransferDirection().*/ + + uint32_t HardwareFlowControl; /*!< Specifies whether the hardware flow control mode is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_HWCONTROL. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetHWFlowCtrl().*/ + + uint32_t OverSampling; /*!< Specifies whether USART oversampling mode is 16 or 8. + This parameter can be a value of @ref USART_LL_EC_OVERSAMPLING. + + This feature can be modified afterwards using unitary function @ref LL_USART_SetOverSampling().*/ + +} LL_USART_InitTypeDef; + +/** + * @brief LL USART Clock Init Structure definition + */ +typedef struct +{ + uint32_t ClockOutput; /*!< Specifies whether the USART clock is enabled or disabled. + This parameter can be a value of @ref USART_LL_EC_CLOCK. + + USART HW configuration can be modified afterwards using unitary functions + @ref LL_USART_EnableSCLKOutput() or @ref LL_USART_DisableSCLKOutput(). + For more details, refer to description of this function. */ + + uint32_t ClockPolarity; /*!< Specifies the steady state of the serial clock. + This parameter can be a value of @ref USART_LL_EC_POLARITY. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPolarity(). + For more details, refer to description of this function. */ + + uint32_t ClockPhase; /*!< Specifies the clock transition on which the bit capture is made. + This parameter can be a value of @ref USART_LL_EC_PHASE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetClockPhase(). + For more details, refer to description of this function. */ + + uint32_t LastBitClockPulse; /*!< Specifies whether the clock pulse corresponding to the last transmitted + data bit (MSB) has to be output on the SCLK pin in synchronous mode. + This parameter can be a value of @ref USART_LL_EC_LASTCLKPULSE. + + USART HW configuration can be modified afterwards using unitary functions @ref LL_USART_SetLastClkPulseOutput(). + For more details, refer to description of this function. */ + +} LL_USART_ClockInitTypeDef; + +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/* Exported constants --------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Constants USART Exported Constants + * @{ + */ + +/** @defgroup USART_LL_EC_GET_FLAG Get Flags Defines + * @brief Flags defines which can be used with LL_USART_ReadReg function + * @{ + */ +#define LL_USART_SR_PE USART_SR_PE /*!< Parity error flag */ +#define LL_USART_SR_FE USART_SR_FE /*!< Framing error flag */ +#define LL_USART_SR_NE USART_SR_NE /*!< Noise detected flag */ +#define LL_USART_SR_ORE USART_SR_ORE /*!< Overrun error flag */ +#define LL_USART_SR_IDLE USART_SR_IDLE /*!< Idle line detected flag */ +#define LL_USART_SR_RXNE USART_SR_RXNE /*!< Read data register not empty flag */ +#define LL_USART_SR_TC USART_SR_TC /*!< Transmission complete flag */ +#define LL_USART_SR_TXE USART_SR_TXE /*!< Transmit data register empty flag */ +#define LL_USART_SR_LBD USART_SR_LBD /*!< LIN break detection flag */ +#define LL_USART_SR_CTS USART_SR_CTS /*!< CTS flag */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IT IT Defines + * @brief IT defines which can be used with LL_USART_ReadReg and LL_USART_WriteReg functions + * @{ + */ +#define LL_USART_CR1_IDLEIE USART_CR1_IDLEIE /*!< IDLE interrupt enable */ +#define LL_USART_CR1_RXNEIE USART_CR1_RXNEIE /*!< Read data register not empty interrupt enable */ +#define LL_USART_CR1_TCIE USART_CR1_TCIE /*!< Transmission complete interrupt enable */ +#define LL_USART_CR1_TXEIE USART_CR1_TXEIE /*!< Transmit data register empty interrupt enable */ +#define LL_USART_CR1_PEIE USART_CR1_PEIE /*!< Parity error */ +#define LL_USART_CR2_LBDIE USART_CR2_LBDIE /*!< LIN break detection interrupt enable */ +#define LL_USART_CR3_EIE USART_CR3_EIE /*!< Error interrupt enable */ +#define LL_USART_CR3_CTSIE USART_CR3_CTSIE /*!< CTS interrupt enable */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DIRECTION Communication Direction + * @{ + */ +#define LL_USART_DIRECTION_NONE 0x00000000U /*!< Transmitter and Receiver are disabled */ +#define LL_USART_DIRECTION_RX USART_CR1_RE /*!< Transmitter is disabled and Receiver is enabled */ +#define LL_USART_DIRECTION_TX USART_CR1_TE /*!< Transmitter is enabled and Receiver is disabled */ +#define LL_USART_DIRECTION_TX_RX (USART_CR1_TE |USART_CR1_RE) /*!< Transmitter and Receiver are enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PARITY Parity Control + * @{ + */ +#define LL_USART_PARITY_NONE 0x00000000U /*!< Parity control disabled */ +#define LL_USART_PARITY_EVEN USART_CR1_PCE /*!< Parity control enabled and Even Parity is selected */ +#define LL_USART_PARITY_ODD (USART_CR1_PCE | USART_CR1_PS) /*!< Parity control enabled and Odd Parity is selected */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_WAKEUP Wakeup + * @{ + */ +#define LL_USART_WAKEUP_IDLELINE 0x00000000U /*!< USART wake up from Mute mode on Idle Line */ +#define LL_USART_WAKEUP_ADDRESSMARK USART_CR1_WAKE /*!< USART wake up from Mute mode on Address Mark */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_DATAWIDTH Datawidth + * @{ + */ +#define LL_USART_DATAWIDTH_8B 0x00000000U /*!< 8 bits word length : Start bit, 8 data bits, n stop bits */ +#define LL_USART_DATAWIDTH_9B USART_CR1_M /*!< 9 bits word length : Start bit, 9 data bits, n stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_OVERSAMPLING Oversampling + * @{ + */ +#define LL_USART_OVERSAMPLING_16 0x00000000U /*!< Oversampling by 16 */ +#define LL_USART_OVERSAMPLING_8 USART_CR1_OVER8 /*!< Oversampling by 8 */ +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EC_CLOCK Clock Signal + * @{ + */ + +#define LL_USART_CLOCK_DISABLE 0x00000000U /*!< Clock signal not provided */ +#define LL_USART_CLOCK_ENABLE USART_CR2_CLKEN /*!< Clock signal provided */ +/** + * @} + */ +#endif /*USE_FULL_LL_DRIVER*/ + +/** @defgroup USART_LL_EC_LASTCLKPULSE Last Clock Pulse + * @{ + */ +#define LL_USART_LASTCLKPULSE_NO_OUTPUT 0x00000000U /*!< The clock pulse of the last data bit is not output to the SCLK pin */ +#define LL_USART_LASTCLKPULSE_OUTPUT USART_CR2_LBCL /*!< The clock pulse of the last data bit is output to the SCLK pin */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_PHASE Clock Phase + * @{ + */ +#define LL_USART_PHASE_1EDGE 0x00000000U /*!< The first clock transition is the first data capture edge */ +#define LL_USART_PHASE_2EDGE USART_CR2_CPHA /*!< The second clock transition is the first data capture edge */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_POLARITY Clock Polarity + * @{ + */ +#define LL_USART_POLARITY_LOW 0x00000000U /*!< Steady low value on SCLK pin outside transmission window*/ +#define LL_USART_POLARITY_HIGH USART_CR2_CPOL /*!< Steady high value on SCLK pin outside transmission window */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_STOPBITS Stop Bits + * @{ + */ +#define LL_USART_STOPBITS_0_5 USART_CR2_STOP_0 /*!< 0.5 stop bit */ +#define LL_USART_STOPBITS_1 0x00000000U /*!< 1 stop bit */ +#define LL_USART_STOPBITS_1_5 (USART_CR2_STOP_0 | USART_CR2_STOP_1) /*!< 1.5 stop bits */ +#define LL_USART_STOPBITS_2 USART_CR2_STOP_1 /*!< 2 stop bits */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_HWCONTROL Hardware Control + * @{ + */ +#define LL_USART_HWCONTROL_NONE 0x00000000U /*!< CTS and RTS hardware flow control disabled */ +#define LL_USART_HWCONTROL_RTS USART_CR3_RTSE /*!< RTS output enabled, data is only requested when there is space in the receive buffer */ +#define LL_USART_HWCONTROL_CTS USART_CR3_CTSE /*!< CTS mode enabled, data is only transmitted when the nCTS input is asserted (tied to 0) */ +#define LL_USART_HWCONTROL_RTS_CTS (USART_CR3_RTSE | USART_CR3_CTSE) /*!< CTS and RTS hardware flow control enabled */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_IRDA_POWER IrDA Power + * @{ + */ +#define LL_USART_IRDA_POWER_NORMAL 0x00000000U /*!< IrDA normal power mode */ +#define LL_USART_IRDA_POWER_LOW USART_CR3_IRLP /*!< IrDA low power mode */ +/** + * @} + */ + +/** @defgroup USART_LL_EC_LINBREAK_DETECT LIN Break Detection Length + * @{ + */ +#define LL_USART_LINBREAK_DETECT_10B 0x00000000U /*!< 10-bit break detection method selected */ +#define LL_USART_LINBREAK_DETECT_11B USART_CR2_LBDL /*!< 11-bit break detection method selected */ +/** + * @} + */ + +/** + * @} + */ + +/* Exported macro ------------------------------------------------------------*/ +/** @defgroup USART_LL_Exported_Macros USART Exported Macros + * @{ + */ + +/** @defgroup USART_LL_EM_WRITE_READ Common Write and read registers Macros + * @{ + */ + +/** + * @brief Write a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be written + * @param __VALUE__ Value to be written in the register + * @retval None + */ +#define LL_USART_WriteReg(__INSTANCE__, __REG__, __VALUE__) WRITE_REG(__INSTANCE__->__REG__, (__VALUE__)) + +/** + * @brief Read a value in USART register + * @param __INSTANCE__ USART Instance + * @param __REG__ Register to be read + * @retval Register value + */ +#define LL_USART_ReadReg(__INSTANCE__, __REG__) READ_REG(__INSTANCE__->__REG__) +/** + * @} + */ + +/** @defgroup USART_LL_EM_Exported_Macros_Helper Exported Macros Helper + * @{ + */ + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 8 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_8 case + */ +#define __LL_USART_DIV_SAMPLING8_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(2*((uint64_t)(__BAUDRATE__))))) +#define __LL_USART_DIVMANT_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING8_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 8)\ + + 50) / 100) +/* UART BRR = mantissa + overflow + fraction + = (UART DIVMANT << 4) + ((UART DIVFRAQ & 0xF8) << 1) + (UART DIVFRAQ & 0x07) */ +#define __LL_USART_DIV_SAMPLING8(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + ((__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0xF8) << 1)) + \ + (__LL_USART_DIVFRAQ_SAMPLING8((__PERIPHCLK__), (__BAUDRATE__)) & 0x07)) + +/** + * @brief Compute USARTDIV value according to Peripheral Clock and + * expected Baud Rate in 16 bits sampling mode (32 bits value of USARTDIV is returned) + * @param __PERIPHCLK__ Peripheral Clock frequency used for USART instance + * @param __BAUDRATE__ Baud rate value to achieve + * @retval USARTDIV value to be used for BRR register filling in OverSampling_16 case + */ +#define __LL_USART_DIV_SAMPLING16_100(__PERIPHCLK__, __BAUDRATE__) ((uint32_t)((((uint64_t)(__PERIPHCLK__))*25)/(4*((uint64_t)(__BAUDRATE__))))) +#define __LL_USART_DIVMANT_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__))/100) +#define __LL_USART_DIVFRAQ_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) ((((__LL_USART_DIV_SAMPLING16_100((__PERIPHCLK__), (__BAUDRATE__)) - (__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) * 100)) * 16)\ + + 50) / 100) +/* USART BRR = mantissa + overflow + fraction + = (USART DIVMANT << 4) + (USART DIVFRAQ & 0xF0) + (USART DIVFRAQ & 0x0F) */ +#define __LL_USART_DIV_SAMPLING16(__PERIPHCLK__, __BAUDRATE__) (((__LL_USART_DIVMANT_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) << 4) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0xF0)) + \ + (__LL_USART_DIVFRAQ_SAMPLING16((__PERIPHCLK__), (__BAUDRATE__)) & 0x0F)) + +/** + * @} + */ + +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup USART_LL_Exported_Functions USART Exported Functions + * @{ + */ + +/** @defgroup USART_LL_EF_Configuration Configuration functions + * @{ + */ + +/** + * @brief USART Enable + * @rmtoll CR1 UE LL_USART_Enable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Enable(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief USART Disable (all USART prescalers and outputs are disabled) + * @note When USART is disabled, USART prescalers and outputs are stopped immediately, + * and current operations are discarded. The configuration of the USART is kept, but all the status + * flags, in the USARTx_SR are set to their default values. + * @rmtoll CR1 UE LL_USART_Disable + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_Disable(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_UE); +} + +/** + * @brief Indicate if USART is enabled + * @rmtoll CR1 UE LL_USART_IsEnabled + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabled(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_UE) == (USART_CR1_UE)); +} + +/** + * @brief Receiver Enable (Receiver is enabled and begins searching for a start bit) + * @rmtoll CR1 RE LL_USART_EnableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Receiver Disable + * @rmtoll CR1 RE LL_USART_DisableDirectionRx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionRx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RE); +} + +/** + * @brief Transmitter Enable + * @rmtoll CR1 TE LL_USART_EnableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Transmitter Disable + * @rmtoll CR1 TE LL_USART_DisableDirectionTx + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDirectionTx(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TE); +} + +/** + * @brief Configure simultaneously enabled/disabled states + * of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_SetTransferDirection\n + * CR1 TE LL_USART_SetTransferDirection + * @param USARTx USART Instance + * @param TransferDirection This parameter can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + * @retval None + */ +__STATIC_INLINE void LL_USART_SetTransferDirection(USART_TypeDef *USARTx, uint32_t TransferDirection) +{ + ATOMIC_MODIFY_REG(USARTx->CR1, USART_CR1_RE | USART_CR1_TE, TransferDirection); +} + +/** + * @brief Return enabled/disabled states of Transmitter and Receiver + * @rmtoll CR1 RE LL_USART_GetTransferDirection\n + * CR1 TE LL_USART_GetTransferDirection + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DIRECTION_NONE + * @arg @ref LL_USART_DIRECTION_RX + * @arg @ref LL_USART_DIRECTION_TX + * @arg @ref LL_USART_DIRECTION_TX_RX + */ +__STATIC_INLINE uint32_t LL_USART_GetTransferDirection(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_RE | USART_CR1_TE)); +} + +/** + * @brief Configure Parity (enabled/disabled and parity mode if enabled). + * @note This function selects if hardware parity control (generation and detection) is enabled or disabled. + * When the parity control is enabled (Odd or Even), computed parity bit is inserted at the MSB position + * (9th or 8th bit depending on data width) and parity is checked on the received data. + * @rmtoll CR1 PS LL_USART_SetParity\n + * CR1 PCE LL_USART_SetParity + * @param USARTx USART Instance + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @retval None + */ +__STATIC_INLINE void LL_USART_SetParity(USART_TypeDef *USARTx, uint32_t Parity) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE, Parity); +} + +/** + * @brief Return Parity configuration (enabled/disabled and parity mode if enabled) + * @rmtoll CR1 PS LL_USART_GetParity\n + * CR1 PCE LL_USART_GetParity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + */ +__STATIC_INLINE uint32_t LL_USART_GetParity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE)); +} + +/** + * @brief Set Receiver Wake Up method from Mute mode. + * @rmtoll CR1 WAKE LL_USART_SetWakeUpMethod + * @param USARTx USART Instance + * @param Method This parameter can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + * @retval None + */ +__STATIC_INLINE void LL_USART_SetWakeUpMethod(USART_TypeDef *USARTx, uint32_t Method) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_WAKE, Method); +} + +/** + * @brief Return Receiver Wake Up method from Mute mode + * @rmtoll CR1 WAKE LL_USART_GetWakeUpMethod + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_WAKEUP_IDLELINE + * @arg @ref LL_USART_WAKEUP_ADDRESSMARK + */ +__STATIC_INLINE uint32_t LL_USART_GetWakeUpMethod(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_WAKE)); +} + +/** + * @brief Set Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_SetDataWidth + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetDataWidth(USART_TypeDef *USARTx, uint32_t DataWidth) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_M, DataWidth); +} + +/** + * @brief Return Word length (i.e. nb of data bits, excluding start and stop bits) + * @rmtoll CR1 M LL_USART_GetDataWidth + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + */ +__STATIC_INLINE uint32_t LL_USART_GetDataWidth(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_M)); +} + +/** + * @brief Set Oversampling to 8-bit or 16-bit mode + * @rmtoll CR1 OVER8 LL_USART_SetOverSampling + * @param USARTx USART Instance + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetOverSampling(USART_TypeDef *USARTx, uint32_t OverSampling) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_OVER8, OverSampling); +} + +/** + * @brief Return Oversampling mode + * @rmtoll CR1 OVER8 LL_USART_GetOverSampling + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + */ +__STATIC_INLINE uint32_t LL_USART_GetOverSampling(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR1, USART_CR1_OVER8)); +} + +/** + * @brief Configure if Clock pulse of the last data bit is output to the SCLK pin or not + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_SetLastClkPulseOutput + * @param USARTx USART Instance + * @param LastBitClockPulse This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLastClkPulseOutput(USART_TypeDef *USARTx, uint32_t LastBitClockPulse) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBCL, LastBitClockPulse); +} + +/** + * @brief Retrieve Clock pulse of the last data bit output configuration + * (Last bit Clock pulse output to the SCLK pin or not) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 LBCL LL_USART_GetLastClkPulseOutput + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + */ +__STATIC_INLINE uint32_t LL_USART_GetLastClkPulseOutput(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBCL)); +} + +/** + * @brief Select the phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_SetClockPhase + * @param USARTx USART Instance + * @param ClockPhase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPhase(USART_TypeDef *USARTx, uint32_t ClockPhase) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA, ClockPhase); +} + +/** + * @brief Return phase of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPHA LL_USART_GetClockPhase + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPhase(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPHA)); +} + +/** + * @brief Select the polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_SetClockPolarity + * @param USARTx USART Instance + * @param ClockPolarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @retval None + */ +__STATIC_INLINE void LL_USART_SetClockPolarity(USART_TypeDef *USARTx, uint32_t ClockPolarity) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPOL, ClockPolarity); +} + +/** + * @brief Return polarity of the clock output on the SCLK pin in synchronous mode + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CPOL LL_USART_GetClockPolarity + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + */ +__STATIC_INLINE uint32_t LL_USART_GetClockPolarity(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_CPOL)); +} + +/** + * @brief Configure Clock signal format (Phase Polarity and choice about output of last bit clock pulse) + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clock Phase configuration using @ref LL_USART_SetClockPhase() function + * - Clock Polarity configuration using @ref LL_USART_SetClockPolarity() function + * - Output of Last bit Clock pulse configuration using @ref LL_USART_SetLastClkPulseOutput() function + * @rmtoll CR2 CPHA LL_USART_ConfigClock\n + * CR2 CPOL LL_USART_ConfigClock\n + * CR2 LBCL LL_USART_ConfigClock + * @param USARTx USART Instance + * @param Phase This parameter can be one of the following values: + * @arg @ref LL_USART_PHASE_1EDGE + * @arg @ref LL_USART_PHASE_2EDGE + * @param Polarity This parameter can be one of the following values: + * @arg @ref LL_USART_POLARITY_LOW + * @arg @ref LL_USART_POLARITY_HIGH + * @param LBCPOutput This parameter can be one of the following values: + * @arg @ref LL_USART_LASTCLKPULSE_NO_OUTPUT + * @arg @ref LL_USART_LASTCLKPULSE_OUTPUT + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigClock(USART_TypeDef *USARTx, uint32_t Phase, uint32_t Polarity, uint32_t LBCPOutput) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_CPHA | USART_CR2_CPOL | USART_CR2_LBCL, Phase | Polarity | LBCPOutput); +} + +/** + * @brief Enable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_EnableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSCLKOutput(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Disable Clock output on SCLK pin + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_DisableSCLKOutput + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSCLKOutput(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Indicate if Clock output on SCLK pin is enabled + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @rmtoll CR2 CLKEN LL_USART_IsEnabledSCLKOutput + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSCLKOutput(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_CLKEN) == (USART_CR2_CLKEN)); +} + +/** + * @brief Set the length of the stop bits + * @rmtoll CR2 STOP LL_USART_SetStopBitsLength + * @param USARTx USART Instance + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetStopBitsLength(USART_TypeDef *USARTx, uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Retrieve the length of the stop bits + * @rmtoll CR2 STOP LL_USART_GetStopBitsLength + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + */ +__STATIC_INLINE uint32_t LL_USART_GetStopBitsLength(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_STOP)); +} + +/** + * @brief Configure Character frame format (Datawidth, Parity control, Stop Bits) + * @note Call of this function is equivalent to following function call sequence : + * - Data Width configuration using @ref LL_USART_SetDataWidth() function + * - Parity Control and mode configuration using @ref LL_USART_SetParity() function + * - Stop bits configuration using @ref LL_USART_SetStopBitsLength() function + * @rmtoll CR1 PS LL_USART_ConfigCharacter\n + * CR1 PCE LL_USART_ConfigCharacter\n + * CR1 M LL_USART_ConfigCharacter\n + * CR2 STOP LL_USART_ConfigCharacter + * @param USARTx USART Instance + * @param DataWidth This parameter can be one of the following values: + * @arg @ref LL_USART_DATAWIDTH_8B + * @arg @ref LL_USART_DATAWIDTH_9B + * @param Parity This parameter can be one of the following values: + * @arg @ref LL_USART_PARITY_NONE + * @arg @ref LL_USART_PARITY_EVEN + * @arg @ref LL_USART_PARITY_ODD + * @param StopBits This parameter can be one of the following values: + * @arg @ref LL_USART_STOPBITS_0_5 + * @arg @ref LL_USART_STOPBITS_1 + * @arg @ref LL_USART_STOPBITS_1_5 + * @arg @ref LL_USART_STOPBITS_2 + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigCharacter(USART_TypeDef *USARTx, uint32_t DataWidth, uint32_t Parity, + uint32_t StopBits) +{ + MODIFY_REG(USARTx->CR1, USART_CR1_PS | USART_CR1_PCE | USART_CR1_M, Parity | DataWidth); + MODIFY_REG(USARTx->CR2, USART_CR2_STOP, StopBits); +} + +/** + * @brief Set Address of the USART node. + * @note This is used in multiprocessor communication during Mute mode or Stop mode, + * for wake up with address mark detection. + * @rmtoll CR2 ADD LL_USART_SetNodeAddress + * @param USARTx USART Instance + * @param NodeAddress 4 bit Address of the USART node. + * @retval None + */ +__STATIC_INLINE void LL_USART_SetNodeAddress(USART_TypeDef *USARTx, uint32_t NodeAddress) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_ADD, (NodeAddress & USART_CR2_ADD)); +} + +/** + * @brief Return 4 bit Address of the USART node as set in ADD field of CR2. + * @note only 4bits (b3-b0) of returned value are relevant (b31-b4 are not relevant) + * @rmtoll CR2 ADD LL_USART_GetNodeAddress + * @param USARTx USART Instance + * @retval Address of the USART node (Value between Min_Data=0 and Max_Data=255) + */ +__STATIC_INLINE uint32_t LL_USART_GetNodeAddress(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_ADD)); +} + +/** + * @brief Enable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_EnableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Disable RTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_DisableRTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableRTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_RTSE); +} + +/** + * @brief Enable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_EnableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Disable CTS HW Flow Control + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSE LL_USART_DisableCTSHWFlowCtrl + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableCTSHWFlowCtrl(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_CTSE); +} + +/** + * @brief Configure HW Flow Control mode (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_SetHWFlowCtrl\n + * CR3 CTSE LL_USART_SetHWFlowCtrl + * @param USARTx USART Instance + * @param HardwareFlowControl This parameter can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + * @retval None + */ +__STATIC_INLINE void LL_USART_SetHWFlowCtrl(USART_TypeDef *USARTx, uint32_t HardwareFlowControl) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE, HardwareFlowControl); +} + +/** + * @brief Return HW Flow Control configuration (both CTS and RTS) + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 RTSE LL_USART_GetHWFlowCtrl\n + * CR3 CTSE LL_USART_GetHWFlowCtrl + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_HWCONTROL_NONE + * @arg @ref LL_USART_HWCONTROL_RTS + * @arg @ref LL_USART_HWCONTROL_CTS + * @arg @ref LL_USART_HWCONTROL_RTS_CTS + */ +__STATIC_INLINE uint32_t LL_USART_GetHWFlowCtrl(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_RTSE | USART_CR3_CTSE)); +} + +/** + * @brief Enable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_EnableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableOneBitSamp(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Disable One bit sampling method + * @rmtoll CR3 ONEBIT LL_USART_DisableOneBitSamp + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableOneBitSamp(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_ONEBIT); +} + +/** + * @brief Indicate if One bit sampling method is enabled + * @rmtoll CR3 ONEBIT LL_USART_IsEnabledOneBitSamp + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledOneBitSamp(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_ONEBIT) == (USART_CR3_ONEBIT)); +} + +/** + * @brief Configure USART BRR register for achieving expected Baud Rate value. + * @note Compute and set USARTDIV value in BRR Register (full BRR content) + * according to used Peripheral Clock, Oversampling mode, and expected Baud Rate values + * @note Peripheral clock and Baud rate values provided as function parameters should be valid + * (Baud rate value != 0) + * @rmtoll BRR BRR LL_USART_SetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @param BaudRate Baud Rate + * @retval None + */ +__STATIC_INLINE void LL_USART_SetBaudRate(USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling, + uint32_t BaudRate) +{ + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING8(PeriphClk, BaudRate)); + } + else + { + USARTx->BRR = (uint16_t)(__LL_USART_DIV_SAMPLING16(PeriphClk, BaudRate)); + } +} + +/** + * @brief Return current Baud Rate value, according to USARTDIV present in BRR register + * (full BRR content), and to used Peripheral Clock and Oversampling mode values + * @note In case of non-initialized or invalid value stored in BRR register, value 0 will be returned. + * @rmtoll BRR BRR LL_USART_GetBaudRate + * @param USARTx USART Instance + * @param PeriphClk Peripheral Clock + * @param OverSampling This parameter can be one of the following values: + * @arg @ref LL_USART_OVERSAMPLING_16 + * @arg @ref LL_USART_OVERSAMPLING_8 + * @retval Baud Rate + */ +__STATIC_INLINE uint32_t LL_USART_GetBaudRate(const USART_TypeDef *USARTx, uint32_t PeriphClk, uint32_t OverSampling) +{ + uint32_t usartdiv = 0x0U; + uint32_t brrresult = 0x0U; + + usartdiv = USARTx->BRR; + + if (OverSampling == LL_USART_OVERSAMPLING_8) + { + if ((usartdiv & 0xFFF7U) != 0U) + { + usartdiv = (uint16_t)((usartdiv & 0xFFF0U) | ((usartdiv & 0x0007U) << 1U)) ; + brrresult = (PeriphClk * 2U) / usartdiv; + } + } + else + { + if ((usartdiv & 0xFFFFU) != 0U) + { + brrresult = PeriphClk / usartdiv; + } + } + return (brrresult); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_IRDA Configuration functions related to Irda feature + * @{ + */ + +/** + * @brief Enable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_EnableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIrda(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Disable IrDA mode + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_DisableIrda + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIrda(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Indicate if IrDA mode is enabled + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IREN LL_USART_IsEnabledIrda + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIrda(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_IREN) == (USART_CR3_IREN)); +} + +/** + * @brief Configure IrDA Power Mode (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_SetIrdaPowerMode + * @param USARTx USART Instance + * @param PowerMode This parameter can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_IRDA_POWER_LOW + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPowerMode(USART_TypeDef *USARTx, uint32_t PowerMode) +{ + MODIFY_REG(USARTx->CR3, USART_CR3_IRLP, PowerMode); +} + +/** + * @brief Retrieve IrDA Power Mode configuration (Normal or Low Power) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll CR3 IRLP LL_USART_GetIrdaPowerMode + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_IRDA_POWER_NORMAL + * @arg @ref LL_USART_PHASE_2EDGE + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPowerMode(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR3, USART_CR3_IRLP)); +} + +/** + * @brief Set Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetIrdaPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetIrdaPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Irda prescaler value, used for dividing the USART clock source + * to achieve the Irda Low Power frequency (8 bits value) + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetIrdaPrescaler + * @param USARTx USART Instance + * @retval Irda prescaler value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetIrdaPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_Smartcard Configuration functions related to Smartcard feature + * @{ + */ + +/** + * @brief Enable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_EnableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcardNACK(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Disable Smartcard NACK transmission + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_DisableSmartcardNACK + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcardNACK(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_NACK); +} + +/** + * @brief Indicate if Smartcard NACK transmission is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 NACK LL_USART_IsEnabledSmartcardNACK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcardNACK(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_NACK) == (USART_CR3_NACK)); +} + +/** + * @brief Enable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_EnableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableSmartcard(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Disable Smartcard mode + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_DisableSmartcard + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableSmartcard(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Indicate if Smartcard mode is enabled + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll CR3 SCEN LL_USART_IsEnabledSmartcard + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledSmartcard(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_SCEN) == (USART_CR3_SCEN)); +} + +/** + * @brief Set Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_SetSmartcardPrescaler + * @param USARTx USART Instance + * @param PrescalerValue Value between Min_Data=0 and Max_Data=31 + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardPrescaler(USART_TypeDef *USARTx, uint32_t PrescalerValue) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_PSC, PrescalerValue); +} + +/** + * @brief Return Smartcard prescaler value, used for dividing the USART clock + * source to provide the SMARTCARD Clock (5 bits value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR PSC LL_USART_GetSmartcardPrescaler + * @param USARTx USART Instance + * @retval Smartcard prescaler value (Value between Min_Data=0 and Max_Data=31) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardPrescaler(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_PSC)); +} + +/** + * @brief Set Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_SetSmartcardGuardTime + * @param USARTx USART Instance + * @param GuardTime Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_SetSmartcardGuardTime(USART_TypeDef *USARTx, uint32_t GuardTime) +{ + MODIFY_REG(USARTx->GTPR, USART_GTPR_GT, GuardTime << USART_POSITION_GTPR_GT); +} + +/** + * @brief Return Smartcard Guard time value, expressed in nb of baud clocks periods + * (GT[7:0] bits : Guard time value) + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @rmtoll GTPR GT LL_USART_GetSmartcardGuardTime + * @param USARTx USART Instance + * @retval Smartcard Guard time value (Value between Min_Data=0x00 and Max_Data=0xFF) + */ +__STATIC_INLINE uint32_t LL_USART_GetSmartcardGuardTime(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->GTPR, USART_GTPR_GT) >> USART_POSITION_GTPR_GT); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_HalfDuplex Configuration functions related to Half Duplex feature + * @{ + */ + +/** + * @brief Enable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_EnableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableHalfDuplex(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Disable Single Wire Half-Duplex mode + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_DisableHalfDuplex + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableHalfDuplex(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Indicate if Single Wire Half-Duplex mode is enabled + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @rmtoll CR3 HDSEL LL_USART_IsEnabledHalfDuplex + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledHalfDuplex(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_HDSEL) == (USART_CR3_HDSEL)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Configuration_LIN Configuration functions related to LIN feature + * @{ + */ + +/** + * @brief Set LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_SetLINBrkDetectionLen + * @param USARTx USART Instance + * @param LINBDLength This parameter can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + * @retval None + */ +__STATIC_INLINE void LL_USART_SetLINBrkDetectionLen(USART_TypeDef *USARTx, uint32_t LINBDLength) +{ + MODIFY_REG(USARTx->CR2, USART_CR2_LBDL, LINBDLength); +} + +/** + * @brief Return LIN Break Detection Length + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDL LL_USART_GetLINBrkDetectionLen + * @param USARTx USART Instance + * @retval Returned value can be one of the following values: + * @arg @ref LL_USART_LINBREAK_DETECT_10B + * @arg @ref LL_USART_LINBREAK_DETECT_11B + */ +__STATIC_INLINE uint32_t LL_USART_GetLINBrkDetectionLen(const USART_TypeDef *USARTx) +{ + return (uint32_t)(READ_BIT(USARTx->CR2, USART_CR2_LBDL)); +} + +/** + * @brief Enable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_EnableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableLIN(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Disable LIN mode + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_DisableLIN + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableLIN(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Indicate if LIN mode is enabled + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LINEN LL_USART_IsEnabledLIN + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledLIN(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LINEN) == (USART_CR2_LINEN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_AdvancedConfiguration Advanced Configurations services + * @{ + */ + +/** + * @brief Perform basic configuration of USART for enabling use in Asynchronous Mode (UART) + * @note In UART mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Asynchronous Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigAsyncMode\n + * CR2 CLKEN LL_USART_ConfigAsyncMode\n + * CR3 SCEN LL_USART_ConfigAsyncMode\n + * CR3 IREN LL_USART_ConfigAsyncMode\n + * CR3 HDSEL LL_USART_ConfigAsyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigAsyncMode(USART_TypeDef *USARTx) +{ + /* In Asynchronous mode, the following bits must be kept cleared: + - LINEN, CLKEN bits in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Synchronous Mode + * @note In Synchronous mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the USART in Synchronous mode. + * @note Macro IS_USART_INSTANCE(USARTx) can be used to check whether or not + * Synchronous mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * @note Other remaining configurations items related to Synchronous Mode + * (as Baud Rate, Word length, Parity, Clock Polarity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSyncMode\n + * CR2 CLKEN LL_USART_ConfigSyncMode\n + * CR3 SCEN LL_USART_ConfigSyncMode\n + * CR3 IREN LL_USART_ConfigSyncMode\n + * CR3 HDSEL LL_USART_ConfigSyncMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSyncMode(USART_TypeDef *USARTx) +{ + /* In Synchronous mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - SCEN, IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN | USART_CR3_HDSEL)); + /* set the UART/USART in Synchronous mode */ + SET_BIT(USARTx->CR2, USART_CR2_CLKEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in LIN Mode + * @note In LIN mode, the following bits must be kept cleared: + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also set the UART/USART in LIN mode. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Set LINEN in CR2 using @ref LL_USART_EnableLIN() function + * @note Other remaining configurations items related to LIN Mode + * (as Baud Rate, Word length, LIN Break Detection Length, ...) should be set using + * dedicated functions + * @rmtoll CR2 CLKEN LL_USART_ConfigLINMode\n + * CR2 STOP LL_USART_ConfigLINMode\n + * CR2 LINEN LL_USART_ConfigLINMode\n + * CR3 IREN LL_USART_ConfigLINMode\n + * CR3 SCEN LL_USART_ConfigLINMode\n + * CR3 HDSEL LL_USART_ConfigLINMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigLINMode(USART_TypeDef *USARTx) +{ + /* In LIN mode, the following bits must be kept cleared: + - STOP and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_SCEN | USART_CR3_HDSEL)); + /* Set the UART/USART in LIN mode */ + SET_BIT(USARTx->CR2, USART_CR2_LINEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Half Duplex Mode + * @note In Half Duplex mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * This function also sets the UART/USART in Half Duplex mode. + * @note Macro IS_UART_HALFDUPLEX_INSTANCE(USARTx) can be used to check whether or not + * Half-Duplex mode is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Set HDSEL in CR3 using @ref LL_USART_EnableHalfDuplex() function + * @note Other remaining configurations items related to Half Duplex Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigHalfDuplexMode\n + * CR2 CLKEN LL_USART_ConfigHalfDuplexMode\n + * CR3 HDSEL LL_USART_ConfigHalfDuplexMode\n + * CR3 SCEN LL_USART_ConfigHalfDuplexMode\n + * CR3 IREN LL_USART_ConfigHalfDuplexMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigHalfDuplexMode(USART_TypeDef *USARTx) +{ + /* In Half Duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_IREN)); + /* set the UART/USART in Half Duplex mode */ + SET_BIT(USARTx->CR3, USART_CR3_HDSEL); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Smartcard Mode + * @note In Smartcard mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also configures Stop bits to 1.5 bits and + * sets the USART in Smartcard mode (SCEN bit). + * Clock Output is also enabled (CLKEN). + * @note Macro IS_SMARTCARD_INSTANCE(USARTx) can be used to check whether or not + * Smartcard feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set CLKEN in CR2 using @ref LL_USART_EnableSCLKOutput() function + * - Set SCEN in CR3 using @ref LL_USART_EnableSmartcard() function + * @note Other remaining configurations items related to Smartcard Mode + * (as Baud Rate, Word length, Parity, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigSmartcardMode\n + * CR2 STOP LL_USART_ConfigSmartcardMode\n + * CR2 CLKEN LL_USART_ConfigSmartcardMode\n + * CR3 HDSEL LL_USART_ConfigSmartcardMode\n + * CR3 SCEN LL_USART_ConfigSmartcardMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigSmartcardMode(USART_TypeDef *USARTx) +{ + /* In Smartcard mode, the following bits must be kept cleared: + - LINEN bit in the USART_CR2 register, + - IREN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_IREN | USART_CR3_HDSEL)); + /* Configure Stop bits to 1.5 bits */ + /* Synchronous mode is activated by default */ + SET_BIT(USARTx->CR2, (USART_CR2_STOP_0 | USART_CR2_STOP_1 | USART_CR2_CLKEN)); + /* set the UART/USART in Smartcard mode */ + SET_BIT(USARTx->CR3, USART_CR3_SCEN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Irda Mode + * @note In IRDA mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - STOP and CLKEN bits in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * This function also sets the UART/USART in IRDA mode (IREN bit). + * @note Macro IS_IRDA_INSTANCE(USARTx) can be used to check whether or not + * IrDA feature is supported by the USARTx instance. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * - Configure STOP in CR2 using @ref LL_USART_SetStopBitsLength() function + * - Set IREN in CR3 using @ref LL_USART_EnableIrda() function + * @note Other remaining configurations items related to Irda Mode + * (as Baud Rate, Word length, Power mode, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigIrdaMode\n + * CR2 CLKEN LL_USART_ConfigIrdaMode\n + * CR2 STOP LL_USART_ConfigIrdaMode\n + * CR3 SCEN LL_USART_ConfigIrdaMode\n + * CR3 HDSEL LL_USART_ConfigIrdaMode\n + * CR3 IREN LL_USART_ConfigIrdaMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigIrdaMode(USART_TypeDef *USARTx) +{ + /* In IRDA mode, the following bits must be kept cleared: + - LINEN, STOP and CLKEN bits in the USART_CR2 register, + - SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN | USART_CR2_STOP)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL)); + /* set the UART/USART in IRDA mode */ + SET_BIT(USARTx->CR3, USART_CR3_IREN); +} + +/** + * @brief Perform basic configuration of USART for enabling use in Multi processor Mode + * (several USARTs connected in a network, one of the USARTs can be the master, + * its TX output connected to the RX inputs of the other slaves USARTs). + * @note In MultiProcessor mode, the following bits must be kept cleared: + * - LINEN bit in the USART_CR2 register, + * - CLKEN bit in the USART_CR2 register, + * - SCEN bit in the USART_CR3 register, + * - IREN bit in the USART_CR3 register, + * - HDSEL bit in the USART_CR3 register. + * @note Call of this function is equivalent to following function call sequence : + * - Clear LINEN in CR2 using @ref LL_USART_DisableLIN() function + * - Clear CLKEN in CR2 using @ref LL_USART_DisableSCLKOutput() function + * - Clear SCEN in CR3 using @ref LL_USART_DisableSmartcard() function + * - Clear IREN in CR3 using @ref LL_USART_DisableIrda() function + * - Clear HDSEL in CR3 using @ref LL_USART_DisableHalfDuplex() function + * @note Other remaining configurations items related to Multi processor Mode + * (as Baud Rate, Wake Up Method, Node address, ...) should be set using + * dedicated functions + * @rmtoll CR2 LINEN LL_USART_ConfigMultiProcessMode\n + * CR2 CLKEN LL_USART_ConfigMultiProcessMode\n + * CR3 SCEN LL_USART_ConfigMultiProcessMode\n + * CR3 HDSEL LL_USART_ConfigMultiProcessMode\n + * CR3 IREN LL_USART_ConfigMultiProcessMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ConfigMultiProcessMode(USART_TypeDef *USARTx) +{ + /* In Multi Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - IREN, SCEN and HDSEL bits in the USART_CR3 register.*/ + CLEAR_BIT(USARTx->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(USARTx->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_FLAG_Management FLAG_Management + * @{ + */ + +/** + * @brief Check if the USART Parity Error Flag is set or not + * @rmtoll SR PE LL_USART_IsActiveFlag_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_PE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_PE) == (USART_SR_PE)); +} + +/** + * @brief Check if the USART Framing Error Flag is set or not + * @rmtoll SR FE LL_USART_IsActiveFlag_FE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_FE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_FE) == (USART_SR_FE)); +} + +/** + * @brief Check if the USART Noise error detected Flag is set or not + * @rmtoll SR NF LL_USART_IsActiveFlag_NE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_NE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_NE) == (USART_SR_NE)); +} + +/** + * @brief Check if the USART OverRun Error Flag is set or not + * @rmtoll SR ORE LL_USART_IsActiveFlag_ORE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_ORE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_ORE) == (USART_SR_ORE)); +} + +/** + * @brief Check if the USART IDLE line detected Flag is set or not + * @rmtoll SR IDLE LL_USART_IsActiveFlag_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_IDLE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_IDLE) == (USART_SR_IDLE)); +} + +/** + * @brief Check if the USART Read Data Register Not Empty Flag is set or not + * @rmtoll SR RXNE LL_USART_IsActiveFlag_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RXNE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_RXNE) == (USART_SR_RXNE)); +} + +/** + * @brief Check if the USART Transmission Complete Flag is set or not + * @rmtoll SR TC LL_USART_IsActiveFlag_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TC(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TC) == (USART_SR_TC)); +} + +/** + * @brief Check if the USART Transmit Data Register Empty Flag is set or not + * @rmtoll SR TXE LL_USART_IsActiveFlag_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_TXE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_TXE) == (USART_SR_TXE)); +} + +/** + * @brief Check if the USART LIN Break Detection Flag is set or not + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_IsActiveFlag_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_LBD(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_LBD) == (USART_SR_LBD)); +} + +/** + * @brief Check if the USART CTS Flag is set or not + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_IsActiveFlag_nCTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_nCTS(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->SR, USART_SR_CTS) == (USART_SR_CTS)); +} + +/** + * @brief Check if the USART Send Break Flag is set or not + * @rmtoll CR1 SBK LL_USART_IsActiveFlag_SBK + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_SBK(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_SBK) == (USART_CR1_SBK)); +} + +/** + * @brief Check if the USART Receive Wake Up from mute mode Flag is set or not + * @rmtoll CR1 RWU LL_USART_IsActiveFlag_RWU + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsActiveFlag_RWU(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RWU) == (USART_CR1_RWU)); +} + +/** + * @brief Clear Parity Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * NE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR PE LL_USART_ClearFlag_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_PE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Framing Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, ORE, IDLE would also be cleared. + * @rmtoll SR FE LL_USART_ClearFlag_FE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_FE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Noise detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, FE, ORE, IDLE would also be cleared. + * @rmtoll SR NF LL_USART_ClearFlag_NE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_NE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear OverRun Error Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, IDLE would also be cleared. + * @rmtoll SR ORE LL_USART_ClearFlag_ORE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_ORE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear IDLE line detected Flag + * @note Clearing this flag is done by a read access to the USARTx_SR + * register followed by a read access to the USARTx_DR register. + * @note Please also consider that when clearing this flag, other flags as + * PE, NE, FE, ORE would also be cleared. + * @rmtoll SR IDLE LL_USART_ClearFlag_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_IDLE(USART_TypeDef *USARTx) +{ + __IO uint32_t tmpreg; + tmpreg = USARTx->SR; + (void) tmpreg; + tmpreg = USARTx->DR; + (void) tmpreg; +} + +/** + * @brief Clear Transmission Complete Flag + * @rmtoll SR TC LL_USART_ClearFlag_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_TC(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_TC)); +} + +/** + * @brief Clear RX Not Empty Flag + * @rmtoll SR RXNE LL_USART_ClearFlag_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_RXNE(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_RXNE)); +} + +/** + * @brief Clear LIN Break Detection Flag + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll SR LBD LL_USART_ClearFlag_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_LBD(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_LBD)); +} + +/** + * @brief Clear CTS Interrupt Flag + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll SR CTS LL_USART_ClearFlag_nCTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_ClearFlag_nCTS(USART_TypeDef *USARTx) +{ + WRITE_REG(USARTx->SR, ~(USART_SR_CTS)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_IT_Management IT_Management + * @{ + */ + +/** + * @brief Enable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_EnableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Enable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_EnableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Enable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_EnableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Enable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_EnableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Enable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_EnableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Enable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_EnableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_LBD(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Enable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_EnableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Enable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_EnableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Disable IDLE Interrupt + * @rmtoll CR1 IDLEIE LL_USART_DisableIT_IDLE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_IDLE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_IDLEIE); +} + +/** + * @brief Disable RX Not Empty Interrupt + * @rmtoll CR1 RXNEIE LL_USART_DisableIT_RXNE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_RXNE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_RXNEIE); +} + +/** + * @brief Disable Transmission Complete Interrupt + * @rmtoll CR1 TCIE LL_USART_DisableIT_TC + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TC(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TCIE); +} + +/** + * @brief Disable TX Empty Interrupt + * @rmtoll CR1 TXEIE LL_USART_DisableIT_TXE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_TXE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_TXEIE); +} + +/** + * @brief Disable Parity Error Interrupt + * @rmtoll CR1 PEIE LL_USART_DisableIT_PE + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_PE(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR1, USART_CR1_PEIE); +} + +/** + * @brief Disable LIN Break Detection Interrupt + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_DisableIT_LBD + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_LBD(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR2, USART_CR2_LBDIE); +} + +/** + * @brief Disable Error Interrupt + * @note When set, Error Interrupt Enable Bit is enabling interrupt generation in case of a framing + * error, overrun error or noise flag (FE=1 or ORE=1 or NF=1 in the USARTx_SR register). + * 0: Interrupt is inhibited + * 1: An interrupt is generated when FE=1 or ORE=1 or NF=1 in the USARTx_SR register. + * @rmtoll CR3 EIE LL_USART_DisableIT_ERROR + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_ERROR(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_EIE); +} + +/** + * @brief Disable CTS Interrupt + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_DisableIT_CTS + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableIT_CTS(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_CTSIE); +} + +/** + * @brief Check if the USART IDLE Interrupt source is enabled or disabled. + * @rmtoll CR1 IDLEIE LL_USART_IsEnabledIT_IDLE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_IDLE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_IDLEIE) == (USART_CR1_IDLEIE)); +} + +/** + * @brief Check if the USART RX Not Empty Interrupt is enabled or disabled. + * @rmtoll CR1 RXNEIE LL_USART_IsEnabledIT_RXNE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_RXNE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_RXNEIE) == (USART_CR1_RXNEIE)); +} + +/** + * @brief Check if the USART Transmission Complete Interrupt is enabled or disabled. + * @rmtoll CR1 TCIE LL_USART_IsEnabledIT_TC + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TC(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TCIE) == (USART_CR1_TCIE)); +} + +/** + * @brief Check if the USART TX Empty Interrupt is enabled or disabled. + * @rmtoll CR1 TXEIE LL_USART_IsEnabledIT_TXE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_TXE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_TXEIE) == (USART_CR1_TXEIE)); +} + +/** + * @brief Check if the USART Parity Error Interrupt is enabled or disabled. + * @rmtoll CR1 PEIE LL_USART_IsEnabledIT_PE + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_PE(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR1, USART_CR1_PEIE) == (USART_CR1_PEIE)); +} + +/** + * @brief Check if the USART LIN Break Detection Interrupt is enabled or disabled. + * @note Macro IS_UART_LIN_INSTANCE(USARTx) can be used to check whether or not + * LIN feature is supported by the USARTx instance. + * @rmtoll CR2 LBDIE LL_USART_IsEnabledIT_LBD + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_LBD(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR2, USART_CR2_LBDIE) == (USART_CR2_LBDIE)); +} + +/** + * @brief Check if the USART Error Interrupt is enabled or disabled. + * @rmtoll CR3 EIE LL_USART_IsEnabledIT_ERROR + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_ERROR(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_EIE) == (USART_CR3_EIE)); +} + +/** + * @brief Check if the USART CTS Interrupt is enabled or disabled. + * @note Macro IS_UART_HWFLOW_INSTANCE(USARTx) can be used to check whether or not + * Hardware Flow control feature is supported by the USARTx instance. + * @rmtoll CR3 CTSIE LL_USART_IsEnabledIT_CTS + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledIT_CTS(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_CTSIE) == (USART_CR3_CTSIE)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_DMA_Management DMA_Management + * @{ + */ + +/** + * @brief Enable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_EnableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Disable DMA Mode for reception + * @rmtoll CR3 DMAR LL_USART_DisableDMAReq_RX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_RX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAR); +} + +/** + * @brief Check if DMA Mode is enabled for reception + * @rmtoll CR3 DMAR LL_USART_IsEnabledDMAReq_RX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_RX(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAR) == (USART_CR3_DMAR)); +} + +/** + * @brief Enable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_EnableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_EnableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_SET_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Disable DMA Mode for transmission + * @rmtoll CR3 DMAT LL_USART_DisableDMAReq_TX + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_DisableDMAReq_TX(USART_TypeDef *USARTx) +{ + ATOMIC_CLEAR_BIT(USARTx->CR3, USART_CR3_DMAT); +} + +/** + * @brief Check if DMA Mode is enabled for transmission + * @rmtoll CR3 DMAT LL_USART_IsEnabledDMAReq_TX + * @param USARTx USART Instance + * @retval State of bit (1 or 0). + */ +__STATIC_INLINE uint32_t LL_USART_IsEnabledDMAReq_TX(const USART_TypeDef *USARTx) +{ + return (READ_BIT(USARTx->CR3, USART_CR3_DMAT) == (USART_CR3_DMAT)); +} + +/** + * @brief Get the data register address used for DMA transfer + * @rmtoll DR DR LL_USART_DMA_GetRegAddr + * @note Address of Data Register is valid for both Transmit and Receive transfers. + * @param USARTx USART Instance + * @retval Address of data register + */ +__STATIC_INLINE uint32_t LL_USART_DMA_GetRegAddr(const USART_TypeDef *USARTx) +{ + /* return address of DR register */ + return ((uint32_t) &(USARTx->DR)); +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Data_Management Data_Management + * @{ + */ + +/** + * @brief Read Receiver Data register (Receive Data value, 8 bits) + * @rmtoll DR DR LL_USART_ReceiveData8 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0xFF + */ +__STATIC_INLINE uint8_t LL_USART_ReceiveData8(const USART_TypeDef *USARTx) +{ + return (uint8_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Read Receiver Data register (Receive Data value, 9 bits) + * @rmtoll DR DR LL_USART_ReceiveData9 + * @param USARTx USART Instance + * @retval Value between Min_Data=0x00 and Max_Data=0x1FF + */ +__STATIC_INLINE uint16_t LL_USART_ReceiveData9(const USART_TypeDef *USARTx) +{ + return (uint16_t)(READ_BIT(USARTx->DR, USART_DR_DR)); +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 8 bits) + * @rmtoll DR DR LL_USART_TransmitData8 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0xFF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData8(USART_TypeDef *USARTx, uint8_t Value) +{ + USARTx->DR = Value; +} + +/** + * @brief Write in Transmitter Data Register (Transmit Data value, 9 bits) + * @rmtoll DR DR LL_USART_TransmitData9 + * @param USARTx USART Instance + * @param Value between Min_Data=0x00 and Max_Data=0x1FF + * @retval None + */ +__STATIC_INLINE void LL_USART_TransmitData9(USART_TypeDef *USARTx, uint16_t Value) +{ + USARTx->DR = Value & 0x1FFU; +} + +/** + * @} + */ + +/** @defgroup USART_LL_EF_Execution Execution + * @{ + */ + +/** + * @brief Request Break sending + * @rmtoll CR1 SBK LL_USART_RequestBreakSending + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestBreakSending(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_SBK); +} + +/** + * @brief Put USART in Mute mode + * @rmtoll CR1 RWU LL_USART_RequestEnterMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestEnterMuteMode(USART_TypeDef *USARTx) +{ + SET_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @brief Put USART in Active mode + * @rmtoll CR1 RWU LL_USART_RequestExitMuteMode + * @param USARTx USART Instance + * @retval None + */ +__STATIC_INLINE void LL_USART_RequestExitMuteMode(USART_TypeDef *USARTx) +{ + CLEAR_BIT(USARTx->CR1, USART_CR1_RWU); +} + +/** + * @} + */ + +#if defined(USE_FULL_LL_DRIVER) +/** @defgroup USART_LL_EF_Init Initialization and de-initialization functions + * @{ + */ +ErrorStatus LL_USART_DeInit(const USART_TypeDef *USARTx); +ErrorStatus LL_USART_Init(USART_TypeDef *USARTx, const LL_USART_InitTypeDef *USART_InitStruct); +void LL_USART_StructInit(LL_USART_InitTypeDef *USART_InitStruct); +ErrorStatus LL_USART_ClockInit(USART_TypeDef *USARTx, const LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +void LL_USART_ClockStructInit(LL_USART_ClockInitTypeDef *USART_ClockInitStruct); +/** + * @} + */ +#endif /* USE_FULL_LL_DRIVER */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* USART1 || USART2 || USART3 || USART6 || UART4 || UART5 || UART7 || UART8 || UART9 || UART10 */ + +/** + * @} + */ + +#ifdef __cplusplus +} +#endif + +#endif /* __STM32F4xx_LL_USART_H */ + diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c new file mode 100644 index 0000000..df22cad --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c @@ -0,0 +1,2395 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_nand.c + * @author MCD Application Team + * @brief NAND HAL module driver. + * This file provides a generic firmware to drive NAND memories mounted + * as external device. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + This driver is a generic layered driver which contains a set of APIs used to + control NAND flash memories. It uses the FMC/FSMC layer functions to interface + with NAND devices. This driver is used as follows: + + (+) NAND flash memory configuration sequence using the function HAL_NAND_Init() + with control and timing parameters for both common and attribute spaces. + + (+) Read NAND flash memory maker and device IDs using the function + HAL_NAND_Read_ID(). The read information is stored in the NAND_ID_TypeDef + structure declared by the function caller. + + (+) Access NAND flash memory by read/write operations using the functions + HAL_NAND_Read_Page_8b()/HAL_NAND_Read_SpareArea_8b(), + HAL_NAND_Write_Page_8b()/HAL_NAND_Write_SpareArea_8b(), + HAL_NAND_Read_Page_16b()/HAL_NAND_Read_SpareArea_16b(), + HAL_NAND_Write_Page_16b()/HAL_NAND_Write_SpareArea_16b() + to read/write page(s)/spare area(s). These functions use specific device + information (Block, page size..) predefined by the user in the NAND_DeviceConfigTypeDef + structure. The read/write address information is contained by the Nand_Address_Typedef + structure passed as parameter. + + (+) Perform NAND flash Reset chip operation using the function HAL_NAND_Reset(). + + (+) Perform NAND flash erase block operation using the function HAL_NAND_Erase_Block(). + The erase block address information is contained in the Nand_Address_Typedef + structure passed as parameter. + + (+) Read the NAND flash status operation using the function HAL_NAND_Read_Status(). + + (+) You can also control the NAND device by calling the control APIs HAL_NAND_ECC_Enable()/ + HAL_NAND_ECC_Disable() to respectively enable/disable the ECC code correction + feature or the function HAL_NAND_GetECC() to get the ECC correction code. + + (+) You can monitor the NAND device HAL state by calling the function + HAL_NAND_GetState() + + [..] + (@) This driver is a set of generic APIs which handle standard NAND flash operations. + If a NAND flash device contains different operations and/or implementations, + it should be implemented separately. + + *** Callback registration *** + ============================================= + [..] + The compilation define USE_HAL_NAND_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + Use Functions HAL_NAND_RegisterCallback() to register a user callback, + it allows to register following callbacks: + (+) MspInitCallback : NAND MspInit. + (+) MspDeInitCallback : NAND MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_NAND_UnRegisterCallback() to reset a callback to the default + weak (overridden) function. It allows to reset following callbacks: + (+) MspInitCallback : NAND MspInit. + (+) MspDeInitCallback : NAND MspDeInit. + This function) takes as parameters the HAL peripheral handle and the Callback ID. + + By default, after the HAL_NAND_Init and if the state is HAL_NAND_STATE_RESET + all callbacks are reset to the corresponding legacy weak (overridden) functions. + Exception done for MspInit and MspDeInit callbacks that are respectively + reset to the legacy weak (overridden) functions in the HAL_NAND_Init + and HAL_NAND_DeInit only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_NAND_Init and HAL_NAND_DeInit + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in READY state only. + Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered + in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used + during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_NAND_RegisterCallback before calling HAL_NAND_DeInit + or HAL_NAND_Init function. + + When The compilation define USE_HAL_NAND_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registering feature is not available + and weak (overridden) callbacks are used. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +#if defined(FMC_Bank3) || defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#ifdef HAL_NAND_MODULE_ENABLED + +/** @defgroup NAND NAND + * @brief NAND HAL module driver + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private Constants ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions ---------------------------------------------------------*/ + +/** @defgroup NAND_Exported_Functions NAND Exported Functions + * @{ + */ + +/** @defgroup NAND_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + ============================================================================== + ##### NAND Initialization and de-initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to initialize/de-initialize + the NAND memory + +@endverbatim + * @{ + */ + +/** + * @brief Perform NAND memory Initialization sequence + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param ComSpace_Timing pointer to Common space timing structure + * @param AttSpace_Timing pointer to Attribute space timing structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Init(NAND_HandleTypeDef *hnand, FMC_NAND_PCC_TimingTypeDef *ComSpace_Timing, + FMC_NAND_PCC_TimingTypeDef *AttSpace_Timing) +{ + /* Check the NAND handle state */ + if (hnand == NULL) + { + return HAL_ERROR; + } + + if (hnand->State == HAL_NAND_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + hnand->Lock = HAL_UNLOCKED; + +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + if (hnand->MspInitCallback == NULL) + { + hnand->MspInitCallback = HAL_NAND_MspInit; + } + hnand->ItCallback = HAL_NAND_ITCallback; + + /* Init the low level hardware */ + hnand->MspInitCallback(hnand); +#else + /* Initialize the low level hardware (MSP) */ + HAL_NAND_MspInit(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + } + + /* Initialize NAND control Interface */ + (void)FMC_NAND_Init(hnand->Instance, &(hnand->Init)); + + /* Initialize NAND common space timing Interface */ + (void)FMC_NAND_CommonSpace_Timing_Init(hnand->Instance, ComSpace_Timing, hnand->Init.NandBank); + + /* Initialize NAND attribute space timing Interface */ + (void)FMC_NAND_AttributeSpace_Timing_Init(hnand->Instance, AttSpace_Timing, hnand->Init.NandBank); + + /* Enable the NAND device */ +#if defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + __FMC_NAND_ENABLE(hnand->Instance, hnand->Init.NandBank); +#else + __FMC_NAND_ENABLE(hnand->Instance); +#endif /* (FMC_Bank2_3) || (FSMC_Bank2_3) */ + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Perform NAND memory De-Initialization sequence + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_DeInit(NAND_HandleTypeDef *hnand) +{ +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + if (hnand->MspDeInitCallback == NULL) + { + hnand->MspDeInitCallback = HAL_NAND_MspDeInit; + } + + /* DeInit the low level hardware */ + hnand->MspDeInitCallback(hnand); +#else + /* Initialize the low level hardware (MSP) */ + HAL_NAND_MspDeInit(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + + /* Configure the NAND registers with their reset values */ + (void)FMC_NAND_DeInit(hnand->Instance, hnand->Init.NandBank); + + /* Reset the NAND controller state */ + hnand->State = HAL_NAND_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hnand); + + return HAL_OK; +} + +/** + * @brief NAND MSP Init + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval None + */ +__weak void HAL_NAND_MspInit(NAND_HandleTypeDef *hnand) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnand); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NAND_MspInit could be implemented in the user file + */ +} + +/** + * @brief NAND MSP DeInit + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval None + */ +__weak void HAL_NAND_MspDeInit(NAND_HandleTypeDef *hnand) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnand); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NAND_MspDeInit could be implemented in the user file + */ +} + + +/** + * @brief This function handles NAND device interrupt request. + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL status + */ +void HAL_NAND_IRQHandler(NAND_HandleTypeDef *hnand) +{ + /* Check NAND interrupt Rising edge flag */ + if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_RISING_EDGE)) + { + /* NAND interrupt callback*/ +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + hnand->ItCallback(hnand); +#else + HAL_NAND_ITCallback(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + + /* Clear NAND interrupt Rising edge pending bit */ +#if defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + __FMC_NAND_CLEAR_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_RISING_EDGE); +#else + __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_RISING_EDGE); +#endif /* FMC_Bank2_3 || FSMC_Bank2_3 */ + } + + /* Check NAND interrupt Level flag */ + if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_LEVEL)) + { + /* NAND interrupt callback*/ +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + hnand->ItCallback(hnand); +#else + HAL_NAND_ITCallback(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + + /* Clear NAND interrupt Level pending bit */ +#if defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + __FMC_NAND_CLEAR_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_LEVEL); +#else + __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_LEVEL); +#endif /* FMC_Bank2_3 || FSMC_Bank2_3 */ + } + + /* Check NAND interrupt Falling edge flag */ + if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FALLING_EDGE)) + { + /* NAND interrupt callback*/ +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + hnand->ItCallback(hnand); +#else + HAL_NAND_ITCallback(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + + /* Clear NAND interrupt Falling edge pending bit */ +#if defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + __FMC_NAND_CLEAR_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FALLING_EDGE); +#else + __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FALLING_EDGE); +#endif /* FMC_Bank2_3 || FSMC_Bank2_3 */ + } + + /* Check NAND interrupt FIFO empty flag */ + if (__FMC_NAND_GET_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FEMPT)) + { + /* NAND interrupt callback*/ +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) + hnand->ItCallback(hnand); +#else + HAL_NAND_ITCallback(hnand); +#endif /* (USE_HAL_NAND_REGISTER_CALLBACKS) */ + + /* Clear NAND interrupt FIFO empty pending bit */ +#if defined(FMC_Bank2_3) || defined(FSMC_Bank2_3) + __FMC_NAND_CLEAR_FLAG(hnand->Instance, hnand->Init.NandBank, FMC_FLAG_FEMPT); +#else + __FMC_NAND_CLEAR_FLAG(hnand->Instance, FMC_FLAG_FEMPT); +#endif /* FMC_Bank2_3 || FSMC_Bank2_3 */ + } + +} + +/** + * @brief NAND interrupt feature callback + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval None + */ +__weak void HAL_NAND_ITCallback(NAND_HandleTypeDef *hnand) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnand); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NAND_ITCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup NAND_Exported_Functions_Group2 Input and Output functions + * @brief Input Output and memory control functions + * + @verbatim + ============================================================================== + ##### NAND Input and Output functions ##### + ============================================================================== + [..] + This section provides functions allowing to use and control the NAND + memory + +@endverbatim + * @{ + */ + +/** + * @brief Read the NAND memory electronic signature + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pNAND_ID NAND ID structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Read_ID(NAND_HandleTypeDef *hnand, NAND_IDTypeDef *pNAND_ID) +{ + __IO uint32_t data = 0; + __IO uint32_t data1 = 0; + uint32_t deviceaddress; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* Send Read ID command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_READID; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00; + __DSB(); + + /* Read the electronic signature from NAND flash */ +#ifdef FSMC_PCR2_PWID + if (hnand->Init.MemoryDataWidth == FSMC_NAND_PCC_MEM_BUS_WIDTH_8) +#else /* FMC_PCR2_PWID is defined */ + if (hnand->Init.MemoryDataWidth == FMC_NAND_PCC_MEM_BUS_WIDTH_8) +#endif /* FSMC_PCR2_PWID */ + { + data = *(__IO uint32_t *)deviceaddress; + + /* Return the data read */ + pNAND_ID->Maker_Id = ADDR_1ST_CYCLE(data); + pNAND_ID->Device_Id = ADDR_2ND_CYCLE(data); + pNAND_ID->Third_Id = ADDR_3RD_CYCLE(data); + pNAND_ID->Fourth_Id = ADDR_4TH_CYCLE(data); + } + else + { + data = *(__IO uint32_t *)deviceaddress; + data1 = *((__IO uint32_t *)deviceaddress + 4); + + /* Return the data read */ + pNAND_ID->Maker_Id = ADDR_1ST_CYCLE(data); + pNAND_ID->Device_Id = ADDR_3RD_CYCLE(data); + pNAND_ID->Third_Id = ADDR_1ST_CYCLE(data1); + pNAND_ID->Fourth_Id = ADDR_3RD_CYCLE(data1); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief NAND memory reset + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Reset(NAND_HandleTypeDef *hnand) +{ + uint32_t deviceaddress; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* Send NAND reset command */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = 0xFF; + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; + +} + +/** + * @brief Configure the device: Enter the physical parameters of the device + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pDeviceConfig pointer to NAND_DeviceConfigTypeDef structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_ConfigDevice(NAND_HandleTypeDef *hnand, const NAND_DeviceConfigTypeDef *pDeviceConfig) +{ + hnand->Config.PageSize = pDeviceConfig->PageSize; + hnand->Config.SpareAreaSize = pDeviceConfig->SpareAreaSize; + hnand->Config.BlockSize = pDeviceConfig->BlockSize; + hnand->Config.BlockNbr = pDeviceConfig->BlockNbr; + hnand->Config.PlaneSize = pDeviceConfig->PlaneSize; + hnand->Config.PlaneNbr = pDeviceConfig->PlaneNbr; + hnand->Config.ExtraCommandEnable = pDeviceConfig->ExtraCommandEnable; + + return HAL_OK; +} + +/** + * @brief Read Page(s) from NAND memory block (8-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to destination read buffer + * @param NumPageToRead number of pages to read from block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Read_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint8_t *pBuffer, uint32_t NumPageToRead) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numpagesread = 0U; + uint32_t nandaddress; + uint32_t nbpages = NumPageToRead; + uint8_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Page(s) read loop */ + while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Send read page command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_TRUE1; + __DSB(); + + + if (hnand->Config.ExtraCommandEnable == ENABLE) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Go back to read mode */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = ((uint8_t)0x00); + __DSB(); + } + + /* Get Data into Buffer */ + for (index = 0U; index < hnand->Config.PageSize; index++) + { + *buff = *(__IO uint8_t *)deviceaddress; + buff++; + } + + /* Increment read pages number */ + numpagesread++; + + /* Decrement pages to read */ + nbpages--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Read Page(s) from NAND memory block (16-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to destination read buffer. pBuffer should be 16bits aligned + * @param NumPageToRead number of pages to read from block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Read_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint16_t *pBuffer, uint32_t NumPageToRead) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numpagesread = 0U; + uint32_t nandaddress; + uint32_t nbpages = NumPageToRead; + uint16_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Page(s) read loop */ + while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Send read page command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_TRUE1; + __DSB(); + + if (hnand->Config.ExtraCommandEnable == ENABLE) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Go back to read mode */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = ((uint8_t)0x00); + __DSB(); + } + + /* Calculate PageSize */ +#if defined(FSMC_PCR2_PWID) + if (hnand->Init.MemoryDataWidth == FSMC_NAND_PCC_MEM_BUS_WIDTH_8) +#else + if (hnand->Init.MemoryDataWidth == FMC_NAND_PCC_MEM_BUS_WIDTH_8) +#endif /* FSMC_PCR2_PWID */ + { + hnand->Config.PageSize = hnand->Config.PageSize / 2U; + } + else + { + /* Do nothing */ + /* Keep the same PageSize for FMC_NAND_MEM_BUS_WIDTH_16*/ + } + + /* Get Data into Buffer */ + for (index = 0U; index < hnand->Config.PageSize; index++) + { + *buff = *(__IO uint16_t *)deviceaddress; + buff++; + } + + /* Increment read pages number */ + numpagesread++; + + /* Decrement pages to read */ + nbpages--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Write Page(s) to NAND memory block (8-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write + * @param NumPageToWrite number of pages to write to block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Write_Page_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint8_t *pBuffer, uint32_t NumPageToWrite) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numpageswritten = 0U; + uint32_t nandaddress; + uint32_t nbpages = NumPageToWrite; + const uint8_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Page(s) write loop */ + while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Send write page command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + /* Write data to memory */ + for (index = 0U; index < hnand->Config.PageSize; index++) + { + *(__IO uint8_t *)deviceaddress = *buff; + buff++; + __DSB(); + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE_TRUE1; + __DSB(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Increment written pages number */ + numpageswritten++; + + /* Decrement pages to write */ + nbpages--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Write Page(s) to NAND memory block (16-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write. pBuffer should be 16bits aligned + * @param NumPageToWrite number of pages to write to block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Write_Page_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint16_t *pBuffer, uint32_t NumPageToWrite) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numpageswritten = 0U; + uint32_t nandaddress; + uint32_t nbpages = NumPageToWrite; + const uint16_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Page(s) write loop */ + while ((nbpages != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Send write page command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + /* Calculate PageSize */ +#if defined(FSMC_PCR2_PWID) + if (hnand->Init.MemoryDataWidth == FSMC_NAND_PCC_MEM_BUS_WIDTH_8) +#else + if (hnand->Init.MemoryDataWidth == FMC_NAND_PCC_MEM_BUS_WIDTH_8) +#endif /* FSMC_PCR2_PWID */ + { + hnand->Config.PageSize = hnand->Config.PageSize / 2U; + } + else + { + /* Do nothing */ + /* Keep the same PageSize for FMC_NAND_MEM_BUS_WIDTH_16*/ + } + + /* Write data to memory */ + for (index = 0U; index < hnand->Config.PageSize; index++) + { + *(__IO uint16_t *)deviceaddress = *buff; + buff++; + __DSB(); + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE_TRUE1; + __DSB(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Increment written pages number */ + numpageswritten++; + + /* Decrement pages to write */ + nbpages--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Read Spare area(s) from NAND memory (8-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write + * @param NumSpareAreaToRead Number of spare area to read + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Read_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint8_t *pBuffer, uint32_t NumSpareAreaToRead) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numsparearearead = 0U; + uint32_t nandaddress; + uint32_t columnaddress; + uint32_t nbspare = NumSpareAreaToRead; + uint8_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Column in page address */ + columnaddress = COLUMN_ADDRESS(hnand); + + /* Spare area(s) read loop */ + while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + /* Send read spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_C; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + /* Send read spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_TRUE1; + __DSB(); + + if (hnand->Config.ExtraCommandEnable == ENABLE) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Go back to read mode */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = ((uint8_t)0x00); + __DSB(); + } + + /* Get Data into Buffer */ + for (index = 0U; index < hnand->Config.SpareAreaSize; index++) + { + *buff = *(__IO uint8_t *)deviceaddress; + buff++; + } + + /* Increment read spare areas number */ + numsparearearead++; + + /* Decrement spare areas to read */ + nbspare--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Read Spare area(s) from NAND memory (16-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write. pBuffer should be 16bits aligned. + * @param NumSpareAreaToRead Number of spare area to read + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Read_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + uint16_t *pBuffer, uint32_t NumSpareAreaToRead) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numsparearearead = 0U; + uint32_t nandaddress; + uint32_t columnaddress; + uint32_t nbspare = NumSpareAreaToRead; + uint16_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Column in page address */ + columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); + + /* Spare area(s) read loop */ + while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + /* Send read spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_C; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + /* Send read spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_TRUE1; + __DSB(); + + if (hnand->Config.ExtraCommandEnable == ENABLE) + { + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Go back to read mode */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = ((uint8_t)0x00); + __DSB(); + } + + /* Get Data into Buffer */ + for (index = 0U; index < hnand->Config.SpareAreaSize; index++) + { + *buff = *(__IO uint16_t *)deviceaddress; + buff++; + } + + /* Increment read spare areas number */ + numsparearearead++; + + /* Decrement spare areas to read */ + nbspare--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Write Spare area(s) to NAND memory (8-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write + * @param NumSpareAreaTowrite number of spare areas to write to block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Write_SpareArea_8b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint8_t *pBuffer, uint32_t NumSpareAreaTowrite) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numspareareawritten = 0U; + uint32_t nandaddress; + uint32_t columnaddress; + uint32_t nbspare = NumSpareAreaTowrite; + const uint8_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* Page address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Column in page address */ + columnaddress = COLUMN_ADDRESS(hnand); + + /* Spare area(s) write loop */ + while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + /* Send write Spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_C; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + /* Send write Spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + /* Write data to memory */ + for (index = 0U; index < hnand->Config.SpareAreaSize; index++) + { + *(__IO uint8_t *)deviceaddress = *buff; + buff++; + __DSB(); + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE_TRUE1; + __DSB(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Increment written spare areas number */ + numspareareawritten++; + + /* Decrement spare areas to write */ + nbspare--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Write Spare area(s) to NAND memory (16-bits addressing) + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @param pBuffer pointer to source buffer to write. pBuffer should be 16bits aligned. + * @param NumSpareAreaTowrite number of spare areas to write to block + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Write_SpareArea_16b(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress, + const uint16_t *pBuffer, uint32_t NumSpareAreaTowrite) +{ + uint32_t index; + uint32_t tickstart; + uint32_t deviceaddress; + uint32_t numspareareawritten = 0U; + uint32_t nandaddress; + uint32_t columnaddress; + uint32_t nbspare = NumSpareAreaTowrite; + const uint16_t *buff = pBuffer; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* NAND raw address calculation */ + nandaddress = ARRAY_ADDRESS(pAddress, hnand); + + /* Column in page address */ + columnaddress = (uint32_t)(COLUMN_ADDRESS(hnand)); + + /* Spare area(s) write loop */ + while ((nbspare != 0U) && (nandaddress < ((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)))) + { + /* Cards with page size <= 512 bytes */ + if ((hnand->Config.PageSize) <= 512U) + { + /* Send write Spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_C; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = 0x00U; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + else /* (hnand->Config.PageSize) > 512 */ + { + /* Send write Spare area command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_AREA_A; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE0; + __DSB(); + + if (((hnand->Config.BlockSize) * (hnand->Config.BlockNbr)) <= 65535U) + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + } + else /* ((hnand->Config.BlockSize)*(hnand->Config.BlockNbr)) > 65535 */ + { + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_1ST_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = COLUMN_2ND_CYCLE(columnaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(nandaddress); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(nandaddress); + __DSB(); + } + } + + /* Write data to memory */ + for (index = 0U; index < hnand->Config.SpareAreaSize; index++) + { + *(__IO uint16_t *)deviceaddress = *buff; + buff++; + __DSB(); + } + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_WRITE_TRUE1; + __DSB(); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Read status until NAND is ready */ + while (HAL_NAND_Read_Status(hnand) != NAND_READY) + { + if ((HAL_GetTick() - tickstart) > NAND_WRITE_TIMEOUT) + { + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_ERROR; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + + return HAL_TIMEOUT; + } + } + + /* Increment written spare areas number */ + numspareareawritten++; + + /* Decrement spare areas to write */ + nbspare--; + + /* Increment the NAND address */ + nandaddress = (uint32_t)(nandaddress + 1U); + } + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief NAND memory Block erase + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_Erase_Block(NAND_HandleTypeDef *hnand, const NAND_AddressTypeDef *pAddress) +{ + uint32_t deviceaddress; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnand); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* Send Erase block command sequence */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_ERASE0; + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_1ST_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_2ND_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); + __DSB(); + *(__IO uint8_t *)((uint32_t)(deviceaddress | ADDR_AREA)) = ADDR_3RD_CYCLE(ARRAY_ADDRESS(pAddress, hnand)); + __DSB(); + + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_ERASE1; + __DSB(); + + /* Update the NAND controller state */ + hnand->State = HAL_NAND_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnand); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Increment the NAND memory address + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param pAddress pointer to NAND address structure + * @retval The new status of the increment address operation. It can be: + * - NAND_VALID_ADDRESS: When the new address is valid address + * - NAND_INVALID_ADDRESS: When the new address is invalid address + */ +uint32_t HAL_NAND_Address_Inc(const NAND_HandleTypeDef *hnand, NAND_AddressTypeDef *pAddress) +{ + uint32_t status = NAND_VALID_ADDRESS; + + /* Increment page address */ + pAddress->Page++; + + /* Check NAND address is valid */ + if (pAddress->Page == hnand->Config.BlockSize) + { + pAddress->Page = 0; + pAddress->Block++; + + if (pAddress->Block == hnand->Config.PlaneSize) + { + pAddress->Block = 0; + pAddress->Plane++; + + if (pAddress->Plane == (hnand->Config.PlaneNbr)) + { + status = NAND_INVALID_ADDRESS; + } + } + } + + return (status); +} + +#if (USE_HAL_NAND_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User NAND Callback + * To be used to override the weak predefined callback + * @param hnand : NAND handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_NAND_MSP_INIT_CB_ID NAND MspInit callback ID + * @arg @ref HAL_NAND_MSP_DEINIT_CB_ID NAND MspDeInit callback ID + * @arg @ref HAL_NAND_IT_CB_ID NAND IT callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_NAND_RegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId, + pNAND_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + if (hnand->State == HAL_NAND_STATE_READY) + { + switch (CallbackId) + { + case HAL_NAND_MSP_INIT_CB_ID : + hnand->MspInitCallback = pCallback; + break; + case HAL_NAND_MSP_DEINIT_CB_ID : + hnand->MspDeInitCallback = pCallback; + break; + case HAL_NAND_IT_CB_ID : + hnand->ItCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (hnand->State == HAL_NAND_STATE_RESET) + { + switch (CallbackId) + { + case HAL_NAND_MSP_INIT_CB_ID : + hnand->MspInitCallback = pCallback; + break; + case HAL_NAND_MSP_DEINIT_CB_ID : + hnand->MspDeInitCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister a User NAND Callback + * NAND Callback is redirected to the weak predefined callback + * @param hnand : NAND handle + * @param CallbackId : ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_NAND_MSP_INIT_CB_ID NAND MspInit callback ID + * @arg @ref HAL_NAND_MSP_DEINIT_CB_ID NAND MspDeInit callback ID + * @arg @ref HAL_NAND_IT_CB_ID NAND IT callback ID + * @retval status + */ +HAL_StatusTypeDef HAL_NAND_UnRegisterCallback(NAND_HandleTypeDef *hnand, HAL_NAND_CallbackIDTypeDef CallbackId) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (hnand->State == HAL_NAND_STATE_READY) + { + switch (CallbackId) + { + case HAL_NAND_MSP_INIT_CB_ID : + hnand->MspInitCallback = HAL_NAND_MspInit; + break; + case HAL_NAND_MSP_DEINIT_CB_ID : + hnand->MspDeInitCallback = HAL_NAND_MspDeInit; + break; + case HAL_NAND_IT_CB_ID : + hnand->ItCallback = HAL_NAND_ITCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (hnand->State == HAL_NAND_STATE_RESET) + { + switch (CallbackId) + { + case HAL_NAND_MSP_INIT_CB_ID : + hnand->MspInitCallback = HAL_NAND_MspInit; + break; + case HAL_NAND_MSP_DEINIT_CB_ID : + hnand->MspDeInitCallback = HAL_NAND_MspDeInit; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} +#endif /* USE_HAL_NAND_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup NAND_Exported_Functions_Group3 Peripheral Control functions + * @brief management functions + * +@verbatim + ============================================================================== + ##### NAND Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the NAND interface. + +@endverbatim + * @{ + */ + + +/** + * @brief Enables dynamically NAND ECC feature. + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_ECC_Enable(NAND_HandleTypeDef *hnand) +{ + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Enable ECC feature */ + (void)FMC_NAND_ECC_Enable(hnand->Instance, hnand->Init.NandBank); + + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_READY; + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically FMC_NAND ECC feature. + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_ECC_Disable(NAND_HandleTypeDef *hnand) +{ + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Disable ECC feature */ + (void)FMC_NAND_ECC_Disable(hnand->Instance, hnand->Init.NandBank); + + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_READY; + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically NAND ECC feature. + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @param ECCval pointer to ECC value + * @param Timeout maximum timeout to wait + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NAND_GetECC(NAND_HandleTypeDef *hnand, uint32_t *ECCval, uint32_t Timeout) +{ + HAL_StatusTypeDef status; + + /* Check the NAND controller state */ + if (hnand->State == HAL_NAND_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnand->State == HAL_NAND_STATE_READY) + { + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_BUSY; + + /* Get NAND ECC value */ + status = FMC_NAND_GetECC(hnand->Instance, ECCval, hnand->Init.NandBank, Timeout); + + /* Update the NAND state */ + hnand->State = HAL_NAND_STATE_READY; + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @} + */ + + +/** @defgroup NAND_Exported_Functions_Group4 Peripheral State functions + * @brief Peripheral State functions + * +@verbatim + ============================================================================== + ##### NAND State functions ##### + ============================================================================== + [..] + This subsection permits to get in run-time the status of the NAND controller + and the data flow. + +@endverbatim + * @{ + */ + +/** + * @brief return the NAND state + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval HAL state + */ +HAL_NAND_StateTypeDef HAL_NAND_GetState(const NAND_HandleTypeDef *hnand) +{ + return hnand->State; +} + +/** + * @brief NAND memory read status + * @param hnand pointer to a NAND_HandleTypeDef structure that contains + * the configuration information for NAND module. + * @retval NAND status + */ +uint32_t HAL_NAND_Read_Status(const NAND_HandleTypeDef *hnand) +{ + uint32_t data; + uint32_t deviceaddress; + UNUSED(hnand); + + /* Identify the device address */ +#if defined(FMC_Bank2_3) + if (hnand->Init.NandBank == FMC_NAND_BANK2) + { + deviceaddress = NAND_DEVICE1; + } + else + { + deviceaddress = NAND_DEVICE2; + } +#else + deviceaddress = NAND_DEVICE; +#endif /* FMC_Bank2_3 */ + + /* Send Read status operation command */ + *(__IO uint8_t *)((uint32_t)(deviceaddress | CMD_AREA)) = NAND_CMD_STATUS; + + /* Read status register data */ + data = *(__IO uint8_t *)deviceaddress; + + /* Return the status */ + if ((data & NAND_ERROR) == NAND_ERROR) + { + return NAND_ERROR; + } + else if ((data & NAND_READY) == NAND_READY) + { + return NAND_READY; + } + else + { + return NAND_BUSY; + } +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_NAND_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* FMC_Bank3) || defined(FMC_Bank2_3) || defined(FSMC_Bank2_3 */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c new file mode 100644 index 0000000..22366b4 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c @@ -0,0 +1,1641 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_nor.c + * @author MCD Application Team + * @brief NOR HAL module driver. + * This file provides a generic firmware to drive NOR memories mounted + * as external device. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + This driver is a generic layered driver which contains a set of APIs used to + control NOR flash memories. It uses the FMC/FSMC layer functions to interface + with NOR devices. This driver is used as follows: + + (+) NOR flash memory configuration sequence using the function HAL_NOR_Init() + with control and timing parameters for both normal and extended mode. + + (+) Read NOR flash memory manufacturer code and device IDs using the function + HAL_NOR_Read_ID(). The read information is stored in the NOR_ID_TypeDef + structure declared by the function caller. + + (+) Access NOR flash memory by read/write data unit operations using the functions + HAL_NOR_Read(), HAL_NOR_Program(). + + (+) Perform NOR flash erase block/chip operations using the functions + HAL_NOR_Erase_Block() and HAL_NOR_Erase_Chip(). + + (+) Read the NOR flash CFI (common flash interface) IDs using the function + HAL_NOR_Read_CFI(). The read information is stored in the NOR_CFI_TypeDef + structure declared by the function caller. + + (+) You can also control the NOR device by calling the control APIs HAL_NOR_WriteOperation_Enable()/ + HAL_NOR_WriteOperation_Disable() to respectively enable/disable the NOR write operation + + (+) You can monitor the NOR device HAL state by calling the function + HAL_NOR_GetState() + [..] + (@) This driver is a set of generic APIs which handle standard NOR flash operations. + If a NOR flash device contains different operations and/or implementations, + it should be implemented separately. + + *** NOR HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in NOR HAL driver. + + (+) NOR_WRITE : NOR memory write data to specified address + + *** Callback registration *** + ============================================= + [..] + The compilation define USE_HAL_NOR_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + Use Functions HAL_NOR_RegisterCallback() to register a user callback, + it allows to register following callbacks: + (+) MspInitCallback : NOR MspInit. + (+) MspDeInitCallback : NOR MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_NOR_UnRegisterCallback() to reset a callback to the default + weak (overridden) function. It allows to reset following callbacks: + (+) MspInitCallback : NOR MspInit. + (+) MspDeInitCallback : NOR MspDeInit. + This function) takes as parameters the HAL peripheral handle and the Callback ID. + + By default, after the HAL_NOR_Init and if the state is HAL_NOR_STATE_RESET + all callbacks are reset to the corresponding legacy weak (overridden) functions. + Exception done for MspInit and MspDeInit callbacks that are respectively + reset to the legacy weak (overridden) functions in the HAL_NOR_Init + and HAL_NOR_DeInit only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_NOR_Init and HAL_NOR_DeInit + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in READY state only. + Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered + in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used + during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_NOR_RegisterCallback before calling HAL_NOR_DeInit + or HAL_NOR_Init function. + + When The compilation define USE_HAL_NOR_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registering feature is not available + and weak (overridden) callbacks are used. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#ifdef HAL_NOR_MODULE_ENABLED + +/** @defgroup NOR NOR + * @brief NOR driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup NOR_Private_Defines NOR Private Defines + * @{ + */ + +/* Constants to define address to set to write a command */ +#define NOR_CMD_ADDRESS_FIRST_BYTE (uint16_t)0x0AAA +#define NOR_CMD_ADDRESS_FIRST_CFI_BYTE (uint16_t)0x00AA +#define NOR_CMD_ADDRESS_SECOND_BYTE (uint16_t)0x0555 +#define NOR_CMD_ADDRESS_THIRD_BYTE (uint16_t)0x0AAA + +#define NOR_CMD_ADDRESS_FIRST (uint16_t)0x0555 +#define NOR_CMD_ADDRESS_FIRST_CFI (uint16_t)0x0055 +#define NOR_CMD_ADDRESS_SECOND (uint16_t)0x02AA +#define NOR_CMD_ADDRESS_THIRD (uint16_t)0x0555 +#define NOR_CMD_ADDRESS_FOURTH (uint16_t)0x0555 +#define NOR_CMD_ADDRESS_FIFTH (uint16_t)0x02AA +#define NOR_CMD_ADDRESS_SIXTH (uint16_t)0x0555 + +/* Constants to define data to program a command */ +#define NOR_CMD_DATA_READ_RESET (uint16_t)0x00F0 +#define NOR_CMD_DATA_FIRST (uint16_t)0x00AA +#define NOR_CMD_DATA_SECOND (uint16_t)0x0055 +#define NOR_CMD_DATA_AUTO_SELECT (uint16_t)0x0090 +#define NOR_CMD_DATA_PROGRAM (uint16_t)0x00A0 +#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD (uint16_t)0x0080 +#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH (uint16_t)0x00AA +#define NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH (uint16_t)0x0055 +#define NOR_CMD_DATA_CHIP_ERASE (uint16_t)0x0010 +#define NOR_CMD_DATA_CFI (uint16_t)0x0098 + +#define NOR_CMD_DATA_BUFFER_AND_PROG (uint8_t)0x25 +#define NOR_CMD_DATA_BUFFER_AND_PROG_CONFIRM (uint8_t)0x29 +#define NOR_CMD_DATA_BLOCK_ERASE (uint8_t)0x30 + +#define NOR_CMD_READ_ARRAY (uint16_t)0x00FF +#define NOR_CMD_WORD_PROGRAM (uint16_t)0x0040 +#define NOR_CMD_BUFFERED_PROGRAM (uint16_t)0x00E8 +#define NOR_CMD_CONFIRM (uint16_t)0x00D0 +#define NOR_CMD_BLOCK_ERASE (uint16_t)0x0020 +#define NOR_CMD_BLOCK_UNLOCK (uint16_t)0x0060 +#define NOR_CMD_READ_STATUS_REG (uint16_t)0x0070 +#define NOR_CMD_CLEAR_STATUS_REG (uint16_t)0x0050 + +/* Mask on NOR STATUS REGISTER */ +#define NOR_MASK_STATUS_DQ4 (uint16_t)0x0010 +#define NOR_MASK_STATUS_DQ5 (uint16_t)0x0020 +#define NOR_MASK_STATUS_DQ6 (uint16_t)0x0040 +#define NOR_MASK_STATUS_DQ7 (uint16_t)0x0080 + +/* Address of the primary command set */ +#define NOR_ADDRESS_COMMAND_SET (uint16_t)0x0013 + +/* Command set code assignment (defined in JEDEC JEP137B version may 2004) */ +#define NOR_INTEL_SHARP_EXT_COMMAND_SET (uint16_t)0x0001 /* Supported in this driver */ +#define NOR_AMD_FUJITSU_COMMAND_SET (uint16_t)0x0002 /* Supported in this driver */ +#define NOR_INTEL_STANDARD_COMMAND_SET (uint16_t)0x0003 /* Not Supported in this driver */ +#define NOR_AMD_FUJITSU_EXT_COMMAND_SET (uint16_t)0x0004 /* Not Supported in this driver */ +#define NOR_WINDBOND_STANDARD_COMMAND_SET (uint16_t)0x0006 /* Not Supported in this driver */ +#define NOR_MITSUBISHI_STANDARD_COMMAND_SET (uint16_t)0x0100 /* Not Supported in this driver */ +#define NOR_MITSUBISHI_EXT_COMMAND_SET (uint16_t)0x0101 /* Not Supported in this driver */ +#define NOR_PAGE_WRITE_COMMAND_SET (uint16_t)0x0102 /* Not Supported in this driver */ +#define NOR_INTEL_PERFORMANCE_COMMAND_SET (uint16_t)0x0200 /* Not Supported in this driver */ +#define NOR_INTEL_DATA_COMMAND_SET (uint16_t)0x0210 /* Not Supported in this driver */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/** @defgroup NOR_Private_Variables NOR Private Variables + * @{ + */ + +static uint32_t uwNORMemoryDataWidth = NOR_MEMORY_8B; + +/** + * @} + */ + +/* Private functions ---------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup NOR_Exported_Functions NOR Exported Functions + * @{ + */ + +/** @defgroup NOR_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + ============================================================================== + ##### NOR Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to initialize/de-initialize + the NOR memory + +@endverbatim + * @{ + */ + +/** + * @brief Perform the NOR memory Initialization sequence + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param Timing pointer to NOR control timing structure + * @param ExtTiming pointer to NOR extended mode timing structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Init(NOR_HandleTypeDef *hnor, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming) +{ + uint32_t deviceaddress; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR handle parameter */ + if (hnor == NULL) + { + return HAL_ERROR; + } + + if (hnor->State == HAL_NOR_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + hnor->Lock = HAL_UNLOCKED; + +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) + if (hnor->MspInitCallback == NULL) + { + hnor->MspInitCallback = HAL_NOR_MspInit; + } + + /* Init the low level hardware */ + hnor->MspInitCallback(hnor); +#else + /* Initialize the low level hardware (MSP) */ + HAL_NOR_MspInit(hnor); +#endif /* (USE_HAL_NOR_REGISTER_CALLBACKS) */ + } + + /* Initialize NOR control Interface */ + (void)FMC_NORSRAM_Init(hnor->Instance, &(hnor->Init)); + + /* Initialize NOR timing Interface */ + (void)FMC_NORSRAM_Timing_Init(hnor->Instance, Timing, hnor->Init.NSBank); + + /* Initialize NOR extended mode timing Interface */ + (void)FMC_NORSRAM_Extended_Timing_Init(hnor->Extended, ExtTiming, + hnor->Init.NSBank, hnor->Init.ExtendedMode); + + /* Enable the NORSRAM device */ + __FMC_NORSRAM_ENABLE(hnor->Instance, hnor->Init.NSBank); + + /* Initialize NOR Memory Data Width*/ + if (hnor->Init.MemoryDataWidth == FMC_NORSRAM_MEM_BUS_WIDTH_8) + { + uwNORMemoryDataWidth = NOR_MEMORY_8B; + } + else + { + uwNORMemoryDataWidth = NOR_MEMORY_16B; + } + + /* Initialize the NOR controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + if (hnor->Init.WriteOperation == FMC_WRITE_OPERATION_DISABLE) + { + (void)FMC_NORSRAM_WriteOperation_Disable(hnor->Instance, hnor->Init.NSBank); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_PROTECTED; + } + else + { + /* Get the value of the command set */ + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_CFI_BYTE), + NOR_CMD_DATA_CFI); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_CFI), NOR_CMD_DATA_CFI); + } + + hnor->CommandSet = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_ADDRESS_COMMAND_SET); + + status = HAL_NOR_ReturnToReadMode(hnor); + } + + return status; +} + +/** + * @brief Perform NOR memory De-Initialization sequence + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_DeInit(NOR_HandleTypeDef *hnor) +{ +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) + if (hnor->MspDeInitCallback == NULL) + { + hnor->MspDeInitCallback = HAL_NOR_MspDeInit; + } + + /* DeInit the low level hardware */ + hnor->MspDeInitCallback(hnor); +#else + /* De-Initialize the low level hardware (MSP) */ + HAL_NOR_MspDeInit(hnor); +#endif /* (USE_HAL_NOR_REGISTER_CALLBACKS) */ + + /* Configure the NOR registers with their reset values */ + (void)FMC_NORSRAM_DeInit(hnor->Instance, hnor->Extended, hnor->Init.NSBank); + + /* Reset the NOR controller state */ + hnor->State = HAL_NOR_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hnor); + + return HAL_OK; +} + +/** + * @brief NOR MSP Init + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval None + */ +__weak void HAL_NOR_MspInit(NOR_HandleTypeDef *hnor) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnor); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NOR_MspInit could be implemented in the user file + */ +} + +/** + * @brief NOR MSP DeInit + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval None + */ +__weak void HAL_NOR_MspDeInit(NOR_HandleTypeDef *hnor) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnor); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NOR_MspDeInit could be implemented in the user file + */ +} + +/** + * @brief NOR MSP Wait for Ready/Busy signal + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param Timeout Maximum timeout value + * @retval None + */ +__weak void HAL_NOR_MspWait(NOR_HandleTypeDef *hnor, uint32_t Timeout) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hnor); + UNUSED(Timeout); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_NOR_MspWait could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup NOR_Exported_Functions_Group2 Input and Output functions + * @brief Input Output and memory control functions + * + @verbatim + ============================================================================== + ##### NOR Input and Output functions ##### + ============================================================================== + [..] + This section provides functions allowing to use and control the NOR memory + +@endverbatim + * @{ + */ + +/** + * @brief Read NOR flash IDs + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param pNOR_ID pointer to NOR ID structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Read_ID(NOR_HandleTypeDef *hnor, NOR_IDTypeDef *pNOR_ID) +{ + uint32_t deviceaddress; + HAL_NOR_StateTypeDef state; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + state = hnor->State; + if (state == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (state == HAL_NOR_STATE_PROTECTED) + { + return HAL_ERROR; + } + else if (state == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send read ID command */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_AUTO_SELECT); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), + NOR_CMD_DATA_AUTO_SELECT); + } + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE(deviceaddress, NOR_CMD_DATA_AUTO_SELECT); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + if (status != HAL_ERROR) + { + /* Read the NOR IDs */ + pNOR_ID->Manufacturer_Code = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, MC_ADDRESS); + pNOR_ID->Device_Code1 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, + DEVICE_CODE1_ADDR); + pNOR_ID->Device_Code2 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, + DEVICE_CODE2_ADDR); + pNOR_ID->Device_Code3 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, + DEVICE_CODE3_ADDR); + } + + /* Check the NOR controller state */ + hnor->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Returns the NOR memory to Read mode. + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_ReturnToReadMode(NOR_HandleTypeDef *hnor) +{ + uint32_t deviceaddress; + HAL_NOR_StateTypeDef state; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + state = hnor->State; + if (state == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (state == HAL_NOR_STATE_PROTECTED) + { + return HAL_ERROR; + } + else if (state == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + NOR_WRITE(deviceaddress, NOR_CMD_DATA_READ_RESET); + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE(deviceaddress, NOR_CMD_READ_ARRAY); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + /* Check the NOR controller state */ + hnor->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Read data from NOR memory + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param pAddress pointer to Device address + * @param pData pointer to read data + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Read(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData) +{ + uint32_t deviceaddress; + HAL_NOR_StateTypeDef state; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + state = hnor->State; + if (state == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (state == HAL_NOR_STATE_PROTECTED) + { + return HAL_ERROR; + } + else if (state == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send read data command */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_READ_RESET); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), + NOR_CMD_DATA_READ_RESET); + } + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE(pAddress, NOR_CMD_READ_ARRAY); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + if (status != HAL_ERROR) + { + /* Read the data */ + *pData = (uint16_t)(*(__IO uint32_t *)pAddress); + } + + /* Check the NOR controller state */ + hnor->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Program data to NOR memory + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param pAddress Device address + * @param pData pointer to the data to write + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Program(NOR_HandleTypeDef *hnor, uint32_t *pAddress, uint16_t *pData) +{ + uint32_t deviceaddress; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnor->State == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send program data command */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_PROGRAM); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), NOR_CMD_DATA_PROGRAM); + } + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE(pAddress, NOR_CMD_WORD_PROGRAM); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + if (status != HAL_ERROR) + { + /* Write the data */ + NOR_WRITE(pAddress, *pData); + } + + /* Check the NOR controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Reads a half-word buffer from the NOR memory. + * @param hnor pointer to the NOR handle + * @param uwAddress NOR memory internal address to read from. + * @param pData pointer to the buffer that receives the data read from the + * NOR memory. + * @param uwBufferSize number of Half word to read. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_ReadBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, + uint32_t uwBufferSize) +{ + uint32_t deviceaddress; + uint32_t size = uwBufferSize; + uint32_t address = uwAddress; + uint16_t *data = pData; + HAL_NOR_StateTypeDef state; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + state = hnor->State; + if (state == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (state == HAL_NOR_STATE_PROTECTED) + { + return HAL_ERROR; + } + else if (state == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send read data command */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_READ_RESET); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), + NOR_CMD_DATA_READ_RESET); + } + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE(deviceaddress, NOR_CMD_READ_ARRAY); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + if (status != HAL_ERROR) + { + /* Read buffer */ + while (size > 0U) + { + *data = *(__IO uint16_t *)address; + data++; + address += 2U; + size--; + } + } + + /* Check the NOR controller state */ + hnor->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Writes a half-word buffer to the NOR memory. This function must be used + only with S29GL128P NOR memory. + * @param hnor pointer to the NOR handle + * @param uwAddress NOR memory internal start write address + * @param pData pointer to source data buffer. + * @param uwBufferSize Size of the buffer to write + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_ProgramBuffer(NOR_HandleTypeDef *hnor, uint32_t uwAddress, uint16_t *pData, + uint32_t uwBufferSize) +{ + uint16_t *p_currentaddress; + const uint16_t *p_endaddress; + uint16_t *data = pData; + uint32_t deviceaddress; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnor->State == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Initialize variables */ + p_currentaddress = (uint16_t *)(deviceaddress + uwAddress); + p_endaddress = (uint16_t *)(deviceaddress + uwAddress + (2U * (uwBufferSize - 1U))); + + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + /* Issue unlock command sequence */ + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + } + else + { + /* Issue unlock command sequence */ + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + } + /* Write Buffer Load Command */ + NOR_WRITE((deviceaddress + uwAddress), NOR_CMD_DATA_BUFFER_AND_PROG); + NOR_WRITE((deviceaddress + uwAddress), (uint16_t)(uwBufferSize - 1U)); + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + /* Write Buffer Load Command */ + NOR_WRITE((deviceaddress + uwAddress), NOR_CMD_BUFFERED_PROGRAM); + NOR_WRITE((deviceaddress + uwAddress), (uint16_t)(uwBufferSize - 1U)); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + if (status != HAL_ERROR) + { + /* Load Data into NOR Buffer */ + while (p_currentaddress <= p_endaddress) + { + NOR_WRITE(p_currentaddress, *data); + + data++; + p_currentaddress ++; + } + + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + NOR_WRITE((deviceaddress + uwAddress), NOR_CMD_DATA_BUFFER_AND_PROG_CONFIRM); + } + else /* => hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET */ + { + NOR_WRITE((deviceaddress + uwAddress), NOR_CMD_CONFIRM); + } + } + + /* Check the NOR controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; + +} + +/** + * @brief Erase the specified block of the NOR memory + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param BlockAddress Block to erase address + * @param Address Device address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Erase_Block(NOR_HandleTypeDef *hnor, uint32_t BlockAddress, uint32_t Address) +{ + uint32_t deviceaddress; + HAL_StatusTypeDef status = HAL_OK; + + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnor->State == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send block erase command sequence */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FOURTH), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIFTH), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH); + } + NOR_WRITE((uint32_t)(BlockAddress + Address), NOR_CMD_DATA_BLOCK_ERASE); + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + NOR_WRITE((BlockAddress + Address), NOR_CMD_BLOCK_UNLOCK); + NOR_WRITE((BlockAddress + Address), NOR_CMD_CONFIRM); + NOR_WRITE((BlockAddress + Address), NOR_CMD_BLOCK_ERASE); + NOR_WRITE((BlockAddress + Address), NOR_CMD_CONFIRM); + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + /* Check the NOR memory status and update the controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; + +} + +/** + * @brief Erase the entire NOR chip. + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param Address Device address + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Erase_Chip(NOR_HandleTypeDef *hnor, uint32_t Address) +{ + uint32_t deviceaddress; + HAL_StatusTypeDef status = HAL_OK; + UNUSED(Address); + + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (hnor->State == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send NOR chip erase command sequence */ + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_BYTE), + NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND_BYTE), + NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD_BYTE), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST), NOR_CMD_DATA_FIRST); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SECOND), NOR_CMD_DATA_SECOND); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_THIRD), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_THIRD); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FOURTH), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_FOURTH); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIFTH), + NOR_CMD_DATA_CHIP_BLOCK_ERASE_FIFTH); + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_SIXTH), + NOR_CMD_DATA_CHIP_ERASE); + } + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_ERROR; + } + + /* Check the NOR memory status and update the controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return status; +} + +/** + * @brief Read NOR flash CFI IDs + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param pNOR_CFI pointer to NOR CFI IDs structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_Read_CFI(NOR_HandleTypeDef *hnor, NOR_CFITypeDef *pNOR_CFI) +{ + uint32_t deviceaddress; + HAL_NOR_StateTypeDef state; + + /* Check the NOR controller state */ + state = hnor->State; + if (state == HAL_NOR_STATE_BUSY) + { + return HAL_BUSY; + } + else if (state == HAL_NOR_STATE_PROTECTED) + { + return HAL_ERROR; + } + else if (state == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Select the NOR device address */ + if (hnor->Init.NSBank == FMC_NORSRAM_BANK1) + { + deviceaddress = NOR_MEMORY_ADRESS1; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK2) + { + deviceaddress = NOR_MEMORY_ADRESS2; + } + else if (hnor->Init.NSBank == FMC_NORSRAM_BANK3) + { + deviceaddress = NOR_MEMORY_ADRESS3; + } + else /* FMC_NORSRAM_BANK4 */ + { + deviceaddress = NOR_MEMORY_ADRESS4; + } + + /* Send read CFI query command */ + if (uwNORMemoryDataWidth == NOR_MEMORY_8B) + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_CFI_BYTE), + NOR_CMD_DATA_CFI); + } + else + { + NOR_WRITE(NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, NOR_CMD_ADDRESS_FIRST_CFI), NOR_CMD_DATA_CFI); + } + /* read the NOR CFI information */ + pNOR_CFI->CFI_1 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, CFI1_ADDRESS); + pNOR_CFI->CFI_2 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, CFI2_ADDRESS); + pNOR_CFI->CFI_3 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, CFI3_ADDRESS); + pNOR_CFI->CFI_4 = *(__IO uint16_t *) NOR_ADDR_SHIFT(deviceaddress, uwNORMemoryDataWidth, CFI4_ADDRESS); + + /* Check the NOR controller state */ + hnor->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +#if (USE_HAL_NOR_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User NOR Callback + * To be used to override the weak predefined callback + * @param hnor : NOR handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_NOR_MSP_INIT_CB_ID NOR MspInit callback ID + * @arg @ref HAL_NOR_MSP_DEINIT_CB_ID NOR MspDeInit callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_NOR_RegisterCallback(NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId, + pNOR_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_NOR_StateTypeDef state; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + state = hnor->State; + if ((state == HAL_NOR_STATE_READY) || (state == HAL_NOR_STATE_RESET) || (state == HAL_NOR_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_NOR_MSP_INIT_CB_ID : + hnor->MspInitCallback = pCallback; + break; + case HAL_NOR_MSP_DEINIT_CB_ID : + hnor->MspDeInitCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister a User NOR Callback + * NOR Callback is redirected to the weak predefined callback + * @param hnor : NOR handle + * @param CallbackId : ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_NOR_MSP_INIT_CB_ID NOR MspInit callback ID + * @arg @ref HAL_NOR_MSP_DEINIT_CB_ID NOR MspDeInit callback ID + * @retval status + */ +HAL_StatusTypeDef HAL_NOR_UnRegisterCallback(NOR_HandleTypeDef *hnor, HAL_NOR_CallbackIDTypeDef CallbackId) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_NOR_StateTypeDef state; + + state = hnor->State; + if ((state == HAL_NOR_STATE_READY) || (state == HAL_NOR_STATE_RESET) || (state == HAL_NOR_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_NOR_MSP_INIT_CB_ID : + hnor->MspInitCallback = HAL_NOR_MspInit; + break; + case HAL_NOR_MSP_DEINIT_CB_ID : + hnor->MspDeInitCallback = HAL_NOR_MspDeInit; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} +#endif /* (USE_HAL_NOR_REGISTER_CALLBACKS) */ + +/** + * @} + */ + +/** @defgroup NOR_Exported_Functions_Group3 NOR Control functions + * @brief management functions + * +@verbatim + ============================================================================== + ##### NOR Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the NOR interface. + +@endverbatim + * @{ + */ + +/** + * @brief Enables dynamically NOR write operation. + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_WriteOperation_Enable(NOR_HandleTypeDef *hnor) +{ + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_PROTECTED) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Enable write operation */ + (void)FMC_NORSRAM_WriteOperation_Enable(hnor->Instance, hnor->Init.NSBank); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically NOR write operation. + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_NOR_WriteOperation_Disable(NOR_HandleTypeDef *hnor) +{ + /* Check the NOR controller state */ + if (hnor->State == HAL_NOR_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hnor); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_BUSY; + + /* Disable write operation */ + (void)FMC_NORSRAM_WriteOperation_Disable(hnor->Instance, hnor->Init.NSBank); + + /* Update the NOR controller state */ + hnor->State = HAL_NOR_STATE_PROTECTED; + + /* Process unlocked */ + __HAL_UNLOCK(hnor); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup NOR_Exported_Functions_Group4 NOR State functions + * @brief Peripheral State functions + * +@verbatim + ============================================================================== + ##### NOR State functions ##### + ============================================================================== + [..] + This subsection permits to get in run-time the status of the NOR controller + and the data flow. + +@endverbatim + * @{ + */ + +/** + * @brief return the NOR controller state + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @retval NOR controller state + */ +HAL_NOR_StateTypeDef HAL_NOR_GetState(const NOR_HandleTypeDef *hnor) +{ + return hnor->State; +} + +/** + * @brief Returns the NOR operation status. + * @param hnor pointer to a NOR_HandleTypeDef structure that contains + * the configuration information for NOR module. + * @param Address Device address + * @param Timeout NOR programming Timeout + * @retval NOR_Status The returned value can be: HAL_NOR_STATUS_SUCCESS, HAL_NOR_STATUS_ERROR + * or HAL_NOR_STATUS_TIMEOUT + */ +HAL_NOR_StatusTypeDef HAL_NOR_GetStatus(NOR_HandleTypeDef *hnor, uint32_t Address, uint32_t Timeout) +{ + HAL_NOR_StatusTypeDef status = HAL_NOR_STATUS_ONGOING; + uint16_t tmpsr1; + uint16_t tmpsr2; + uint32_t tickstart; + + /* Poll on NOR memory Ready/Busy signal ------------------------------------*/ + HAL_NOR_MspWait(hnor, Timeout); + + /* Get the NOR memory operation status -------------------------------------*/ + + /* Get tick */ + tickstart = HAL_GetTick(); + + if (hnor->CommandSet == NOR_AMD_FUJITSU_COMMAND_SET) + { + while ((status != HAL_NOR_STATUS_SUCCESS) && (status != HAL_NOR_STATUS_TIMEOUT)) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + status = HAL_NOR_STATUS_TIMEOUT; + } + } + + /* Read NOR status register (DQ6 and DQ5) */ + tmpsr1 = *(__IO uint16_t *)Address; + tmpsr2 = *(__IO uint16_t *)Address; + + /* If DQ6 did not toggle between the two reads then return HAL_NOR_STATUS_SUCCESS */ + if ((tmpsr1 & NOR_MASK_STATUS_DQ6) == (tmpsr2 & NOR_MASK_STATUS_DQ6)) + { + return HAL_NOR_STATUS_SUCCESS ; + } + + if ((tmpsr1 & NOR_MASK_STATUS_DQ5) == NOR_MASK_STATUS_DQ5) + { + status = HAL_NOR_STATUS_ONGOING; + } + + tmpsr1 = *(__IO uint16_t *)Address; + tmpsr2 = *(__IO uint16_t *)Address; + + /* If DQ6 did not toggle between the two reads then return HAL_NOR_STATUS_SUCCESS */ + if ((tmpsr1 & NOR_MASK_STATUS_DQ6) == (tmpsr2 & NOR_MASK_STATUS_DQ6)) + { + return HAL_NOR_STATUS_SUCCESS; + } + if ((tmpsr1 & NOR_MASK_STATUS_DQ5) == NOR_MASK_STATUS_DQ5) + { + return HAL_NOR_STATUS_ERROR; + } + } + } + else if (hnor->CommandSet == NOR_INTEL_SHARP_EXT_COMMAND_SET) + { + do + { + NOR_WRITE(Address, NOR_CMD_READ_STATUS_REG); + tmpsr2 = *(__IO uint16_t *)(Address); + + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + return HAL_NOR_STATUS_TIMEOUT; + } + } + } while ((tmpsr2 & NOR_MASK_STATUS_DQ7) == 0U); + + NOR_WRITE(Address, NOR_CMD_READ_STATUS_REG); + tmpsr1 = *(__IO uint16_t *)(Address); + if ((tmpsr1 & (NOR_MASK_STATUS_DQ5 | NOR_MASK_STATUS_DQ4)) != 0U) + { + /* Clear the Status Register */ + NOR_WRITE(Address, NOR_CMD_READ_STATUS_REG); + status = HAL_NOR_STATUS_ERROR; + } + else + { + status = HAL_NOR_STATUS_SUCCESS; + } + } + else + { + /* Primary command set not supported by the driver */ + status = HAL_NOR_STATUS_ERROR; + } + + /* Return the operation status */ + return status; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_NOR_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c new file mode 100644 index 0000000..a568d57 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c @@ -0,0 +1,961 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_pccard.c + * @author MCD Application Team + * @brief PCCARD HAL module driver. + * This file provides a generic firmware to drive PCCARD memories mounted + * as external device. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + =============================================================================== + ##### How to use this driver ##### + =============================================================================== + [..] + This driver is a generic layered driver which contains a set of APIs used to + control PCCARD/compact flash memories. It uses the FMC/FSMC layer functions + to interface with PCCARD devices. This driver is used for: + + (+) PCCARD/Compact Flash memory configuration sequence using the function + HAL_PCCARD_Init()/HAL_CF_Init() with control and timing parameters for + both common and attribute spaces. + + (+) Read PCCARD/Compact Flash memory maker and device IDs using the function + HAL_PCCARD_Read_ID()/HAL_CF_Read_ID(). The read information is stored in + the CompactFlash_ID structure declared by the function caller. + + (+) Access PCCARD/Compact Flash memory by read/write operations using the functions + HAL_PCCARD_Read_Sector()/ HAL_PCCARD_Write_Sector() - + HAL_CF_Read_Sector()/HAL_CF_Write_Sector(), to read/write sector. + + (+) Perform PCCARD/Compact Flash Reset chip operation using the function + HAL_PCCARD_Reset()/HAL_CF_Reset. + + (+) Perform PCCARD/Compact Flash erase sector operation using the function + HAL_PCCARD_Erase_Sector()/HAL_CF_Erase_Sector. + + (+) Read the PCCARD/Compact Flash status operation using the function + HAL_PCCARD_ReadStatus()/HAL_CF_ReadStatus(). + + (+) You can monitor the PCCARD/Compact Flash device HAL state by calling + the function HAL_PCCARD_GetState()/HAL_CF_GetState() + + [..] + (@) This driver is a set of generic APIs which handle standard PCCARD/compact flash + operations. If a PCCARD/Compact Flash device contains different operations + and/or implementations, it should be implemented separately. + + *** Callback registration *** + ============================================= + [..] + The compilation define USE_HAL_PCCARD_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + Use Functions HAL_PCCARD_RegisterCallback() to register a user callback, + it allows to register following callbacks: + (+) MspInitCallback : PCCARD MspInit. + (+) MspDeInitCallback : PCCARD MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_PCCARD_UnRegisterCallback() to reset a callback to the default + weak (surcharged) function. It allows to reset following callbacks: + (+) MspInitCallback : PCCARD MspInit. + (+) MspDeInitCallback : PCCARD MspDeInit. + This function) takes as parameters the HAL peripheral handle and the Callback ID. + + By default, after the HAL_PCCARD_Init and if the state is HAL_PCCARD_STATE_RESET + all callbacks are reset to the corresponding legacy weak (surcharged) functions. + Exception done for MspInit and MspDeInit callbacks that are respectively + reset to the legacy weak (surcharged) functions in the HAL_PCCARD_Init + and HAL_PCCARD_DeInit only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_PCCARD_Init and HAL_PCCARD_DeInit + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in READY state only. + Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered + in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used + during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_PCCARD_RegisterCallback before calling HAL_PCCARD_DeInit + or HAL_PCCARD_Init function. + + When The compilation define USE_HAL_PCCARD_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registering feature is not available + and weak (surcharged) callbacks are used. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +#if defined(FMC_Bank4) || defined(FSMC_Bank4) + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#ifdef HAL_PCCARD_MODULE_ENABLED + +/** @defgroup PCCARD PCCARD + * @brief PCCARD HAL module driver + * @{ + */ +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup PCCARD_Private_Defines PCCARD Private Defines + * @{ + */ +#define PCCARD_TIMEOUT_READ_ID 0x0000FFFFU +#define PCCARD_TIMEOUT_READ_WRITE_SECTOR 0x0000FFFFU +#define PCCARD_TIMEOUT_ERASE_SECTOR 0x00000400U +#define PCCARD_TIMEOUT_STATUS 0x01000000U + +#define PCCARD_STATUS_OK (uint8_t)0x58 +#define PCCARD_STATUS_WRITE_OK (uint8_t)0x50 +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function ----------------------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ +/** @defgroup PCCARD_Exported_Functions PCCARD Exported Functions + * @{ + */ + +/** @defgroup PCCARD_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + ============================================================================== + ##### PCCARD Initialization and de-initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to initialize/de-initialize + the PCCARD memory + +@endverbatim + * @{ + */ + +/** + * @brief Perform the PCCARD memory Initialization sequence + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @param ComSpaceTiming Common space timing structure + * @param AttSpaceTiming Attribute space timing structure + * @param IOSpaceTiming IO space timing structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_Init(PCCARD_HandleTypeDef *hpccard, FMC_NAND_PCC_TimingTypeDef *ComSpaceTiming, + FMC_NAND_PCC_TimingTypeDef *AttSpaceTiming, + FMC_NAND_PCC_TimingTypeDef *IOSpaceTiming) +{ + /* Check the PCCARD controller state */ + if (hpccard == NULL) + { + return HAL_ERROR; + } + + if (hpccard->State == HAL_PCCARD_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + hpccard->Lock = HAL_UNLOCKED; +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + if (hpccard->MspInitCallback == NULL) + { + hpccard->MspInitCallback = HAL_PCCARD_MspInit; + } + hpccard->ItCallback = HAL_PCCARD_ITCallback; + + /* Init the low level hardware */ + hpccard->MspInitCallback(hpccard); +#else + /* Initialize the low level hardware (MSP) */ + HAL_PCCARD_MspInit(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + } + + /* Initialize the PCCARD state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + /* Initialize PCCARD control Interface */ + FMC_PCCARD_Init(hpccard->Instance, &(hpccard->Init)); + + /* Init PCCARD common space timing Interface */ + FMC_PCCARD_CommonSpace_Timing_Init(hpccard->Instance, ComSpaceTiming); + + /* Init PCCARD attribute space timing Interface */ + FMC_PCCARD_AttributeSpace_Timing_Init(hpccard->Instance, AttSpaceTiming); + + /* Init PCCARD IO space timing Interface */ + FMC_PCCARD_IOSpace_Timing_Init(hpccard->Instance, IOSpaceTiming); + + /* Enable the PCCARD device */ + __FMC_PCCARD_ENABLE(hpccard->Instance); + + /* Update the PCCARD state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + return HAL_OK; + +} + +/** + * @brief Perform the PCCARD memory De-initialization sequence + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_DeInit(PCCARD_HandleTypeDef *hpccard) +{ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + if (hpccard->MspDeInitCallback == NULL) + { + hpccard->MspDeInitCallback = HAL_PCCARD_MspDeInit; + } + + /* DeInit the low level hardware */ + hpccard->MspDeInitCallback(hpccard); +#else + /* De-Initialize the low level hardware (MSP) */ + HAL_PCCARD_MspDeInit(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + + /* Configure the PCCARD registers with their reset values */ + FMC_PCCARD_DeInit(hpccard->Instance); + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + +/** + * @brief PCCARD MSP Init + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval None + */ +__weak void HAL_PCCARD_MspInit(PCCARD_HandleTypeDef *hpccard) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hpccard); + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_PCCARD_MspInit could be implemented in the user file + */ +} + +/** + * @brief PCCARD MSP DeInit + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval None + */ +__weak void HAL_PCCARD_MspDeInit(PCCARD_HandleTypeDef *hpccard) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hpccard); + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_PCCARD_MspDeInit could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup PCCARD_Exported_Functions_Group2 Input and Output functions + * @brief Input Output and memory control functions + * + @verbatim + ============================================================================== + ##### PCCARD Input and Output functions ##### + ============================================================================== + [..] + This section provides functions allowing to use and control the PCCARD memory + +@endverbatim + * @{ + */ + +/** + * @brief Read Compact Flash's ID. + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @param CompactFlash_ID Compact flash ID structure. + * @param pStatus pointer to compact flash status + * @retval HAL status + * + */ +HAL_StatusTypeDef HAL_PCCARD_Read_ID(PCCARD_HandleTypeDef *hpccard, uint8_t CompactFlash_ID[], uint8_t *pStatus) +{ + uint32_t timeout = 0U; + uint32_t index = 0U; + uint8_t status = 0U; + + /* Process Locked */ + __HAL_LOCK(hpccard); + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_BUSY; + } + + /* Initialize timeout value */ + timeout = PCCARD_TIMEOUT_READ_ID; + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + /* Initialize the PCCARD status */ + *pStatus = PCCARD_READY; + + /* Send the Identify Command */ + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD) = (uint16_t)0xECEC; + + /* Read PCCARD IDs and timeout treatment */ + do + { + /* Read the PCCARD status */ + status = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + + timeout--; + } while ((status != PCCARD_STATUS_OK) && timeout); + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + else + { + /* Read PCCARD ID bytes */ + for (index = 0U; index < 16U; index++) + { + CompactFlash_ID[index] = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_DATA); + } + } + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + +/** + * @brief Read sector from PCCARD memory + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @param pBuffer pointer to destination read buffer + * @param SectorAddress Sector address to read + * @param pStatus pointer to PCCARD status + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_Read_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, + uint8_t *pStatus) +{ + uint32_t timeout = 0U; + uint32_t index = 0U; + uint8_t status = 0U; + + /* Process Locked */ + __HAL_LOCK(hpccard); + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_BUSY; + } + + /* Initialize timeout value */ + timeout = PCCARD_TIMEOUT_READ_WRITE_SECTOR; + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + /* Initialize PCCARD status */ + *pStatus = PCCARD_READY; + + /* Set the parameters to write a sector */ + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_CYLINDER_HIGH) = (uint16_t)0x0000; + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_SECTOR_COUNT) = ((uint16_t)0x0100) | ((uint16_t)SectorAddress); + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD) = (uint16_t)0xE4A0; + + do + { + /* wait till the Status = 0x80 */ + status = *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } while ((status == 0x80U) && timeout); + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + + timeout = PCCARD_TIMEOUT_READ_WRITE_SECTOR; + + do + { + /* wait till the Status = PCCARD_STATUS_OK */ + status = *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } while ((status != PCCARD_STATUS_OK) && timeout); + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + + /* Read bytes */ + for (; index < PCCARD_SECTOR_SIZE; index++) + { + *(uint16_t *)pBuffer++ = *(uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR); + } + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + + +/** + * @brief Write sector to PCCARD memory + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @param pBuffer pointer to source write buffer + * @param SectorAddress Sector address to write + * @param pStatus pointer to PCCARD status + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_Write_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t *pBuffer, uint16_t SectorAddress, + uint8_t *pStatus) +{ + uint32_t timeout = 0U; + uint32_t index = 0U; + uint8_t status = 0U; + + /* Process Locked */ + __HAL_LOCK(hpccard); + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_BUSY; + } + + /* Initialize timeout value */ + timeout = PCCARD_TIMEOUT_READ_WRITE_SECTOR; + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + /* Initialize PCCARD status */ + *pStatus = PCCARD_READY; + + /* Set the parameters to write a sector */ + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_CYLINDER_HIGH) = (uint16_t)0x0000; + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_SECTOR_COUNT) = ((uint16_t)0x0100) | ((uint16_t)SectorAddress); + *(__IO uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD) = (uint16_t)0x30A0; + + do + { + /* Wait till the Status = PCCARD_STATUS_OK */ + status = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } while ((status != PCCARD_STATUS_OK) && timeout); + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + + /* Write bytes */ + for (; index < PCCARD_SECTOR_SIZE; index++) + { + *(uint16_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR) = *(uint16_t *)pBuffer++; + } + + do + { + /* Wait till the Status = PCCARD_STATUS_WRITE_OK */ + status = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } while ((status != PCCARD_STATUS_WRITE_OK) && timeout); + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + + +/** + * @brief Erase sector from PCCARD memory + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @param SectorAddress Sector address to erase + * @param pStatus pointer to PCCARD status + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_Erase_Sector(PCCARD_HandleTypeDef *hpccard, uint16_t SectorAddress, uint8_t *pStatus) +{ + uint32_t timeout = PCCARD_TIMEOUT_ERASE_SECTOR; + uint8_t status = 0U; + + /* Process Locked */ + __HAL_LOCK(hpccard); + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_BUSY; + } + + /* Update the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + /* Initialize PCCARD status */ + *pStatus = PCCARD_READY; + + /* Set the parameters to write a sector */ + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_CYLINDER_LOW) = 0x00; + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_CYLINDER_HIGH) = 0x00; + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_SECTOR_NUMBER) = SectorAddress; + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_SECTOR_COUNT) = 0x01; + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_CARD_HEAD) = 0xA0; + *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD) = ATA_ERASE_SECTOR_CMD; + + /* wait till the PCCARD is ready */ + status = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + + while ((status != PCCARD_STATUS_WRITE_OK) && timeout) + { + status = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } + + if (timeout == 0U) + { + *pStatus = PCCARD_TIMEOUT_ERROR; + } + + /* Check the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + +/** + * @brief Reset the PCCARD memory + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_PCCARD_Reset(PCCARD_HandleTypeDef *hpccard) +{ + /* Process Locked */ + __HAL_LOCK(hpccard); + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_BUSY; + } + + /* Provide a SW reset and Read and verify the: + - PCCard Configuration Option Register at address 0x98000200 --> 0x80 + - Card Configuration and Status Register at address 0x98000202 --> 0x00 + - Pin Replacement Register at address 0x98000204 --> 0x0C + - Socket and Copy Register at address 0x98000206 --> 0x00 + */ + + /* Check the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_BUSY; + + *(__IO uint8_t *)(PCCARD_ATTRIBUTE_SPACE_ADDRESS | ATA_CARD_CONFIGURATION) = 0x01; + + /* Check the PCCARD controller state */ + hpccard->State = HAL_PCCARD_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hpccard); + + return HAL_OK; +} + +/** + * @brief This function handles PCCARD device interrupt request. + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval HAL status + */ +void HAL_PCCARD_IRQHandler(PCCARD_HandleTypeDef *hpccard) +{ + /* Check PCCARD interrupt Rising edge flag */ + if (__FMC_PCCARD_GET_FLAG(hpccard->Instance, FMC_FLAG_RISING_EDGE)) + { + /* PCCARD interrupt callback*/ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + hpccard->ItCallback(hpccard); +#else + HAL_PCCARD_ITCallback(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + + /* Clear PCCARD interrupt Rising edge pending bit */ + __FMC_PCCARD_CLEAR_FLAG(hpccard->Instance, FMC_FLAG_RISING_EDGE); + } + + /* Check PCCARD interrupt Level flag */ + if (__FMC_PCCARD_GET_FLAG(hpccard->Instance, FMC_FLAG_LEVEL)) + { + /* PCCARD interrupt callback*/ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + hpccard->ItCallback(hpccard); +#else + HAL_PCCARD_ITCallback(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + + /* Clear PCCARD interrupt Level pending bit */ + __FMC_PCCARD_CLEAR_FLAG(hpccard->Instance, FMC_FLAG_LEVEL); + } + + /* Check PCCARD interrupt Falling edge flag */ + if (__FMC_PCCARD_GET_FLAG(hpccard->Instance, FMC_FLAG_FALLING_EDGE)) + { + /* PCCARD interrupt callback*/ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + hpccard->ItCallback(hpccard); +#else + HAL_PCCARD_ITCallback(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + + /* Clear PCCARD interrupt Falling edge pending bit */ + __FMC_PCCARD_CLEAR_FLAG(hpccard->Instance, FMC_FLAG_FALLING_EDGE); + } + + /* Check PCCARD interrupt FIFO empty flag */ + if (__FMC_PCCARD_GET_FLAG(hpccard->Instance, FMC_FLAG_FEMPT)) + { + /* PCCARD interrupt callback*/ +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) + hpccard->ItCallback(hpccard); +#else + HAL_PCCARD_ITCallback(hpccard); +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + + /* Clear PCCARD interrupt FIFO empty pending bit */ + __FMC_PCCARD_CLEAR_FLAG(hpccard->Instance, FMC_FLAG_FEMPT); + } +} + +/** + * @brief PCCARD interrupt feature callback + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval None + */ +__weak void HAL_PCCARD_ITCallback(PCCARD_HandleTypeDef *hpccard) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hpccard); + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_PCCARD_ITCallback could be implemented in the user file + */ +} + +#if (USE_HAL_PCCARD_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User PCCARD Callback + * To be used instead of the weak (surcharged) predefined callback + * @param hpccard : PCCARD handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_PCCARD_MSP_INIT_CB_ID PCCARD MspInit callback ID + * @arg @ref HAL_PCCARD_MSP_DEINIT_CB_ID PCCARD MspDeInit callback ID + * @arg @ref HAL_PCCARD_IT_CB_ID PCCARD IT callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_PCCARD_RegisterCallback(PCCARD_HandleTypeDef *hpccard, HAL_PCCARD_CallbackIDTypeDef CallbackId, + pPCCARD_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hpccard); + + if (hpccard->State == HAL_PCCARD_STATE_READY) + { + switch (CallbackId) + { + case HAL_PCCARD_MSP_INIT_CB_ID : + hpccard->MspInitCallback = pCallback; + break; + case HAL_PCCARD_MSP_DEINIT_CB_ID : + hpccard->MspDeInitCallback = pCallback; + break; + case HAL_PCCARD_IT_CB_ID : + hpccard->ItCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (hpccard->State == HAL_PCCARD_STATE_RESET) + { + switch (CallbackId) + { + case HAL_PCCARD_MSP_INIT_CB_ID : + hpccard->MspInitCallback = pCallback; + break; + case HAL_PCCARD_MSP_DEINIT_CB_ID : + hpccard->MspDeInitCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hpccard); + return status; +} + +/** + * @brief Unregister a User PCCARD Callback + * PCCARD Callback is redirected to the weak (surcharged) predefined callback + * @param hpccard : PCCARD handle + * @param CallbackId : ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_PCCARD_MSP_INIT_CB_ID PCCARD MspInit callback ID + * @arg @ref HAL_PCCARD_MSP_DEINIT_CB_ID PCCARD MspDeInit callback ID + * @arg @ref HAL_PCCARD_IT_CB_ID PCCARD IT callback ID + * @retval status + */ +HAL_StatusTypeDef HAL_PCCARD_UnRegisterCallback(PCCARD_HandleTypeDef *hpccard, HAL_PCCARD_CallbackIDTypeDef CallbackId) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(hpccard); + + if (hpccard->State == HAL_PCCARD_STATE_READY) + { + switch (CallbackId) + { + case HAL_PCCARD_MSP_INIT_CB_ID : + hpccard->MspInitCallback = HAL_PCCARD_MspInit; + break; + case HAL_PCCARD_MSP_DEINIT_CB_ID : + hpccard->MspDeInitCallback = HAL_PCCARD_MspDeInit; + break; + case HAL_PCCARD_IT_CB_ID : + hpccard->ItCallback = HAL_PCCARD_ITCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (hpccard->State == HAL_PCCARD_STATE_RESET) + { + switch (CallbackId) + { + case HAL_PCCARD_MSP_INIT_CB_ID : + hpccard->MspInitCallback = HAL_PCCARD_MspInit; + break; + case HAL_PCCARD_MSP_DEINIT_CB_ID : + hpccard->MspDeInitCallback = HAL_PCCARD_MspDeInit; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hpccard); + return status; +} +#endif /* USE_HAL_PCCARD_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup PCCARD_Exported_Functions_Group3 State functions + * @brief Peripheral State functions + * +@verbatim + ============================================================================== + ##### PCCARD State functions ##### + ============================================================================== + [..] + This subsection permits to get in run-time the status of the PCCARD controller + and the data flow. + +@endverbatim + * @{ + */ + +/** + * @brief return the PCCARD controller state + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval HAL state + */ +HAL_PCCARD_StateTypeDef HAL_PCCARD_GetState(PCCARD_HandleTypeDef *hpccard) +{ + return hpccard->State; +} + +/** + * @brief Get the compact flash memory status + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval New status of the PCCARD operation. This parameter can be: + * - CompactFlash_TIMEOUT_ERROR: when the previous operation generate + * a Timeout error + * - CompactFlash_READY: when memory is ready for the next operation + */ +HAL_PCCARD_StatusTypeDef HAL_PCCARD_GetStatus(PCCARD_HandleTypeDef *hpccard) +{ + uint32_t timeout = PCCARD_TIMEOUT_STATUS; + uint32_t status_pccard = 0U; + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_PCCARD_STATUS_ONGOING; + } + + status_pccard = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + + while ((status_pccard == PCCARD_BUSY) && timeout) + { + status_pccard = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + timeout--; + } + + if (timeout == 0U) + { + status_pccard = PCCARD_TIMEOUT_ERROR; + } + + /* Return the operation status */ + return (HAL_PCCARD_StatusTypeDef) status_pccard; +} + +/** + * @brief Reads the Compact Flash memory status using the Read status command + * @param hpccard pointer to a PCCARD_HandleTypeDef structure that contains + * the configuration information for PCCARD module. + * @retval The status of the Compact Flash memory. This parameter can be: + * - CompactFlash_BUSY: when memory is busy + * - CompactFlash_READY: when memory is ready for the next operation + * - CompactFlash_ERROR: when the previous operation generates error + */ +HAL_PCCARD_StatusTypeDef HAL_PCCARD_ReadStatus(PCCARD_HandleTypeDef *hpccard) +{ + uint8_t data = 0U; + uint8_t status_pccard = PCCARD_BUSY; + + /* Check the PCCARD controller state */ + if (hpccard->State == HAL_PCCARD_STATE_BUSY) + { + return HAL_PCCARD_STATUS_ONGOING; + } + + /* Read status operation */ + data = *(__IO uint8_t *)(PCCARD_IO_SPACE_PRIMARY_ADDR | ATA_STATUS_CMD_ALTERNATE); + + if ((data & PCCARD_TIMEOUT_ERROR) == PCCARD_TIMEOUT_ERROR) + { + status_pccard = PCCARD_TIMEOUT_ERROR; + } + else if ((data & PCCARD_READY) == PCCARD_READY) + { + status_pccard = PCCARD_READY; + } + + return (HAL_PCCARD_StatusTypeDef) status_pccard; +} + +/** + * @} + */ + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_PCCARD_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* FMC_Bank4 || FSMC_Bank4 */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c new file mode 100644 index 0000000..96b06f1 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c @@ -0,0 +1,1117 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_sram.c + * @author MCD Application Team + * @brief SRAM HAL module driver. + * This file provides a generic firmware to drive SRAM memories + * mounted as external device. + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + This driver is a generic layered driver which contains a set of APIs used to + control SRAM memories. It uses the FMC layer functions to interface + with SRAM devices. + The following sequence should be followed to configure the FMC/FSMC to interface + with SRAM/PSRAM memories: + + (#) Declare a SRAM_HandleTypeDef handle structure, for example: + SRAM_HandleTypeDef hsram; and: + + (++) Fill the SRAM_HandleTypeDef handle "Init" field with the allowed + values of the structure member. + + (++) Fill the SRAM_HandleTypeDef handle "Instance" field with a predefined + base register instance for NOR or SRAM device + + (++) Fill the SRAM_HandleTypeDef handle "Extended" field with a predefined + base register instance for NOR or SRAM extended mode + + (#) Declare two FMC_NORSRAM_TimingTypeDef structures, for both normal and extended + mode timings; for example: + FMC_NORSRAM_TimingTypeDef Timing and FMC_NORSRAM_TimingTypeDef ExTiming; + and fill its fields with the allowed values of the structure member. + + (#) Initialize the SRAM Controller by calling the function HAL_SRAM_Init(). This function + performs the following sequence: + + (##) MSP hardware layer configuration using the function HAL_SRAM_MspInit() + (##) Control register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Init() + (##) Timing register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Timing_Init() + (##) Extended mode Timing register configuration using the FMC NORSRAM interface function + FMC_NORSRAM_Extended_Timing_Init() + (##) Enable the SRAM device using the macro __FMC_NORSRAM_ENABLE() + + (#) At this stage you can perform read/write accesses from/to the memory connected + to the NOR/SRAM Bank. You can perform either polling or DMA transfer using the + following APIs: + (++) HAL_SRAM_Read()/HAL_SRAM_Write() for polling read/write access + (++) HAL_SRAM_Read_DMA()/HAL_SRAM_Write_DMA() for DMA read/write transfer + + (#) You can also control the SRAM device by calling the control APIs HAL_SRAM_WriteOperation_Enable()/ + HAL_SRAM_WriteOperation_Disable() to respectively enable/disable the SRAM write operation + + (#) You can continuously monitor the SRAM device HAL state by calling the function + HAL_SRAM_GetState() + + *** Callback registration *** + ============================================= + [..] + The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + Use Functions HAL_SRAM_RegisterCallback() to register a user callback, + it allows to register following callbacks: + (+) MspInitCallback : SRAM MspInit. + (+) MspDeInitCallback : SRAM MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + Use function HAL_SRAM_UnRegisterCallback() to reset a callback to the default + weak (overridden) function. It allows to reset following callbacks: + (+) MspInitCallback : SRAM MspInit. + (+) MspDeInitCallback : SRAM MspDeInit. + This function) takes as parameters the HAL peripheral handle and the Callback ID. + + By default, after the HAL_SRAM_Init and if the state is HAL_SRAM_STATE_RESET + all callbacks are reset to the corresponding legacy weak (overridden) functions. + Exception done for MspInit and MspDeInit callbacks that are respectively + reset to the legacy weak (overridden) functions in the HAL_SRAM_Init + and HAL_SRAM_DeInit only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_SRAM_Init and HAL_SRAM_DeInit + keep and use the user MspInit/MspDeInit callbacks (registered beforehand) + + Callbacks can be registered/unregistered in READY state only. + Exception done for MspInit/MspDeInit callbacks that can be registered/unregistered + in READY or RESET state, thus registered (user) MspInit/DeInit callbacks can be used + during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_SRAM_RegisterCallback before calling HAL_SRAM_DeInit + or HAL_SRAM_Init function. + + When The compilation define USE_HAL_SRAM_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registering feature is not available + and weak (overridden) callbacks are used. + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +#if defined(FMC_Bank1) || defined(FSMC_Bank1) + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +#ifdef HAL_SRAM_MODULE_ENABLED + +/** @defgroup SRAM SRAM + * @brief SRAM driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup SRAM_Private_Functions SRAM Private Functions + * @{ + */ +static void SRAM_DMACplt(DMA_HandleTypeDef *hdma); +static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma); +static void SRAM_DMAError(DMA_HandleTypeDef *hdma); +/** + * @} + */ + +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup SRAM_Exported_Functions SRAM Exported Functions + * @{ + */ + +/** @defgroup SRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions. + * + @verbatim + ============================================================================== + ##### SRAM Initialization and de_initialization functions ##### + ============================================================================== + [..] This section provides functions allowing to initialize/de-initialize + the SRAM memory + +@endverbatim + * @{ + */ + +/** + * @brief Performs the SRAM device initialization sequence + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param Timing Pointer to SRAM control timing structure + * @param ExtTiming Pointer to SRAM extended mode timing structure + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Init(SRAM_HandleTypeDef *hsram, FMC_NORSRAM_TimingTypeDef *Timing, + FMC_NORSRAM_TimingTypeDef *ExtTiming) +{ + /* Check the SRAM handle parameter */ + if (hsram == NULL) + { + return HAL_ERROR; + } + + if (hsram->State == HAL_SRAM_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + hsram->Lock = HAL_UNLOCKED; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + if (hsram->MspInitCallback == NULL) + { + hsram->MspInitCallback = HAL_SRAM_MspInit; + } + hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback; + hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback; + + /* Init the low level hardware */ + hsram->MspInitCallback(hsram); +#else + /* Initialize the low level hardware (MSP) */ + HAL_SRAM_MspInit(hsram); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + } + + /* Initialize SRAM control Interface */ + (void)FMC_NORSRAM_Init(hsram->Instance, &(hsram->Init)); + + /* Initialize SRAM timing Interface */ + (void)FMC_NORSRAM_Timing_Init(hsram->Instance, Timing, hsram->Init.NSBank); + + /* Initialize SRAM extended mode timing Interface */ + (void)FMC_NORSRAM_Extended_Timing_Init(hsram->Extended, ExtTiming, hsram->Init.NSBank, + hsram->Init.ExtendedMode); + + /* Enable the NORSRAM device */ + __FMC_NORSRAM_ENABLE(hsram->Instance, hsram->Init.NSBank); + + /* Initialize the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Performs the SRAM device De-initialization sequence. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_DeInit(SRAM_HandleTypeDef *hsram) +{ +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + if (hsram->MspDeInitCallback == NULL) + { + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + } + + /* DeInit the low level hardware */ + hsram->MspDeInitCallback(hsram); +#else + /* De-Initialize the low level hardware (MSP) */ + HAL_SRAM_MspDeInit(hsram); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + + /* Configure the SRAM registers with their reset values */ + (void)FMC_NORSRAM_DeInit(hsram->Instance, hsram->Extended, hsram->Init.NSBank); + + /* Reset the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_RESET; + + /* Release Lock */ + __HAL_UNLOCK(hsram); + + return HAL_OK; +} + +/** + * @brief SRAM MSP Init. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_MspInit(SRAM_HandleTypeDef *hsram) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hsram); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_MspInit could be implemented in the user file + */ +} + +/** + * @brief SRAM MSP DeInit. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef *hsram) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hsram); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_MspDeInit could be implemented in the user file + */ +} + +/** + * @brief DMA transfer complete callback. + * @param hdma pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_DMA_XferCpltCallback(DMA_HandleTypeDef *hdma) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hdma); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_DMA_XferCpltCallback could be implemented in the user file + */ +} + +/** + * @brief DMA transfer complete error callback. + * @param hdma pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval None + */ +__weak void HAL_SRAM_DMA_XferErrorCallback(DMA_HandleTypeDef *hdma) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(hdma); + + /* NOTE : This function Should not be modified, when the callback is needed, + the HAL_SRAM_DMA_XferErrorCallback could be implemented in the user file + */ +} + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group2 Input Output and memory control functions + * @brief Input Output and memory control functions + * + @verbatim + ============================================================================== + ##### SRAM Input and Output functions ##### + ============================================================================== + [..] + This section provides functions allowing to use and control the SRAM memory + +@endverbatim + * @{ + */ + +/** + * @brief Reads 8-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint8_t *psramaddress = (uint8_t *)pAddress; + uint8_t *pdestbuff = pDstBuffer; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Read data from memory */ + for (size = BufferSize; size != 0U; size--) + { + *pdestbuff = *psramaddress; + pdestbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 8-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_8b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint8_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint8_t *psramaddress = (uint8_t *)pAddress; + uint8_t *psrcbuff = pSrcBuffer; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Write data to memory */ + for (size = BufferSize; size != 0U; size--) + { + *psramaddress = *psrcbuff; + psrcbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads 16-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint16_t *pdestbuff = pDstBuffer; + uint8_t limit; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Check if the size is a 32-bits multiple */ + limit = (((BufferSize % 2U) != 0U) ? 1U : 0U); + + /* Read data from memory */ + for (size = BufferSize; size != limit; size -= 2U) + { + *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU); + pdestbuff++; + *pdestbuff = (uint16_t)(((*psramaddress) & 0xFFFF0000U) >> 16U); + pdestbuff++; + psramaddress++; + } + + /* Read last 16-bits if size is not 32-bits multiple */ + if (limit != 0U) + { + *pdestbuff = (uint16_t)((*psramaddress) & 0x0000FFFFU); + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 16-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_16b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint16_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint16_t *psrcbuff = pSrcBuffer; + uint8_t limit; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Check if the size is a 32-bits multiple */ + limit = (((BufferSize % 2U) != 0U) ? 1U : 0U); + + /* Write data to memory */ + for (size = BufferSize; size != limit; size -= 2U) + { + *psramaddress = (uint32_t)(*psrcbuff); + psrcbuff++; + *psramaddress |= ((uint32_t)(*psrcbuff) << 16U); + psrcbuff++; + psramaddress++; + } + + /* Write last 16-bits if size is not 32-bits multiple */ + if (limit != 0U) + { + *psramaddress = ((uint32_t)(*psrcbuff) & 0x0000FFFFU) | ((*psramaddress) & 0xFFFF0000U); + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads 32-bit buffer from SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint32_t *pdestbuff = pDstBuffer; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Read data from memory */ + for (size = BufferSize; size != 0U; size--) + { + *pdestbuff = *psramaddress; + pdestbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = state; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Writes 32-bit buffer to SRAM memory. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_32b(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize) +{ + uint32_t size; + __IO uint32_t *psramaddress = pAddress; + uint32_t *psrcbuff = pSrcBuffer; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Write data to memory */ + for (size = BufferSize; size != 0U; size--) + { + *psramaddress = *psrcbuff; + psrcbuff++; + psramaddress++; + } + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Reads a Words data from the SRAM memory using DMA transfer. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to read start address + * @param pDstBuffer Pointer to destination buffer + * @param BufferSize Size of the buffer to read from memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Read_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pDstBuffer, + uint32_t BufferSize) +{ + HAL_StatusTypeDef status; + HAL_SRAM_StateTypeDef state = hsram->State; + + /* Check the SRAM controller state */ + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Configure DMA user callbacks */ + if (state == HAL_SRAM_STATE_READY) + { + hsram->hdma->XferCpltCallback = SRAM_DMACplt; + } + else + { + hsram->hdma->XferCpltCallback = SRAM_DMACpltProt; + } + hsram->hdma->XferErrorCallback = SRAM_DMAError; + + /* Enable the DMA Stream */ + status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pAddress, (uint32_t)pDstBuffer, (uint32_t)BufferSize); + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Writes a Words data buffer to SRAM memory using DMA transfer. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @param pAddress Pointer to write start address + * @param pSrcBuffer Pointer to source buffer to write + * @param BufferSize Size of the buffer to write to memory + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_Write_DMA(SRAM_HandleTypeDef *hsram, uint32_t *pAddress, uint32_t *pSrcBuffer, + uint32_t BufferSize) +{ + HAL_StatusTypeDef status; + + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Configure DMA user callbacks */ + hsram->hdma->XferCpltCallback = SRAM_DMACplt; + hsram->hdma->XferErrorCallback = SRAM_DMAError; + + /* Enable the DMA Stream */ + status = HAL_DMA_Start_IT(hsram->hdma, (uint32_t)pSrcBuffer, (uint32_t)pAddress, (uint32_t)BufferSize); + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + status = HAL_ERROR; + } + + return status; +} + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User SRAM Callback + * To be used to override the weak predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID + * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_RegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_RESET) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = pCallback; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister a User SRAM Callback + * SRAM Callback is redirected to the weak predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_MSP_INIT_CB_ID SRAM MspInit callback ID + * @arg @ref HAL_SRAM_MSP_DEINIT_CB_ID SRAM MspDeInit callback ID + * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID + * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_UnRegisterCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = HAL_SRAM_MspInit; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + break; + case HAL_SRAM_DMA_XFER_CPLT_CB_ID : + hsram->DmaXferCpltCallback = HAL_SRAM_DMA_XferCpltCallback; + break; + case HAL_SRAM_DMA_XFER_ERR_CB_ID : + hsram->DmaXferErrorCallback = HAL_SRAM_DMA_XferErrorCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else if (state == HAL_SRAM_STATE_RESET) + { + switch (CallbackId) + { + case HAL_SRAM_MSP_INIT_CB_ID : + hsram->MspInitCallback = HAL_SRAM_MspInit; + break; + case HAL_SRAM_MSP_DEINIT_CB_ID : + hsram->MspDeInitCallback = HAL_SRAM_MspDeInit; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Register a User SRAM Callback for DMA transfers + * To be used to override the weak predefined callback + * @param hsram : SRAM handle + * @param CallbackId : ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_SRAM_DMA_XFER_CPLT_CB_ID SRAM DMA Xfer Complete callback ID + * @arg @ref HAL_SRAM_DMA_XFER_ERR_CB_ID SRAM DMA Xfer Error callback ID + * @param pCallback : pointer to the Callback function + * @retval status + */ +HAL_StatusTypeDef HAL_SRAM_RegisterDmaCallback(SRAM_HandleTypeDef *hsram, HAL_SRAM_CallbackIDTypeDef CallbackId, + pSRAM_DmaCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + HAL_SRAM_StateTypeDef state; + + if (pCallback == NULL) + { + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(hsram); + + state = hsram->State; + if ((state == HAL_SRAM_STATE_READY) || (state == HAL_SRAM_STATE_PROTECTED)) + { + switch (CallbackId) + { + case HAL_SRAM_DMA_XFER_CPLT_CB_ID : + hsram->DmaXferCpltCallback = pCallback; + break; + case HAL_SRAM_DMA_XFER_ERR_CB_ID : + hsram->DmaXferErrorCallback = pCallback; + break; + default : + /* update return status */ + status = HAL_ERROR; + break; + } + } + else + { + /* update return status */ + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(hsram); + return status; +} +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group3 Control functions + * @brief Control functions + * +@verbatim + ============================================================================== + ##### SRAM Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the SRAM interface. + +@endverbatim + * @{ + */ + +/** + * @brief Enables dynamically SRAM write operation. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Enable(SRAM_HandleTypeDef *hsram) +{ + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_PROTECTED) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Enable write operation */ + (void)FMC_NORSRAM_WriteOperation_Enable(hsram->Instance, hsram->Init.NSBank); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically SRAM write operation. + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_SRAM_WriteOperation_Disable(SRAM_HandleTypeDef *hsram) +{ + /* Check the SRAM controller state */ + if (hsram->State == HAL_SRAM_STATE_READY) + { + /* Process Locked */ + __HAL_LOCK(hsram); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_BUSY; + + /* Disable write operation */ + (void)FMC_NORSRAM_WriteOperation_Disable(hsram->Instance, hsram->Init.NSBank); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_PROTECTED; + + /* Process unlocked */ + __HAL_UNLOCK(hsram); + } + else + { + return HAL_ERROR; + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup SRAM_Exported_Functions_Group4 Peripheral State functions + * @brief Peripheral State functions + * +@verbatim + ============================================================================== + ##### SRAM State functions ##### + ============================================================================== + [..] + This subsection permits to get in run-time the status of the SRAM controller + and the data flow. + +@endverbatim + * @{ + */ + +/** + * @brief Returns the SRAM controller state + * @param hsram pointer to a SRAM_HandleTypeDef structure that contains + * the configuration information for SRAM module. + * @retval HAL state + */ +HAL_SRAM_StateTypeDef HAL_SRAM_GetState(const SRAM_HandleTypeDef *hsram) +{ + return hsram->State; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @addtogroup SRAM_Private_Functions SRAM Private Functions + * @{ + */ + +/** + * @brief DMA SRAM process complete callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMACplt(DMA_HandleTypeDef *hdma) +{ + /* Derogation MISRAC2012-Rule-11.5 */ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_READY; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferCpltCallback(hdma); +#else + HAL_SRAM_DMA_XferCpltCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA SRAM process complete callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMACpltProt(DMA_HandleTypeDef *hdma) +{ + /* Derogation MISRAC2012-Rule-11.5 */ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_PROTECTED; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferCpltCallback(hdma); +#else + HAL_SRAM_DMA_XferCpltCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA SRAM error callback. + * @param hdma : DMA handle + * @retval None + */ +static void SRAM_DMAError(DMA_HandleTypeDef *hdma) +{ + /* Derogation MISRAC2012-Rule-11.5 */ + SRAM_HandleTypeDef *hsram = (SRAM_HandleTypeDef *)(hdma->Parent); + + /* Disable the DMA channel */ + __HAL_DMA_DISABLE(hdma); + + /* Update the SRAM controller state */ + hsram->State = HAL_SRAM_STATE_ERROR; + +#if (USE_HAL_SRAM_REGISTER_CALLBACKS == 1) + hsram->DmaXferErrorCallback(hdma); +#else + HAL_SRAM_DMA_XferErrorCallback(hdma); +#endif /* USE_HAL_SRAM_REGISTER_CALLBACKS */ +} + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_SRAM_MODULE_ENABLED */ + +/** + * @} + */ + +#endif /* FMC_Bank1 || FSMC_Bank1 */ diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c new file mode 100644 index 0000000..cf6d201 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c @@ -0,0 +1,3807 @@ +/** + ****************************************************************************** + * @file stm32f4xx_hal_uart.c + * @author MCD Application Team + * @brief UART HAL module driver. + * This file provides firmware functions to manage the following + * functionalities of the Universal Asynchronous Receiver Transmitter Peripheral (UART). + * + Initialization and de-initialization functions + * + IO operation functions + * + Peripheral Control functions + * + Peripheral State and Errors functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### How to use this driver ##### + ============================================================================== + [..] + The UART HAL driver can be used as follows: + + (#) Declare a UART_HandleTypeDef handle structure (eg. UART_HandleTypeDef huart). + (#) Initialize the UART low level resources by implementing the HAL_UART_MspInit() API: + (##) Enable the USARTx interface clock. + (##) UART pins configuration: + (+++) Enable the clock for the UART GPIOs. + (+++) Configure the UART TX/RX pins as alternate function pull-up. + (##) NVIC configuration if you need to use interrupt process (HAL_UART_Transmit_IT() + and HAL_UART_Receive_IT() APIs): + (+++) Configure the USARTx interrupt priority. + (+++) Enable the NVIC USART IRQ handle. + (##) DMA Configuration if you need to use DMA process (HAL_UART_Transmit_DMA() + and HAL_UART_Receive_DMA() APIs): + (+++) Declare a DMA handle structure for the Tx/Rx stream. + (+++) Enable the DMAx interface clock. + (+++) Configure the declared DMA handle structure with the required + Tx/Rx parameters. + (+++) Configure the DMA Tx/Rx stream. + (+++) Associate the initialized DMA handle to the UART DMA Tx/Rx handle. + (+++) Configure the priority and enable the NVIC for the transfer complete + interrupt on the DMA Tx/Rx stream. + (+++) Configure the USARTx interrupt priority and enable the NVIC USART IRQ handle + (used for last byte sending completion detection in DMA non circular mode) + + (#) Program the Baud Rate, Word Length, Stop Bit, Parity, Hardware + flow control and Mode(Receiver/Transmitter) in the huart Init structure. + + (#) For the UART asynchronous mode, initialize the UART registers by calling + the HAL_UART_Init() API. + + (#) For the UART Half duplex mode, initialize the UART registers by calling + the HAL_HalfDuplex_Init() API. + + (#) For the LIN mode, initialize the UART registers by calling the HAL_LIN_Init() API. + + (#) For the Multi-Processor mode, initialize the UART registers by calling + the HAL_MultiProcessor_Init() API. + + [..] + (@) The specific UART interrupts (Transmission complete interrupt, + RXNE interrupt and Error Interrupts) will be managed using the macros + __HAL_UART_ENABLE_IT() and __HAL_UART_DISABLE_IT() inside the transmit + and receive process. + + [..] + (@) These APIs (HAL_UART_Init() and HAL_HalfDuplex_Init()) configure also the + low level Hardware GPIO, CLOCK, CORTEX...etc) by calling the customized + HAL_UART_MspInit() API. + + ##### Callback registration ##### + ================================== + + [..] + The compilation define USE_HAL_UART_REGISTER_CALLBACKS when set to 1 + allows the user to configure dynamically the driver callbacks. + + [..] + Use Function HAL_UART_RegisterCallback() to register a user callback. + Function HAL_UART_RegisterCallback() allows to register following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + This function takes as parameters the HAL peripheral handle, the Callback ID + and a pointer to the user callback function. + + [..] + Use function HAL_UART_UnRegisterCallback() to reset a callback to the default + weak (surcharged) function. + HAL_UART_UnRegisterCallback() takes as parameters the HAL peripheral handle, + and the Callback ID. + This function allows to reset following callbacks: + (+) TxHalfCpltCallback : Tx Half Complete Callback. + (+) TxCpltCallback : Tx Complete Callback. + (+) RxHalfCpltCallback : Rx Half Complete Callback. + (+) RxCpltCallback : Rx Complete Callback. + (+) ErrorCallback : Error Callback. + (+) AbortCpltCallback : Abort Complete Callback. + (+) AbortTransmitCpltCallback : Abort Transmit Complete Callback. + (+) AbortReceiveCpltCallback : Abort Receive Complete Callback. + (+) MspInitCallback : UART MspInit. + (+) MspDeInitCallback : UART MspDeInit. + + [..] + For specific callback RxEventCallback, use dedicated registration/reset functions: + respectively HAL_UART_RegisterRxEventCallback() , HAL_UART_UnRegisterRxEventCallback(). + + [..] + By default, after the HAL_UART_Init() and when the state is HAL_UART_STATE_RESET + all callbacks are set to the corresponding weak (surcharged) functions: + examples HAL_UART_TxCpltCallback(), HAL_UART_RxHalfCpltCallback(). + Exception done for MspInit and MspDeInit functions that are respectively + reset to the legacy weak (surcharged) functions in the HAL_UART_Init() + and HAL_UART_DeInit() only when these callbacks are null (not registered beforehand). + If not, MspInit or MspDeInit are not null, the HAL_UART_Init() and HAL_UART_DeInit() + keep and use the user MspInit/MspDeInit callbacks (registered beforehand). + + [..] + Callbacks can be registered/unregistered in HAL_UART_STATE_READY state only. + Exception done MspInit/MspDeInit that can be registered/unregistered + in HAL_UART_STATE_READY or HAL_UART_STATE_RESET state, thus registered (user) + MspInit/DeInit callbacks can be used during the Init/DeInit. + In that case first register the MspInit/MspDeInit user callbacks + using HAL_UART_RegisterCallback() before calling HAL_UART_DeInit() + or HAL_UART_Init() function. + + [..] + When The compilation define USE_HAL_UART_REGISTER_CALLBACKS is set to 0 or + not defined, the callback registration feature is not available + and weak (surcharged) callbacks are used. + + [..] + Three operation modes are available within this driver : + + *** Polling mode IO operation *** + ================================= + [..] + (+) Send an amount of data in blocking mode using HAL_UART_Transmit() + (+) Receive an amount of data in blocking mode using HAL_UART_Receive() + + *** Interrupt mode IO operation *** + =================================== + [..] + (+) Send an amount of data in non blocking mode using HAL_UART_Transmit_IT() + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode using HAL_UART_Receive_IT() + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + + *** DMA mode IO operation *** + ============================== + [..] + (+) Send an amount of data in non blocking mode (DMA) using HAL_UART_Transmit_DMA() + (+) At transmission end of half transfer HAL_UART_TxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxHalfCpltCallback + (+) At transmission end of transfer HAL_UART_TxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_TxCpltCallback + (+) Receive an amount of data in non blocking mode (DMA) using HAL_UART_Receive_DMA() + (+) At reception end of half transfer HAL_UART_RxHalfCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxHalfCpltCallback + (+) At reception end of transfer HAL_UART_RxCpltCallback is executed and user can + add his own code by customization of function pointer HAL_UART_RxCpltCallback + (+) In case of transfer Error, HAL_UART_ErrorCallback() function is executed and user can + add his own code by customization of function pointer HAL_UART_ErrorCallback + (+) Pause the DMA Transfer using HAL_UART_DMAPause() + (+) Resume the DMA Transfer using HAL_UART_DMAResume() + (+) Stop the DMA Transfer using HAL_UART_DMAStop() + + + [..] This subsection also provides a set of additional functions providing enhanced reception + services to user. (For example, these functions allow application to handle use cases + where number of data to be received is unknown). + + (#) Compared to standard reception services which only consider number of received + data elements as reception completion criteria, these functions also consider additional events + as triggers for updating reception status to caller : + (+) Detection of inactivity period (RX line has not been active for a given period). + (++) RX inactivity detected by IDLE event, i.e. RX line has been in idle state (normally high state) + for 1 frame time, after last received byte. + + (#) There are two mode of transfer: + (+) Blocking mode: The reception is performed in polling mode, until either expected number of data is received, + or till IDLE event occurs. Reception is handled only during function execution. + When function exits, no data reception could occur. HAL status and number of actually received data elements, + are returned by function after finishing transfer. + (+) Non-Blocking mode: The reception is performed using Interrupts or DMA. + These API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when using DMA mode. + The HAL_UARTEx_RxEventCallback() user callback will be executed during Receive process + The HAL_UART_ErrorCallback()user callback will be executed when a reception error is detected. + + (#) Blocking mode API: + (+) HAL_UARTEx_ReceiveToIdle() + + (#) Non-Blocking mode API with Interrupt: + (+) HAL_UARTEx_ReceiveToIdle_IT() + + (#) Non-Blocking mode API with DMA: + (+) HAL_UARTEx_ReceiveToIdle_DMA() + + + *** UART HAL driver macros list *** + ============================================= + [..] + Below the list of most used macros in UART HAL driver. + + (+) __HAL_UART_ENABLE: Enable the UART peripheral + (+) __HAL_UART_DISABLE: Disable the UART peripheral + (+) __HAL_UART_GET_FLAG : Check whether the specified UART flag is set or not + (+) __HAL_UART_CLEAR_FLAG : Clear the specified UART pending flag + (+) __HAL_UART_ENABLE_IT: Enable the specified UART interrupt + (+) __HAL_UART_DISABLE_IT: Disable the specified UART interrupt + (+) __HAL_UART_GET_IT_SOURCE: Check whether the specified UART interrupt has occurred or not + + [..] + (@) You can refer to the UART HAL driver header file for more useful macros + + @endverbatim + [..] + (@) Additional remark: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + the possible UART frame formats are as listed in the following table: + +-------------------------------------------------------------+ + | M bit | PCE bit | UART frame | + |---------------------|---------------------------------------| + | 0 | 0 | | SB | 8 bit data | STB | | + |---------|-----------|---------------------------------------| + | 0 | 1 | | SB | 7 bit data | PB | STB | | + |---------|-----------|---------------------------------------| + | 1 | 0 | | SB | 9 bit data | STB | | + |---------|-----------|---------------------------------------| + | 1 | 1 | | SB | 8 bit data | PB | STB | | + +-------------------------------------------------------------+ + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ + +/** @defgroup UART UART + * @brief HAL UART module driver + * @{ + */ +#ifdef HAL_UART_MODULE_ENABLED + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ +/** @addtogroup UART_Private_Constants + * @{ + */ +/** + * @} + */ +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/** @addtogroup UART_Private_Functions UART Private Functions + * @{ + */ + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart); +static void UART_EndRxTransfer(UART_HandleTypeDef *huart); +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma); +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma); +static void UART_DMAError(DMA_HandleTypeDef *hdma); +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma); +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma); +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart); +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout); +static void UART_SetConfig(UART_HandleTypeDef *huart); + +/** + * @} + */ + +/* Exported functions ---------------------------------------------------------*/ +/** @defgroup UART_Exported_Functions UART Exported Functions + * @{ + */ + +/** @defgroup UART_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + =============================================================================== + ##### Initialization and Configuration functions ##### + =============================================================================== + [..] + This subsection provides a set of functions allowing to initialize the USARTx or the UARTy + in asynchronous mode. + (+) For the asynchronous mode only these parameters can be configured: + (++) Baud Rate + (++) Word Length + (++) Stop Bit + (++) Parity: If the parity is enabled, then the MSB bit of the data written + in the data register is transmitted but is changed by the parity bit. + Depending on the frame length defined by the M bit (8-bits or 9-bits), + please refer to Reference manual for possible UART frame formats. + (++) Hardware flow control + (++) Receiver/transmitter modes + (++) Over Sampling Method + [..] + The HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init() and HAL_MultiProcessor_Init() APIs + follow respectively the UART asynchronous, UART Half duplex, LIN and Multi-Processor configuration + procedures (details for the procedures are available in reference manual + (RM0430 for STM32F4X3xx MCUs and RM0402 for STM32F412xx MCUs + RM0383 for STM32F411xC/E MCUs and RM0401 for STM32F410xx MCUs + RM0090 for STM32F4X5xx/STM32F4X7xx/STM32F429xx/STM32F439xx MCUs + RM0390 for STM32F446xx MCUs and RM0386 for STM32F469xx/STM32F479xx MCUs)). + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the UART mode according to the specified parameters in + * the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + if (huart->Init.HwFlowCtl != UART_HWCONTROL_NONE) + { + /* The hardware flow control is available only for USART1, USART2, USART3 and USART6. + Except for STM32F446xx devices, that is available for USART1, USART2, USART3, USART6, UART4 and UART5. + */ + assert_param(IS_UART_HWFLOW_INSTANCE(huart->Instance)); + assert_param(IS_UART_HARDWARE_FLOW_CONTROL(huart->Init.HwFlowCtl)); + } + else + { + assert_param(IS_UART_INSTANCE(huart->Instance)); + } + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In asynchronous mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the half-duplex mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_Init(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_HALFDUPLEX_INSTANCE(huart->Instance)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In half-duplex mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the Half-Duplex mode by setting the HDSEL bit in the CR3 register */ + SET_BIT(huart->Instance->CR3, USART_CR3_HDSEL); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the LIN mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param BreakDetectLength Specifies the LIN break detection length. + * This parameter can be one of the following values: + * @arg UART_LINBREAKDETECTLENGTH_10B: 10-bit break detection + * @arg UART_LINBREAKDETECTLENGTH_11B: 11-bit break detection + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_Init(UART_HandleTypeDef *huart, uint32_t BreakDetectLength) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the LIN UART instance */ + assert_param(IS_UART_LIN_INSTANCE(huart->Instance)); + + /* Check the Break detection length parameter */ + assert_param(IS_UART_LIN_BREAK_DETECT_LENGTH(BreakDetectLength)); + assert_param(IS_UART_LIN_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_LIN_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In LIN mode, the following bits must be kept cleared: + - CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register.*/ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_HDSEL | USART_CR3_IREN | USART_CR3_SCEN)); + + /* Enable the LIN mode by setting the LINEN bit in the CR2 register */ + SET_BIT(huart->Instance->CR2, USART_CR2_LINEN); + + /* Set the USART LIN Break detection length. */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_LBDL); + SET_BIT(huart->Instance->CR2, BreakDetectLength); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state*/ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief Initializes the Multi-Processor mode according to the specified + * parameters in the UART_InitTypeDef and create the associated handle. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Address USART address + * @param WakeUpMethod specifies the USART wake-up method. + * This parameter can be one of the following values: + * @arg UART_WAKEUPMETHOD_IDLELINE: Wake-up by an idle line detection + * @arg UART_WAKEUPMETHOD_ADDRESSMARK: Wake-up by an address mark + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_Init(UART_HandleTypeDef *huart, uint8_t Address, uint32_t WakeUpMethod) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Check the Address & wake up method parameters */ + assert_param(IS_UART_WAKEUPMETHOD(WakeUpMethod)); + assert_param(IS_UART_ADDRESS(Address)); + assert_param(IS_UART_WORD_LENGTH(huart->Init.WordLength)); + assert_param(IS_UART_OVERSAMPLING(huart->Init.OverSampling)); + + if (huart->gState == HAL_UART_STATE_RESET) + { + /* Allocate lock resource and initialize it */ + huart->Lock = HAL_UNLOCKED; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + UART_InitCallbacksToDefault(huart); + + if (huart->MspInitCallback == NULL) + { + huart->MspInitCallback = HAL_UART_MspInit; + } + + /* Init the low level hardware */ + huart->MspInitCallback(huart); +#else + /* Init the low level hardware : GPIO, CLOCK */ + HAL_UART_MspInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the peripheral */ + __HAL_UART_DISABLE(huart); + + /* Set the UART Communication parameters */ + UART_SetConfig(huart); + + /* In Multi-Processor mode, the following bits must be kept cleared: + - LINEN and CLKEN bits in the USART_CR2 register, + - SCEN, HDSEL and IREN bits in the USART_CR3 register */ + CLEAR_BIT(huart->Instance->CR2, (USART_CR2_LINEN | USART_CR2_CLKEN)); + CLEAR_BIT(huart->Instance->CR3, (USART_CR3_SCEN | USART_CR3_HDSEL | USART_CR3_IREN)); + + /* Set the USART address node */ + CLEAR_BIT(huart->Instance->CR2, USART_CR2_ADD); + SET_BIT(huart->Instance->CR2, Address); + + /* Set the wake up method by setting the WAKE bit in the CR1 register */ + CLEAR_BIT(huart->Instance->CR1, USART_CR1_WAKE); + SET_BIT(huart->Instance->CR1, WakeUpMethod); + + /* Enable the peripheral */ + __HAL_UART_ENABLE(huart); + + /* Initialize the UART state */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + return HAL_OK; +} + +/** + * @brief DeInitializes the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DeInit(UART_HandleTypeDef *huart) +{ + /* Check the UART handle allocation */ + if (huart == NULL) + { + return HAL_ERROR; + } + + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the Peripheral */ + __HAL_UART_DISABLE(huart); + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + if (huart->MspDeInitCallback == NULL) + { + huart->MspDeInitCallback = HAL_UART_MspDeInit; + } + /* DeInit the low level hardware */ + huart->MspDeInitCallback(huart); +#else + /* DeInit the low level hardware */ + HAL_UART_MspDeInit(huart); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_RESET; + huart->RxState = HAL_UART_STATE_RESET; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlock */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief UART MSP Init. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspInit could be implemented in the user file + */ +} + +/** + * @brief UART MSP DeInit. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_MspDeInit(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_MspDeInit could be implemented in the user file + */ +} + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +/** + * @brief Register a User UART Callback + * To be used instead of the weak predefined callback + * @note The HAL_UART_RegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), HAL_LIN_Init(), + * HAL_MultiProcessor_Init() to register callbacks for HAL_UART_MSPINIT_CB_ID and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be registered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @param pCallback pointer to the Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID, + pUART_CallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + if (huart->gState == HAL_UART_STATE_READY) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = pCallback; + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = pCallback; + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = pCallback; + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = pCallback; + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = pCallback; + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = pCallback; + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = pCallback; + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (huart->gState == HAL_UART_STATE_RESET) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = pCallback; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = pCallback; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Unregister an UART Callback + * UART callaback is redirected to the weak predefined callback + * @note The HAL_UART_UnRegisterCallback() may be called before HAL_UART_Init(), HAL_HalfDuplex_Init(), + * HAL_LIN_Init(), HAL_MultiProcessor_Init() to un-register callbacks for HAL_UART_MSPINIT_CB_ID + * and HAL_UART_MSPDEINIT_CB_ID + * @param huart uart handle + * @param CallbackID ID of the callback to be unregistered + * This parameter can be one of the following values: + * @arg @ref HAL_UART_TX_HALFCOMPLETE_CB_ID Tx Half Complete Callback ID + * @arg @ref HAL_UART_TX_COMPLETE_CB_ID Tx Complete Callback ID + * @arg @ref HAL_UART_RX_HALFCOMPLETE_CB_ID Rx Half Complete Callback ID + * @arg @ref HAL_UART_RX_COMPLETE_CB_ID Rx Complete Callback ID + * @arg @ref HAL_UART_ERROR_CB_ID Error Callback ID + * @arg @ref HAL_UART_ABORT_COMPLETE_CB_ID Abort Complete Callback ID + * @arg @ref HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID Abort Transmit Complete Callback ID + * @arg @ref HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID Abort Receive Complete Callback ID + * @arg @ref HAL_UART_MSPINIT_CB_ID MspInit Callback ID + * @arg @ref HAL_UART_MSPDEINIT_CB_ID MspDeInit Callback ID + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterCallback(UART_HandleTypeDef *huart, HAL_UART_CallbackIDTypeDef CallbackID) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (HAL_UART_STATE_READY == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_TX_HALFCOMPLETE_CB_ID : + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + break; + + case HAL_UART_TX_COMPLETE_CB_ID : + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + break; + + case HAL_UART_RX_HALFCOMPLETE_CB_ID : + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + break; + + case HAL_UART_RX_COMPLETE_CB_ID : + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + break; + + case HAL_UART_ERROR_CB_ID : + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + break; + + case HAL_UART_ABORT_COMPLETE_CB_ID : + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + break; + + case HAL_UART_ABORT_TRANSMIT_COMPLETE_CB_ID : + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + break; + + case HAL_UART_ABORT_RECEIVE_COMPLETE_CB_ID : + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + break; + + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; /* Legacy weak MspInitCallback */ + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; /* Legacy weak MspDeInitCallback */ + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else if (HAL_UART_STATE_RESET == huart->gState) + { + switch (CallbackID) + { + case HAL_UART_MSPINIT_CB_ID : + huart->MspInitCallback = HAL_UART_MspInit; + break; + + case HAL_UART_MSPDEINIT_CB_ID : + huart->MspDeInitCallback = HAL_UART_MspDeInit; + break; + + default : + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + break; + } + } + else + { + /* Update the error code */ + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + /* Return error status */ + status = HAL_ERROR; + } + + return status; +} + +/** + * @brief Register a User UART Rx Event Callback + * To be used instead of the weak predefined callback + * @param huart Uart handle + * @param pCallback Pointer to the Rx Event Callback function + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_RegisterRxEventCallback(UART_HandleTypeDef *huart, pUART_RxEventCallbackTypeDef pCallback) +{ + HAL_StatusTypeDef status = HAL_OK; + + if (pCallback == NULL) + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + return HAL_ERROR; + } + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = pCallback; + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + + return status; +} + +/** + * @brief UnRegister the UART Rx Event Callback + * UART Rx Event Callback is redirected to the weak HAL_UARTEx_RxEventCallback() predefined callback + * @param huart Uart handle + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_UnRegisterRxEventCallback(UART_HandleTypeDef *huart) +{ + HAL_StatusTypeDef status = HAL_OK; + + /* Process locked */ + __HAL_LOCK(huart); + + if (huart->gState == HAL_UART_STATE_READY) + { + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak UART Rx Event Callback */ + } + else + { + huart->ErrorCode |= HAL_UART_ERROR_INVALID_CALLBACK; + + status = HAL_ERROR; + } + + /* Release Lock */ + __HAL_UNLOCK(huart); + return status; +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group2 IO operation functions + * @brief UART Transmit and Receive functions + * +@verbatim + =============================================================================== + ##### IO operation functions ##### + =============================================================================== + This subsection provides a set of functions allowing to manage the UART asynchronous + and Half duplex data transfers. + + (#) There are two modes of transfer: + (+) Blocking mode: The communication is performed in polling mode. + The HAL status of all data processing is returned by the same function + after finishing transfer. + (+) Non-Blocking mode: The communication is performed using Interrupts + or DMA, these API's return the HAL status. + The end of the data processing will be indicated through the + dedicated UART IRQ when using Interrupt mode or the DMA IRQ when + using DMA mode. + The HAL_UART_TxCpltCallback(), HAL_UART_RxCpltCallback() user callbacks + will be executed respectively at the end of the transmit or receive process + The HAL_UART_ErrorCallback()user callback will be executed when a communication error is detected. + + (#) Blocking mode API's are : + (+) HAL_UART_Transmit() + (+) HAL_UART_Receive() + + (#) Non-Blocking mode API's with Interrupt are : + (+) HAL_UART_Transmit_IT() + (+) HAL_UART_Receive_IT() + (+) HAL_UART_IRQHandler() + + (#) Non-Blocking mode API's with DMA are : + (+) HAL_UART_Transmit_DMA() + (+) HAL_UART_Receive_DMA() + (+) HAL_UART_DMAPause() + (+) HAL_UART_DMAResume() + (+) HAL_UART_DMAStop() + + (#) A set of Transfer Complete Callbacks are provided in Non_Blocking mode: + (+) HAL_UART_TxHalfCpltCallback() + (+) HAL_UART_TxCpltCallback() + (+) HAL_UART_RxHalfCpltCallback() + (+) HAL_UART_RxCpltCallback() + (+) HAL_UART_ErrorCallback() + + (#) Non-Blocking mode transfers could be aborted using Abort API's : + (+) HAL_UART_Abort() + (+) HAL_UART_AbortTransmit() + (+) HAL_UART_AbortReceive() + (+) HAL_UART_Abort_IT() + (+) HAL_UART_AbortTransmit_IT() + (+) HAL_UART_AbortReceive_IT() + + (#) For Abort services based on interrupts (HAL_UART_Abortxxx_IT), a set of Abort Complete Callbacks are provided: + (+) HAL_UART_AbortCpltCallback() + (+) HAL_UART_AbortTransmitCpltCallback() + (+) HAL_UART_AbortReceiveCpltCallback() + + (#) A Rx Event Reception Callback (Rx event notification) is available for Non_Blocking modes of enhanced reception services: + (+) HAL_UARTEx_RxEventCallback() + + (#) In Non-Blocking mode transfers, possible errors are split into 2 categories. + Errors are handled as follows : + (+) Error is considered as Recoverable and non blocking : Transfer could go till end, but error severity is + to be evaluated by user : this concerns Frame Error, Parity Error or Noise Error in Interrupt mode reception . + Received character is then retrieved and stored in Rx buffer, Error code is set to allow user to identify error type, + and HAL_UART_ErrorCallback() user callback is executed. Transfer is kept ongoing on UART side. + If user wants to abort it, Abort services should be called by user. + (+) Error is considered as Blocking : Transfer could not be completed properly and is aborted. + This concerns Overrun Error In Interrupt mode reception and all errors in DMA mode. + Error code is set to allow user to identify error type, and HAL_UART_ErrorCallback() user callback is executed. + + -@- In the Half duplex communication, it is forbidden to run the transmit + and receive process in parallel, the UART state HAL_UART_STATE_BUSY_TX_RX can't be useful. + +@endverbatim + * @{ + */ + +/** + * @brief Sends an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + const uint8_t *pdata8bits; + const uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (const uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + while (huart->TxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TXE, RESET, tickstart, Timeout) != HAL_OK) + { + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + huart->Instance->DR = (uint16_t)(*pdata16bits & 0x01FFU); + pdata16bits++; + } + else + { + huart->Instance->DR = (uint8_t)(*pdata8bits & 0xFFU); + pdata8bits++; + } + huart->TxXferCount--; + } + + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_TC, RESET, tickstart, Timeout) != HAL_OK) + { + huart->gState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @param Timeout Timeout duration + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart = 0U; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Check the remain data to be received */ + while (huart->RxXferCount > 0U) + { + if (UART_WaitOnFlagUntilTimeout(huart, UART_FLAG_RXNE, RESET, tickstart, Timeout) != HAL_OK) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & 0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + pdata8bits++; + } + huart->RxXferCount--; + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_IT(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Enable the UART Transmit data register empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TXE); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in non blocking mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_IT(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Sends an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the sent data is handled as a set of u16. In this case, Size must indicate the number + * of u16 provided through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be sent + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Transmit_DMA(UART_HandleTypeDef *huart, const uint8_t *pData, uint16_t Size) +{ + const uint32_t *tmp; + + /* Check that a Tx process is not already ongoing */ + if (huart->gState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->pTxBuffPtr = pData; + huart->TxXferSize = Size; + huart->TxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->gState = HAL_UART_STATE_BUSY_TX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmatx->XferCpltCallback = UART_DMATransmitCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmatx->XferHalfCpltCallback = UART_DMATxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmatx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmatx->XferAbortCallback = NULL; + + /* Enable the UART transmit DMA stream */ + tmp = (const uint32_t *)&pData; + if (HAL_DMA_Start_IT(huart->hdmatx, *(const uint32_t *)tmp, (uint32_t)&huart->Instance->DR, Size) != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + /* Restore huart->gState to ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_ERROR; + } + /* Clear the TC flag in the SR register by writing 0 to it */ + __HAL_UART_CLEAR_FLAG(huart, UART_FLAG_TC); + + /* Enable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receives an amount of data in DMA mode. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M1-M0 = 01), + * the received data is handled as a set of u16. In this case, Size must indicate the number + * of u16 available through pData. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @note When the UART parity is enabled (PCE = 1) the received data contains the parity bit. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to Standard reception */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return (UART_Start_Receive_DMA(huart, pData, Size)); + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Pauses the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAPause(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + /* Disable the UART DMA Tx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the UART DMA Rx request */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + return HAL_OK; +} + +/** + * @brief Resumes the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAResume(UART_HandleTypeDef *huart) +{ + + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + /* Enable the UART DMA Tx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAT); + } + + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + /* Clear the Overrun flag before resuming the Rx transfer*/ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Re-enable PE and ERR (Frame error, noise error, overrun error) interrupts */ + if (huart->Init.Parity != UART_PARITY_NONE) + { + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the UART DMA Rx request */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + } + + return HAL_OK; +} + +/** + * @brief Stops the DMA Transfer. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_DMAStop(UART_HandleTypeDef *huart) +{ + uint32_t dmarequest = 0x00U; + /* The Lock is not implemented on this API to allow the user application + to call the HAL UART API under callbacks HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback(): + when calling HAL_DMA_Abort() API the DMA TX/RX Transfer complete interrupt is generated + and the correspond call back is executed HAL_UART_TxCpltCallback() / HAL_UART_RxCpltCallback() + */ + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream */ + if (huart->hdmatx != NULL) + { + HAL_DMA_Abort(huart->hdmatx); + } + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream */ + if (huart->hdmarx != NULL) + { + HAL_DMA_Abort(huart->hdmarx); + } + UART_EndRxTransfer(huart); + } + + return HAL_OK; +} + +/** + * @brief Receive an amount of data in blocking mode till either the expected number of data is received or an IDLE event occurs. + * @note HAL_OK is returned if reception is completed (expected number of data has been received) + * or if reception is stopped after IDLE event (less than the expected number of data has been received) + * In this case, RxLen output parameter indicates number of data available in reception buffer. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @param RxLen Number of data elements finally received (could be lower than Size, in case reception ends on IDLE event) + * @param Timeout Timeout duration expressed in ms (covers the whole reception sequence). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size, uint16_t *RxLen, + uint32_t Timeout) +{ + uint8_t *pdata8bits; + uint16_t *pdata16bits; + uint32_t tickstart; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Init tickstart for timeout management */ + tickstart = HAL_GetTick(); + + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + /* In case of 9bits/No Parity transfer, pRxData needs to be handled as a uint16_t pointer */ + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + pdata8bits = NULL; + pdata16bits = (uint16_t *) pData; + } + else + { + pdata8bits = pData; + pdata16bits = NULL; + } + + /* Initialize output number of received elements */ + *RxLen = 0U; + + /* as long as data have to be received */ + while (huart->RxXferCount > 0U) + { + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* If Set, but no data ever received, clear flag without exiting loop */ + /* If Set, and data has already been received, this means Idle Event is valid : End reception */ + if (*RxLen > 0U) + { + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + } + + /* Check if RXNE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_RXNE)) + { + if (pdata8bits == NULL) + { + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + pdata16bits++; + } + else + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + + pdata8bits++; + } + /* Increment number of received elements */ + *RxLen += 1U; + huart->RxXferCount--; + } + + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + huart->RxState = HAL_UART_STATE_READY; + + return HAL_TIMEOUT; + } + } + } + + /* Set number of received elements in output parameter : RxLen */ + *RxLen = huart->RxXferSize - huart->RxXferCount; + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in interrupt mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to UART interrupts raised by RXNE and IDLE events. Callback is called at end of reception indicating + * number of received data elements. + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + status = UART_Start_Receive_IT(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (status == HAL_OK) + { + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Receive an amount of data in DMA mode till either the expected number of data is received or an IDLE event occurs. + * @note Reception is initiated by this function call. Further progress of reception is achieved thanks + * to DMA services, transferring automatically received data elements in user reception buffer and + * calling registered callbacks at half/end of reception. UART IDLE events are also used to consider + * reception phase as ended. In all cases, callback execution will indicate number of received data elements. + * @note When the UART parity is enabled (PCE = 1), the received data contain + * the parity bit (MSB position). + * @note When UART parity is not enabled (PCE = 0), and Word Length is configured to 9 bits (M = 01), + * the received data is handled as a set of uint16_t. In this case, Size must indicate the number + * of uint16_t available through pData. + * @param huart UART handle. + * @param pData Pointer to data buffer (uint8_t or uint16_t data elements). + * @param Size Amount of data elements (uint8_t or uint16_t) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UARTEx_ReceiveToIdle_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + HAL_StatusTypeDef status; + + /* Check that a Rx process is not already ongoing */ + if (huart->RxState == HAL_UART_STATE_READY) + { + if ((pData == NULL) || (Size == 0U)) + { + return HAL_ERROR; + } + + /* Set Reception type to reception till IDLE Event*/ + huart->ReceptionType = HAL_UART_RECEPTION_TOIDLE; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + status = UART_Start_Receive_DMA(huart, pData, Size); + + /* Check Rx process has been successfully started */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + else + { + /* In case of errors already pending when reception is started, + Interrupts may have already been raised and lead to reception abortion. + (Overrun error for instance). + In such case Reception Type has been reset to HAL_UART_RECEPTION_STANDARD. */ + status = HAL_ERROR; + } + + return status; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Provide Rx Event type that has lead to RxEvent callback execution. + * @note When HAL_UARTEx_ReceiveToIdle_IT() or HAL_UARTEx_ReceiveToIdle_DMA() API are called, progress + * of reception process is provided to application through calls of Rx Event callback (either default one + * HAL_UARTEx_RxEventCallback() or user registered one). As several types of events could occur (IDLE event, + * Half Transfer, or Transfer Complete), this function allows to retrieve the Rx Event type that has lead + * to Rx Event callback execution. + * @note This function is expected to be called within the user implementation of Rx Event Callback, + * in order to provide the accurate value : + * In Interrupt Mode : + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received) + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed (nb of + * received data is lower than expected one) + * In DMA Mode : + * - HAL_UART_RXEVENT_TC : when Reception has been completed (expected nb of data has been received) + * - HAL_UART_RXEVENT_HT : when half of expected nb of data has been received + * - HAL_UART_RXEVENT_IDLE : when Idle event occurred prior reception has been completed (nb of + * received data is lower than expected one). + * In DMA mode, RxEvent callback could be called several times; + * When DMA is configured in Normal Mode, HT event does not stop Reception process; + * When DMA is configured in Circular Mode, HT, TC or IDLE events don't stop Reception process; + * @param huart UART handle. + * @retval Rx Event Type (returned value will be a value of @ref UART_RxEvent_Type_Values) + */ +HAL_UART_RxEventTypeTypeDef HAL_UARTEx_GetRxEventType(UART_HandleTypeDef *huart) +{ + /* Return Rx Event type value, as stored in UART handle */ + return(huart->RxEventType); +} + +/** + * @brief Abort ongoing transfers (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream: use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream: use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->RxState and huart->gState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->gState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmatx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmatx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (blocking mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort (in case of transfer in DMA mode) + * - Set handle State to READY + * @note This procedure is executed in blocking mode : when exiting function, Abort is considered as completed. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback to Null. + No call back execution at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = NULL; + + if (HAL_DMA_Abort(huart->hdmarx) != HAL_OK) + { + if (HAL_DMA_GetError(huart->hdmarx) == HAL_DMA_ERROR_TIMEOUT) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + return HAL_TIMEOUT; + } + } + } + } + + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + return HAL_OK; +} + +/** + * @brief Abort ongoing transfers (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx and Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_Abort_IT(UART_HandleTypeDef *huart) +{ + uint32_t AbortCplt = 0x01U; + + /* Disable TXEIE, TCIE, RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE | USART_CR1_TXEIE | USART_CR1_TCIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* If DMA Tx and/or DMA Rx Handles are associated to UART Handle, DMA Abort complete callbacks should be initialised + before any call to DMA Abort functions */ + /* DMA Tx Handle is valid */ + if (huart->hdmatx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Tx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + huart->hdmatx->XferAbortCallback = UART_DMATxAbortCallback; + } + else + { + huart->hdmatx->XferAbortCallback = NULL; + } + } + /* DMA Rx Handle is valid */ + if (huart->hdmarx != NULL) + { + /* Set DMA Abort Complete callback if UART DMA Rx request if enabled. + Otherwise, set it to NULL */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + huart->hdmarx->XferAbortCallback = UART_DMARxAbortCallback; + } + else + { + huart->hdmarx->XferAbortCallback = NULL; + } + } + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + /* Disable DMA Tx at UART level */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use non blocking DMA Abort API (callback) */ + if (huart->hdmatx != NULL) + { + /* UART Tx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + huart->hdmatx->XferAbortCallback = NULL; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use non blocking DMA Abort API (callback) */ + if (huart->hdmarx != NULL) + { + /* UART Rx DMA Abort callback has already been initialised : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + huart->hdmarx->XferAbortCallback = NULL; + AbortCplt = 0x01U; + } + else + { + AbortCplt = 0x00U; + } + } + } + + /* if no DMA abort complete callback execution is required => call user Abort Complete callback */ + if (AbortCplt == 0x01U) + { + /* Reset Tx and Rx transfer counters */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Transmit transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Tx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Tx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* Disable the UART DMA Tx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Abort the UART DMA Tx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmatx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmatx->XferAbortCallback = UART_DMATxOnlyAbortCallback; + + /* Abort DMA TX */ + if (HAL_DMA_Abort_IT(huart->hdmatx) != HAL_OK) + { + /* Call Directly huart->hdmatx->XferAbortCallback function in case of error */ + huart->hdmatx->XferAbortCallback(huart->hdmatx); + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Tx transfer counter */ + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief Abort ongoing Receive transfer (Interrupt mode). + * @param huart UART handle. + * @note This procedure could be used for aborting any ongoing Rx transfer started in Interrupt or DMA mode. + * This procedure performs following operations : + * - Disable UART Interrupts (Rx) + * - Disable the DMA transfer in the peripheral register (if enabled) + * - Abort DMA transfer by calling HAL_DMA_Abort_IT (in case of transfer in DMA mode) + * - Set handle State to READY + * - At abort completion, call user abort complete callback + * @note This procedure is executed in Interrupt mode, meaning that abort procedure could be + * considered as completed only when user abort complete callback is executed (not when exiting function). + * @retval HAL status + */ +HAL_StatusTypeDef HAL_UART_AbortReceive_IT(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* If Reception till IDLE event was ongoing, disable IDLEIE interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_IDLEIE)); + } + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream : use blocking DMA Abort API (no callback) */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_AbortCpltCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMARxOnlyAbortCallback; + + /* Abort DMA RX */ + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly huart->hdmarx->XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Reset Rx transfer counter */ + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* As no DMA to be aborted, call directly user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; +} + +/** + * @brief This function handles UART interrupt request. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +void HAL_UART_IRQHandler(UART_HandleTypeDef *huart) +{ + uint32_t isrflags = READ_REG(huart->Instance->SR); + uint32_t cr1its = READ_REG(huart->Instance->CR1); + uint32_t cr3its = READ_REG(huart->Instance->CR3); + uint32_t errorflags = 0x00U; + uint32_t dmarequest = 0x00U; + + /* If no error occurs */ + errorflags = (isrflags & (uint32_t)(USART_SR_PE | USART_SR_FE | USART_SR_ORE | USART_SR_NE)); + if (errorflags == RESET) + { + /* UART in mode Receiver -------------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + return; + } + } + + /* If some errors occur */ + if ((errorflags != RESET) && (((cr3its & USART_CR3_EIE) != RESET) + || ((cr1its & (USART_CR1_RXNEIE | USART_CR1_PEIE)) != RESET))) + { + /* UART parity error interrupt occurred ----------------------------------*/ + if (((isrflags & USART_SR_PE) != RESET) && ((cr1its & USART_CR1_PEIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_PE; + } + + /* UART noise error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_NE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_NE; + } + + /* UART frame error interrupt occurred -----------------------------------*/ + if (((isrflags & USART_SR_FE) != RESET) && ((cr3its & USART_CR3_EIE) != RESET)) + { + huart->ErrorCode |= HAL_UART_ERROR_FE; + } + + /* UART Over-Run interrupt occurred --------------------------------------*/ + if (((isrflags & USART_SR_ORE) != RESET) && (((cr1its & USART_CR1_RXNEIE) != RESET) + || ((cr3its & USART_CR3_EIE) != RESET))) + { + huart->ErrorCode |= HAL_UART_ERROR_ORE; + } + + /* Call UART Error Call back function if need be --------------------------*/ + if (huart->ErrorCode != HAL_UART_ERROR_NONE) + { + /* UART in mode Receiver -----------------------------------------------*/ + if (((isrflags & USART_SR_RXNE) != RESET) && ((cr1its & USART_CR1_RXNEIE) != RESET)) + { + UART_Receive_IT(huart); + } + + /* If Overrun error occurs, or if any error occurs in DMA mode reception, + consider error as blocking */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if (((huart->ErrorCode & HAL_UART_ERROR_ORE) != RESET) || dmarequest) + { + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts, and disable Rx DMA request, if ongoing */ + UART_EndRxTransfer(huart); + + /* Disable the UART DMA Rx request if enabled */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* Abort the UART DMA Rx stream */ + if (huart->hdmarx != NULL) + { + /* Set the UART DMA Abort callback : + will lead to call HAL_UART_ErrorCallback() at end of DMA abort procedure */ + huart->hdmarx->XferAbortCallback = UART_DMAAbortOnError; + if (HAL_DMA_Abort_IT(huart->hdmarx) != HAL_OK) + { + /* Call Directly XferAbortCallback function in case of error */ + huart->hdmarx->XferAbortCallback(huart->hdmarx); + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Call user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + } + else + { + /* Non Blocking error : transfer could go on. + Error is notified to user through user error callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + huart->ErrorCode = HAL_UART_ERROR_NONE; + } + } + return; + } /* End if some error occurs */ + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if ((huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + && ((isrflags & USART_SR_IDLE) != 0U) + && ((cr1its & USART_CR1_IDLEIE) != 0U)) + { + __HAL_UART_CLEAR_IDLEFLAG(huart); + + /* Check if DMA mode is enabled in UART */ + if (HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR)) + { + /* DMA mode enabled */ + /* Check received length : If all expected data are received, do nothing, + (DMA cplt callback will be called). + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_remaining_rx_data = (uint16_t) __HAL_DMA_GET_COUNTER(huart->hdmarx); + if ((nb_remaining_rx_data > 0U) + && (nb_remaining_rx_data < huart->RxXferSize)) + { + /* Reception is not complete */ + huart->RxXferCount = nb_remaining_rx_data; + + /* In Normal mode, end DMA xfer and HAL UART Rx process*/ + if (huart->hdmarx->Init.Mode != DMA_CIRCULAR) + { + /* Disable PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by resetting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Last bytes received, so no need as the abort is immediate */ + (void)HAL_DMA_Abort(huart->hdmarx); + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, (huart->RxXferSize - huart->RxXferCount)); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* If DMA is in Circular mode, Idle event is to be reported to user + even if occurring after a Transfer Complete event from DMA */ + if (nb_remaining_rx_data == huart->RxXferSize) + { + if (huart->hdmarx->Init.Mode == DMA_CIRCULAR) + { + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* (USE_HAL_UART_REGISTER_CALLBACKS) */ + } + } + } + return; + } + else + { + /* DMA mode not enabled */ + /* Check received length : If all expected data are received, do nothing. + Otherwise, if at least one data has already been received, IDLE event is to be notified to user */ + uint16_t nb_rx_data = huart->RxXferSize - huart->RxXferCount; + if ((huart->RxXferCount > 0U) + && (nb_rx_data > 0U)) + { + /* Disable the UART Parity Error Interrupt and RXNE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Idle Event */ + huart->RxEventType = HAL_UART_RXEVENT_IDLE; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxEventCallback(huart, nb_rx_data); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, nb_rx_data); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + return; + } + } + + /* UART in mode Transmitter ------------------------------------------------*/ + if (((isrflags & USART_SR_TXE) != RESET) && ((cr1its & USART_CR1_TXEIE) != RESET)) + { + UART_Transmit_IT(huart); + return; + } + + /* UART in mode Transmitter end --------------------------------------------*/ + if (((isrflags & USART_SR_TC) != RESET) && ((cr1its & USART_CR1_TCIE) != RESET)) + { + UART_EndTransmit_IT(huart); + return; + } +} + +/** + * @brief Tx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Tx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_TxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_TxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxCpltCallback could be implemented in the user file + */ +} + +/** + * @brief Rx Half Transfer completed callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_RxHalfCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_RxHalfCpltCallback could be implemented in the user file + */ +} + +/** + * @brief UART error callbacks. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +__weak void HAL_UART_ErrorCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + /* NOTE: This function should not be modified, when the callback is needed, + the HAL_UART_ErrorCallback could be implemented in the user file + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortTransmitCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortTransmitCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief UART Abort Receive Complete callback. + * @param huart UART handle. + * @retval None + */ +__weak void HAL_UART_AbortReceiveCpltCallback(UART_HandleTypeDef *huart) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UART_AbortReceiveCpltCallback can be implemented in the user file. + */ +} + +/** + * @brief Reception Event Callback (Rx event notification called after use of advanced reception service). + * @param huart UART handle + * @param Size Number of data available in application reception buffer (indicates a position in + * reception buffer until which, data are available) + * @retval None + */ +__weak void HAL_UARTEx_RxEventCallback(UART_HandleTypeDef *huart, uint16_t Size) +{ + /* Prevent unused argument(s) compilation warning */ + UNUSED(huart); + UNUSED(Size); + + /* NOTE : This function should not be modified, when the callback is needed, + the HAL_UARTEx_RxEventCallback can be implemented in the user file. + */ +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group3 Peripheral Control functions + * @brief UART control functions + * +@verbatim + ============================================================================== + ##### Peripheral Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control the UART: + (+) HAL_LIN_SendBreak() API can be helpful to transmit the break character. + (+) HAL_MultiProcessor_EnterMuteMode() API can be helpful to enter the UART in mute mode. + (+) HAL_MultiProcessor_ExitMuteMode() API can be helpful to exit the UART mute mode by software. + (+) HAL_HalfDuplex_EnableTransmitter() API to enable the UART transmitter and disables the UART receiver in Half Duplex mode + (+) HAL_HalfDuplex_EnableReceiver() API to enable the UART receiver and disables the UART transmitter in Half Duplex mode + +@endverbatim + * @{ + */ + +/** + * @brief Transmits break characters. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_LIN_SendBreak(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Send break characters */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_SBK); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enters the UART in mute mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_EnterMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Enable the USART mute mode by setting the RWU bit in the CR1 register */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Exits the UART mute mode: wake up software. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_MultiProcessor_ExitMuteMode(UART_HandleTypeDef *huart) +{ + /* Check the parameters */ + assert_param(IS_UART_INSTANCE(huart->Instance)); + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /* Disable the USART mute mode by clearing the RWU bit in the CR1 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_RWU); + + huart->gState = HAL_UART_STATE_READY; + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART transmitter and disables the UART receiver. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableTransmitter(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's transmit interface by setting the TE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_TE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @brief Enables the UART receiver and disables the UART transmitter. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +HAL_StatusTypeDef HAL_HalfDuplex_EnableReceiver(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg = 0x00U; + + /* Process Locked */ + __HAL_LOCK(huart); + + huart->gState = HAL_UART_STATE_BUSY; + + /*-------------------------- USART CR1 Configuration -----------------------*/ + tmpreg = huart->Instance->CR1; + + /* Clear TE and RE bits */ + tmpreg &= (uint32_t)~((uint32_t)(USART_CR1_TE | USART_CR1_RE)); + + /* Enable the USART's receive interface by setting the RE bit in the USART CR1 register */ + tmpreg |= (uint32_t)USART_CR1_RE; + + /* Write to USART CR1 */ + WRITE_REG(huart->Instance->CR1, (uint32_t)tmpreg); + + huart->gState = HAL_UART_STATE_READY; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup UART_Exported_Functions_Group4 Peripheral State and Errors functions + * @brief UART State and Errors functions + * +@verbatim + ============================================================================== + ##### Peripheral State and Errors functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to return the State of + UART communication process, return Peripheral Errors occurred during communication + process + (+) HAL_UART_GetState() API can be helpful to check in run-time the state of the UART peripheral. + (+) HAL_UART_GetError() check in run-time errors that could be occurred during communication. + +@endverbatim + * @{ + */ + +/** + * @brief Returns the UART state. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL state + */ +HAL_UART_StateTypeDef HAL_UART_GetState(const UART_HandleTypeDef *huart) +{ + uint32_t temp1 = 0x00U, temp2 = 0x00U; + temp1 = huart->gState; + temp2 = huart->RxState; + + return (HAL_UART_StateTypeDef)(temp1 | temp2); +} + +/** + * @brief Return the UART error code + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART. + * @retval UART Error Code + */ +uint32_t HAL_UART_GetError(const UART_HandleTypeDef *huart) +{ + return huart->ErrorCode; +} + +/** + * @} + */ + +/** + * @} + */ + +/** @defgroup UART_Private_Functions UART Private Functions + * @{ + */ + +/** + * @brief Initialize the callbacks to their default values. + * @param huart UART handle. + * @retval none + */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) +void UART_InitCallbacksToDefault(UART_HandleTypeDef *huart) +{ + /* Init the UART Callback settings */ + huart->TxHalfCpltCallback = HAL_UART_TxHalfCpltCallback; /* Legacy weak TxHalfCpltCallback */ + huart->TxCpltCallback = HAL_UART_TxCpltCallback; /* Legacy weak TxCpltCallback */ + huart->RxHalfCpltCallback = HAL_UART_RxHalfCpltCallback; /* Legacy weak RxHalfCpltCallback */ + huart->RxCpltCallback = HAL_UART_RxCpltCallback; /* Legacy weak RxCpltCallback */ + huart->ErrorCallback = HAL_UART_ErrorCallback; /* Legacy weak ErrorCallback */ + huart->AbortCpltCallback = HAL_UART_AbortCpltCallback; /* Legacy weak AbortCpltCallback */ + huart->AbortTransmitCpltCallback = HAL_UART_AbortTransmitCpltCallback; /* Legacy weak AbortTransmitCpltCallback */ + huart->AbortReceiveCpltCallback = HAL_UART_AbortReceiveCpltCallback; /* Legacy weak AbortReceiveCpltCallback */ + huart->RxEventCallback = HAL_UARTEx_RxEventCallback; /* Legacy weak RxEventCallback */ + +} +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + +/** + * @brief DMA UART transmit process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATransmitCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + /* DMA Normal mode*/ + if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U) + { + huart->TxXferCount = 0x00U; + + /* Disable the DMA transfer for transmit request by setting the DMAT bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAT); + + /* Enable the UART Transmit Complete Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_TCIE); + + } + /* DMA Circular mode */ + else + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART transmit process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxHalfCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART receive process complete callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAReceiveCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* DMA Normal mode*/ + if ((hdma->Instance->CR & DMA_SxCR_CIRC) == 0U) + { + huart->RxXferCount = 0U; + + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_PEIE); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Disable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* If Reception till IDLE event has been selected, Disable IDLE Interrupt */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + } + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART receive process half complete callback + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxHalfCplt(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Initialize type of RxEvent that correspond to RxEvent callback execution; + In this case, Rx Event type is Half Transfer */ + huart->RxEventType = HAL_UART_RXEVENT_HT; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : use Rx Event callback */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize / 2U); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize / 2U); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* In other cases : use Rx Half Complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Half complete callback*/ + huart->RxHalfCpltCallback(huart); +#else + /*Call legacy weak Rx Half complete callback*/ + HAL_UART_RxHalfCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } +} + +/** + * @brief DMA UART communication error callback. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAError(DMA_HandleTypeDef *hdma) +{ + uint32_t dmarequest = 0x00U; + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + /* Stop UART DMA Tx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAT); + if ((huart->gState == HAL_UART_STATE_BUSY_TX) && dmarequest) + { + huart->TxXferCount = 0x00U; + UART_EndTxTransfer(huart); + } + + /* Stop UART DMA Rx request if ongoing */ + dmarequest = HAL_IS_BIT_SET(huart->Instance->CR3, USART_CR3_DMAR); + if ((huart->RxState == HAL_UART_STATE_BUSY_RX) && dmarequest) + { + huart->RxXferCount = 0x00U; + UART_EndRxTransfer(huart); + } + + huart->ErrorCode |= HAL_UART_ERROR_DMA; +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief This function handles UART Communication Timeout. It waits + * until a flag is no longer in the specified status. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @param Flag specifies the UART flag to check. + * @param Status The actual Flag status (SET or RESET). + * @param Tickstart Tick start value + * @param Timeout Timeout duration + * @retval HAL status + */ +static HAL_StatusTypeDef UART_WaitOnFlagUntilTimeout(UART_HandleTypeDef *huart, uint32_t Flag, FlagStatus Status, + uint32_t Tickstart, uint32_t Timeout) +{ + /* Wait until flag is set */ + while ((__HAL_UART_GET_FLAG(huart, Flag) ? SET : RESET) == Status) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - Tickstart) > Timeout) || (Timeout == 0U)) + { + + return HAL_TIMEOUT; + } + + if ((READ_BIT(huart->Instance->CR1, USART_CR1_RE) != 0U) && (Flag != UART_FLAG_TXE) && (Flag != UART_FLAG_TC)) + { + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_ORE) == SET) + { + /* Clear Overrun Error flag*/ + __HAL_UART_CLEAR_OREFLAG(huart); + + /* Blocking error : transfer is aborted + Set the UART state ready to be able to start again the process, + Disable Rx Interrupts if ongoing */ + UART_EndRxTransfer(huart); + + huart->ErrorCode = HAL_UART_ERROR_ORE; + + /* Process Unlocked */ + __HAL_UNLOCK(huart); + + return HAL_ERROR; + } + } + } + } + return HAL_OK; +} + +/** + * @brief Start Receive operation in interrupt mode. + * @note This function could be called by all HAL UART API providing reception in Interrupt mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_IT(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + huart->RxXferCount = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_PE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_ENABLE_IT(huart, UART_IT_ERR); + + /* Enable the UART Data Register not empty Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_RXNE); + + return HAL_OK; +} + +/** + * @brief Start Receive operation in DMA mode. + * @note This function could be called by all HAL UART API providing reception in DMA mode. + * @note When calling this function, parameters validity is considered as already checked, + * i.e. Rx State, buffer address, ... + * UART Handle is assumed as Locked. + * @param huart UART handle. + * @param pData Pointer to data buffer (u8 or u16 data elements). + * @param Size Amount of data elements (u8 or u16) to be received. + * @retval HAL status + */ +HAL_StatusTypeDef UART_Start_Receive_DMA(UART_HandleTypeDef *huart, uint8_t *pData, uint16_t Size) +{ + uint32_t *tmp; + + huart->pRxBuffPtr = pData; + huart->RxXferSize = Size; + + huart->ErrorCode = HAL_UART_ERROR_NONE; + huart->RxState = HAL_UART_STATE_BUSY_RX; + + /* Set the UART DMA transfer complete callback */ + huart->hdmarx->XferCpltCallback = UART_DMAReceiveCplt; + + /* Set the UART DMA Half transfer complete callback */ + huart->hdmarx->XferHalfCpltCallback = UART_DMARxHalfCplt; + + /* Set the DMA error callback */ + huart->hdmarx->XferErrorCallback = UART_DMAError; + + /* Set the DMA abort callback */ + huart->hdmarx->XferAbortCallback = NULL; + + /* Enable the DMA stream */ + tmp = (uint32_t *)&pData; + if (HAL_DMA_Start_IT(huart->hdmarx, (uint32_t)&huart->Instance->DR, *(uint32_t *)tmp, Size) != HAL_OK) + { + /* Set error code to DMA */ + huart->ErrorCode = HAL_UART_ERROR_DMA; + + /* Restore huart->RxState to ready */ + huart->RxState = HAL_UART_STATE_READY; + + return HAL_ERROR; + } + /* Clear the Overrun flag just before enabling the DMA Rx request: can be mandatory for the second transfer */ + __HAL_UART_CLEAR_OREFLAG(huart); + + if (huart->Init.Parity != UART_PARITY_NONE) + { + /* Enable the UART Parity Error Interrupt */ + ATOMIC_SET_BIT(huart->Instance->CR1, USART_CR1_PEIE); + } + + /* Enable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* Enable the DMA transfer for the receiver request by setting the DMAR bit + in the UART CR3 register */ + ATOMIC_SET_BIT(huart->Instance->CR3, USART_CR3_DMAR); + + return HAL_OK; +} + +/** + * @brief End ongoing Tx transfer on UART peripheral (following error detection or Transmit completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndTxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable TXEIE and TCIE interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_TXEIE | USART_CR1_TCIE)); + + /* At end of Tx process, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; +} + +/** + * @brief End ongoing Rx transfer on UART peripheral (following error detection or Reception completion). + * @param huart UART handle. + * @retval None + */ +static void UART_EndRxTransfer(UART_HandleTypeDef *huart) +{ + /* Disable RXNE, PE and ERR (Frame error, noise error, overrun error) interrupts */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, (USART_CR1_RXNEIE | USART_CR1_PEIE)); + ATOMIC_CLEAR_BIT(huart->Instance->CR3, USART_CR3_EIE); + + /* In case of reception waiting for IDLE event, disable also the IDLE IE interrupt source */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + } + + /* At end of Rx process, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; +} + +/** + * @brief DMA UART communication abort callback, when initiated by HAL services on Error + * (To be called at end of DMA Abort procedure following error occurrence). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMAAbortOnError(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + huart->RxXferCount = 0x00U; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered error callback*/ + huart->ErrorCallback(huart); +#else + /*Call legacy weak error callback*/ + HAL_UART_ErrorCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user + * (To be called at end of DMA Tx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Rx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmatx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmarx != NULL) + { + if (huart->hdmarx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user + * (To be called at end of DMA Rx Abort procedure following user abort request). + * @note When this callback is executed, User Abort complete call back is called only if no + * Abort still ongoing for Tx DMA Handle. + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->hdmarx->XferAbortCallback = NULL; + + /* Check if an Abort process is still ongoing */ + if (huart->hdmatx != NULL) + { + if (huart->hdmatx->XferAbortCallback != NULL) + { + return; + } + } + + /* No Abort process still ongoing : All DMA channels are aborted, call user Abort Complete callback */ + huart->TxXferCount = 0x00U; + huart->RxXferCount = 0x00U; + + /* Reset ErrorCode */ + huart->ErrorCode = HAL_UART_ERROR_NONE; + + /* Restore huart->gState and huart->RxState to Ready */ + huart->gState = HAL_UART_STATE_READY; + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort complete callback */ + huart->AbortCpltCallback(huart); +#else + /* Call legacy weak Abort complete callback */ + HAL_UART_AbortCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Tx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortTransmit_IT API (Abort only Tx transfer) + * (This callback is executed at end of DMA Tx Abort procedure following user abort request, + * and leads to user Tx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMATxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->TxXferCount = 0x00U; + + /* Restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Transmit Complete Callback */ + huart->AbortTransmitCpltCallback(huart); +#else + /* Call legacy weak Abort Transmit Complete Callback */ + HAL_UART_AbortTransmitCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief DMA UART Rx communication abort callback, when initiated by user by a call to + * HAL_UART_AbortReceive_IT API (Abort only Rx transfer) + * (This callback is executed at end of DMA Rx Abort procedure following user abort request, + * and leads to user Rx Abort Complete callback execution). + * @param hdma Pointer to a DMA_HandleTypeDef structure that contains + * the configuration information for the specified DMA module. + * @retval None + */ +static void UART_DMARxOnlyAbortCallback(DMA_HandleTypeDef *hdma) +{ + UART_HandleTypeDef *huart = (UART_HandleTypeDef *)((DMA_HandleTypeDef *)hdma)->Parent; + + huart->RxXferCount = 0x00U; + + /* Restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Call user Abort complete callback */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /* Call registered Abort Receive Complete Callback */ + huart->AbortReceiveCpltCallback(huart); +#else + /* Call legacy weak Abort Receive Complete Callback */ + HAL_UART_AbortReceiveCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ +} + +/** + * @brief Sends an amount of data in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Transmit_IT(UART_HandleTypeDef *huart) +{ + const uint16_t *tmp; + + /* Check that a Tx process is ongoing */ + if (huart->gState == HAL_UART_STATE_BUSY_TX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + tmp = (const uint16_t *) huart->pTxBuffPtr; + huart->Instance->DR = (uint16_t)(*tmp & (uint16_t)0x01FF); + huart->pTxBuffPtr += 2U; + } + else + { + huart->Instance->DR = (uint8_t)(*huart->pTxBuffPtr++ & (uint8_t)0x00FF); + } + + if (--huart->TxXferCount == 0U) + { + /* Disable the UART Transmit Data Register Empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TXE); + + /* Enable the UART Transmit Complete Interrupt */ + __HAL_UART_ENABLE_IT(huart, UART_IT_TC); + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Wraps up transmission in non blocking mode. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_EndTransmit_IT(UART_HandleTypeDef *huart) +{ + /* Disable the UART Transmit Complete Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_TC); + + /* Tx process is ended, restore huart->gState to Ready */ + huart->gState = HAL_UART_STATE_READY; + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Tx complete callback*/ + huart->TxCpltCallback(huart); +#else + /*Call legacy weak Tx complete callback*/ + HAL_UART_TxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + + return HAL_OK; +} + +/** + * @brief Receives an amount of data in non blocking mode + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval HAL status + */ +static HAL_StatusTypeDef UART_Receive_IT(UART_HandleTypeDef *huart) +{ + uint8_t *pdata8bits = NULL; + uint16_t *pdata16bits = NULL; + + /* Check that a Rx process is ongoing */ + if (huart->RxState == HAL_UART_STATE_BUSY_RX) + { + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) && (huart->Init.Parity == UART_PARITY_NONE)) + { + /* Unused pdata8bits */ + UNUSED(pdata8bits); + pdata16bits = (uint16_t *) huart->pRxBuffPtr; + *pdata16bits = (uint16_t)(huart->Instance->DR & (uint16_t)0x01FF); + huart->pRxBuffPtr += 2U; + } + else + { + pdata8bits = (uint8_t *) huart->pRxBuffPtr; + /* Unused pdata16bits */ + UNUSED(pdata16bits); + + if ((huart->Init.WordLength == UART_WORDLENGTH_9B) || ((huart->Init.WordLength == UART_WORDLENGTH_8B) && (huart->Init.Parity == UART_PARITY_NONE))) + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x00FF); + } + else + { + *pdata8bits = (uint8_t)(huart->Instance->DR & (uint8_t)0x007F); + } + huart->pRxBuffPtr += 1U; + } + + if (--huart->RxXferCount == 0U) + { + /* Disable the UART Data Register not empty Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_RXNE); + + /* Disable the UART Parity Error Interrupt */ + __HAL_UART_DISABLE_IT(huart, UART_IT_PE); + + /* Disable the UART Error Interrupt: (Frame error, noise error, overrun error) */ + __HAL_UART_DISABLE_IT(huart, UART_IT_ERR); + + /* Rx process is completed, restore huart->RxState to Ready */ + huart->RxState = HAL_UART_STATE_READY; + + /* Initialize type of RxEvent to Transfer Complete */ + huart->RxEventType = HAL_UART_RXEVENT_TC; + + /* Check current reception Mode : + If Reception till IDLE event has been selected : */ + if (huart->ReceptionType == HAL_UART_RECEPTION_TOIDLE) + { + /* Set reception type to Standard */ + huart->ReceptionType = HAL_UART_RECEPTION_STANDARD; + + /* Disable IDLE interrupt */ + ATOMIC_CLEAR_BIT(huart->Instance->CR1, USART_CR1_IDLEIE); + + /* Check if IDLE flag is set */ + if (__HAL_UART_GET_FLAG(huart, UART_FLAG_IDLE)) + { + /* Clear IDLE flag in ISR */ + __HAL_UART_CLEAR_IDLEFLAG(huart); + } + +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx Event callback*/ + huart->RxEventCallback(huart, huart->RxXferSize); +#else + /*Call legacy weak Rx Event callback*/ + HAL_UARTEx_RxEventCallback(huart, huart->RxXferSize); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + else + { + /* Standard reception API called */ +#if (USE_HAL_UART_REGISTER_CALLBACKS == 1) + /*Call registered Rx complete callback*/ + huart->RxCpltCallback(huart); +#else + /*Call legacy weak Rx complete callback*/ + HAL_UART_RxCpltCallback(huart); +#endif /* USE_HAL_UART_REGISTER_CALLBACKS */ + } + + return HAL_OK; + } + return HAL_OK; + } + else + { + return HAL_BUSY; + } +} + +/** + * @brief Configures the UART peripheral. + * @param huart Pointer to a UART_HandleTypeDef structure that contains + * the configuration information for the specified UART module. + * @retval None + */ +static void UART_SetConfig(UART_HandleTypeDef *huart) +{ + uint32_t tmpreg; + uint32_t pclk; + + /* Check the parameters */ + assert_param(IS_UART_BAUDRATE(huart->Init.BaudRate)); + assert_param(IS_UART_STOPBITS(huart->Init.StopBits)); + assert_param(IS_UART_PARITY(huart->Init.Parity)); + assert_param(IS_UART_MODE(huart->Init.Mode)); + + /*-------------------------- USART CR2 Configuration -----------------------*/ + /* Configure the UART Stop Bits: Set STOP[13:12] bits + according to huart->Init.StopBits value */ + MODIFY_REG(huart->Instance->CR2, USART_CR2_STOP, huart->Init.StopBits); + + /*-------------------------- USART CR1 Configuration -----------------------*/ + /* Configure the UART Word Length, Parity and mode: + Set the M bits according to huart->Init.WordLength value + Set PCE and PS bits according to huart->Init.Parity value + Set TE and RE bits according to huart->Init.Mode value + Set OVER8 bit according to huart->Init.OverSampling value */ + + tmpreg = (uint32_t)huart->Init.WordLength | huart->Init.Parity | huart->Init.Mode | huart->Init.OverSampling; + MODIFY_REG(huart->Instance->CR1, + (uint32_t)(USART_CR1_M | USART_CR1_PCE | USART_CR1_PS | USART_CR1_TE | USART_CR1_RE | USART_CR1_OVER8), + tmpreg); + + /*-------------------------- USART CR3 Configuration -----------------------*/ + /* Configure the UART HFC: Set CTSE and RTSE bits according to huart->Init.HwFlowCtl value */ + MODIFY_REG(huart->Instance->CR3, (USART_CR3_RTSE | USART_CR3_CTSE), huart->Init.HwFlowCtl); + + +#if defined(USART6) && defined(UART9) && defined(UART10) + if ((huart->Instance == USART1) || (huart->Instance == USART6) || (huart->Instance == UART9) || (huart->Instance == UART10)) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#elif defined(USART6) + if ((huart->Instance == USART1) || (huart->Instance == USART6)) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#else + if (huart->Instance == USART1) + { + pclk = HAL_RCC_GetPCLK2Freq(); + } +#endif /* USART6 */ + else + { + pclk = HAL_RCC_GetPCLK1Freq(); + } + /*-------------------------- USART BRR Configuration ---------------------*/ + if (huart->Init.OverSampling == UART_OVERSAMPLING_8) + { + huart->Instance->BRR = UART_BRR_SAMPLING8(pclk, huart->Init.BaudRate); + } + else + { + huart->Instance->BRR = UART_BRR_SAMPLING16(pclk, huart->Init.BaudRate); + } +} + +/** + * @} + */ + +#endif /* HAL_UART_MODULE_ENABLED */ +/** + * @} + */ + +/** + * @} + */ + diff --git a/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c new file mode 100644 index 0000000..435c7c1 --- /dev/null +++ b/cubemx/Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c @@ -0,0 +1,1061 @@ +/** + ****************************************************************************** + * @file stm32f4xx_ll_fsmc.c + * @author MCD Application Team + * @brief FSMC Low Layer HAL module driver. + * + * This file provides firmware functions to manage the following + * functionalities of the Flexible Memory Controller (FSMC) peripheral memories: + * + Initialization/de-initialization functions + * + Peripheral Control functions + * + Peripheral State functions + * + ****************************************************************************** + * @attention + * + * Copyright (c) 2016 STMicroelectronics. + * All rights reserved. + * + * This software is licensed under terms that can be found in the LICENSE file + * in the root directory of this software component. + * If no LICENSE file comes with this software, it is provided AS-IS. + * + ****************************************************************************** + @verbatim + ============================================================================== + ##### FSMC peripheral features ##### + ============================================================================== + [..] The Flexible memory controller (FSMC) includes following memory controllers: + (+) The NOR/PSRAM memory controller + (+) The NAND/PC Card memory controller + + [..] The FSMC functional block makes the interface with synchronous and asynchronous static + memories and 16-bit PC memory cards. Its main purposes are: + (+) to translate AHB transactions into the appropriate external device protocol + (+) to meet the access time requirements of the external memory devices + + [..] All external memories share the addresses, data and control signals with the controller. + Each external device is accessed by means of a unique Chip Select. The FSMC performs + only one access at a time to an external device. + The main features of the FSMC controller are the following: + (+) Interface with static-memory mapped devices including: + (++) Static random access memory (SRAM) + (++) Read-only memory (ROM) + (++) NOR Flash memory/OneNAND Flash memory + (++) PSRAM (4 memory banks) + (++) 16-bit PC Card compatible devices + (++) Two banks of NAND Flash memory with ECC hardware to check up to 8 Kbytes of + data + (+) Independent Chip Select control for each memory bank + (+) Independent configuration for each memory bank + + @endverbatim + ****************************************************************************** + */ + +/* Includes ------------------------------------------------------------------*/ +#include "stm32f4xx_hal.h" + +/** @addtogroup STM32F4xx_HAL_Driver + * @{ + */ +#if defined(HAL_NOR_MODULE_ENABLED) || defined(HAL_NAND_MODULE_ENABLED) || defined(HAL_PCCARD_MODULE_ENABLED) \ + || defined(HAL_SRAM_MODULE_ENABLED) + +/** @defgroup FSMC_LL FSMC Low Layer + * @brief FSMC driver modules + * @{ + */ + +/* Private typedef -----------------------------------------------------------*/ +/* Private define ------------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Private_Constants FSMC Low Layer Private Constants + * @{ + */ + +/* ----------------------- FSMC registers bit mask --------------------------- */ + +#if defined(FSMC_Bank1) +/* --- BCR Register ---*/ +/* BCR register clear mask */ + +/* --- BTR Register ---*/ +/* BTR register clear mask */ +#define BTR_CLEAR_MASK ((uint32_t)(FSMC_BTR1_ADDSET | FSMC_BTR1_ADDHLD |\ + FSMC_BTR1_DATAST | FSMC_BTR1_BUSTURN |\ + FSMC_BTR1_CLKDIV | FSMC_BTR1_DATLAT |\ + FSMC_BTR1_ACCMOD)) + +/* --- BWTR Register ---*/ +/* BWTR register clear mask */ +#define BWTR_CLEAR_MASK ((uint32_t)(FSMC_BWTR1_ADDSET | FSMC_BWTR1_ADDHLD |\ + FSMC_BWTR1_DATAST | FSMC_BWTR1_BUSTURN |\ + FSMC_BWTR1_ACCMOD)) +#endif /* FSMC_Bank1 */ +#if defined(FSMC_Bank2_3) + +#if defined (FSMC_PCR_PWAITEN) +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR_CLEAR_MASK ((uint32_t)(FSMC_PCR_PWAITEN | FSMC_PCR_PBKEN | \ + FSMC_PCR_PTYP | FSMC_PCR_PWID | \ + FSMC_PCR_ECCEN | FSMC_PCR_TCLR | \ + FSMC_PCR_TAR | FSMC_PCR_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM_CLEAR_MASK ((uint32_t)(FSMC_PMEM_MEMSET2 | FSMC_PMEM_MEMWAIT2 |\ + FSMC_PMEM_MEMHOLD2 | FSMC_PMEM_MEMHIZ2)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT_CLEAR_MASK ((uint32_t)(FSMC_PATT_ATTSET2 | FSMC_PATT_ATTWAIT2 |\ + FSMC_PATT_ATTHOLD2 | FSMC_PATT_ATTHIZ2)) +#else +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR_CLEAR_MASK ((uint32_t)(FSMC_PCR2_PWAITEN | FSMC_PCR2_PBKEN | \ + FSMC_PCR2_PTYP | FSMC_PCR2_PWID | \ + FSMC_PCR2_ECCEN | FSMC_PCR2_TCLR | \ + FSMC_PCR2_TAR | FSMC_PCR2_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM_CLEAR_MASK ((uint32_t)(FSMC_PMEM2_MEMSET2 | FSMC_PMEM2_MEMWAIT2 |\ + FSMC_PMEM2_MEMHOLD2 | FSMC_PMEM2_MEMHIZ2)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT_CLEAR_MASK ((uint32_t)(FSMC_PATT2_ATTSET2 | FSMC_PATT2_ATTWAIT2 |\ + FSMC_PATT2_ATTHOLD2 | FSMC_PATT2_ATTHIZ2)) + +#endif /* FSMC_PCR_PWAITEN */ +#endif /* FSMC_Bank2_3 */ +#if defined(FSMC_Bank4) +/* --- PCR Register ---*/ +/* PCR register clear mask */ +#define PCR4_CLEAR_MASK ((uint32_t)(FSMC_PCR4_PWAITEN | FSMC_PCR4_PBKEN | \ + FSMC_PCR4_PTYP | FSMC_PCR4_PWID | \ + FSMC_PCR4_ECCEN | FSMC_PCR4_TCLR | \ + FSMC_PCR4_TAR | FSMC_PCR4_ECCPS)) +/* --- PMEM Register ---*/ +/* PMEM register clear mask */ +#define PMEM4_CLEAR_MASK ((uint32_t)(FSMC_PMEM4_MEMSET4 | FSMC_PMEM4_MEMWAIT4 |\ + FSMC_PMEM4_MEMHOLD4 | FSMC_PMEM4_MEMHIZ4)) + +/* --- PATT Register ---*/ +/* PATT register clear mask */ +#define PATT4_CLEAR_MASK ((uint32_t)(FSMC_PATT4_ATTSET4 | FSMC_PATT4_ATTWAIT4 |\ + FSMC_PATT4_ATTHOLD4 | FSMC_PATT4_ATTHIZ4)) + +/* --- PIO4 Register ---*/ +/* PIO4 register clear mask */ +#define PIO4_CLEAR_MASK ((uint32_t)(FSMC_PIO4_IOSET4 | FSMC_PIO4_IOWAIT4 | \ + FSMC_PIO4_IOHOLD4 | FSMC_PIO4_IOHIZ4)) + +#endif /* FSMC_Bank4 */ + +/** + * @} + */ + +/* Private macro -------------------------------------------------------------*/ +/* Private variables ---------------------------------------------------------*/ +/* Private function prototypes -----------------------------------------------*/ +/* Exported functions --------------------------------------------------------*/ + +/** @defgroup FSMC_LL_Exported_Functions FSMC Low Layer Exported Functions + * @{ + */ + +#if defined(FSMC_Bank1) + +/** @defgroup FSMC_LL_Exported_Functions_NORSRAM FSMC Low Layer NOR SRAM Exported Functions + * @brief NORSRAM Controller functions + * + @verbatim + ============================================================================== + ##### How to use NORSRAM device driver ##### + ============================================================================== + + [..] + This driver contains a set of APIs to interface with the FSMC NORSRAM banks in order + to run the NORSRAM external devices. + + (+) FSMC NORSRAM bank reset using the function FSMC_NORSRAM_DeInit() + (+) FSMC NORSRAM bank control configuration using the function FSMC_NORSRAM_Init() + (+) FSMC NORSRAM bank timing configuration using the function FSMC_NORSRAM_Timing_Init() + (+) FSMC NORSRAM bank extended timing configuration using the function + FSMC_NORSRAM_Extended_Timing_Init() + (+) FSMC NORSRAM bank enable/disable write operation using the functions + FSMC_NORSRAM_WriteOperation_Enable()/FSMC_NORSRAM_WriteOperation_Disable() + +@endverbatim + * @{ + */ + +/** @defgroup FSMC_LL_NORSRAM_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * + @verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC NORSRAM interface + (+) De-initialize the FSMC NORSRAM interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initialize the FSMC_NORSRAM device according to the specified + * control parameters in the FSMC_NORSRAM_InitTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Init Pointer to NORSRAM Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Init(FSMC_NORSRAM_TypeDef *Device, + const FSMC_NORSRAM_InitTypeDef *Init) +{ + uint32_t flashaccess; + uint32_t btcr_reg; + uint32_t mask; + + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Init->NSBank)); + assert_param(IS_FSMC_MUX(Init->DataAddressMux)); + assert_param(IS_FSMC_MEMORY(Init->MemoryType)); + assert_param(IS_FSMC_NORSRAM_MEMORY_WIDTH(Init->MemoryDataWidth)); + assert_param(IS_FSMC_BURSTMODE(Init->BurstAccessMode)); + assert_param(IS_FSMC_WAIT_POLARITY(Init->WaitSignalPolarity)); +#if defined(FSMC_BCR1_WRAPMOD) + assert_param(IS_FSMC_WRAP_MODE(Init->WrapMode)); +#endif /* FSMC_BCR1_WRAPMOD */ + assert_param(IS_FSMC_WAIT_SIGNAL_ACTIVE(Init->WaitSignalActive)); + assert_param(IS_FSMC_WRITE_OPERATION(Init->WriteOperation)); + assert_param(IS_FSMC_WAITE_SIGNAL(Init->WaitSignal)); + assert_param(IS_FSMC_EXTENDED_MODE(Init->ExtendedMode)); + assert_param(IS_FSMC_ASYNWAIT(Init->AsynchronousWait)); + assert_param(IS_FSMC_WRITE_BURST(Init->WriteBurst)); +#if defined(FSMC_BCR1_CCLKEN) + assert_param(IS_FSMC_CONTINOUS_CLOCK(Init->ContinuousClock)); +#endif /* FSMC_BCR1_CCLKEN */ +#if defined(FSMC_BCR1_WFDIS) + assert_param(IS_FSMC_WRITE_FIFO(Init->WriteFifo)); +#endif /* FSMC_BCR1_WFDIS */ + assert_param(IS_FSMC_PAGESIZE(Init->PageSize)); + + /* Disable NORSRAM Device */ + __FSMC_NORSRAM_DISABLE(Device, Init->NSBank); + + /* Set NORSRAM device control parameters */ + if (Init->MemoryType == FSMC_MEMORY_TYPE_NOR) + { + flashaccess = FSMC_NORSRAM_FLASH_ACCESS_ENABLE; + } + else + { + flashaccess = FSMC_NORSRAM_FLASH_ACCESS_DISABLE; + } + + btcr_reg = (flashaccess | \ + Init->DataAddressMux | \ + Init->MemoryType | \ + Init->MemoryDataWidth | \ + Init->BurstAccessMode | \ + Init->WaitSignalPolarity | \ + Init->WaitSignalActive | \ + Init->WriteOperation | \ + Init->WaitSignal | \ + Init->ExtendedMode | \ + Init->AsynchronousWait | \ + Init->WriteBurst); + +#if defined(FSMC_BCR1_WRAPMOD) + btcr_reg |= Init->WrapMode; +#endif /* FSMC_BCR1_WRAPMOD */ +#if defined(FSMC_BCR1_CCLKEN) + btcr_reg |= Init->ContinuousClock; +#endif /* FSMC_BCR1_CCLKEN */ +#if defined(FSMC_BCR1_WFDIS) + btcr_reg |= Init->WriteFifo; +#endif /* FSMC_BCR1_WFDIS */ + btcr_reg |= Init->PageSize; + + mask = (FSMC_BCR1_MBKEN | + FSMC_BCR1_MUXEN | + FSMC_BCR1_MTYP | + FSMC_BCR1_MWID | + FSMC_BCR1_FACCEN | + FSMC_BCR1_BURSTEN | + FSMC_BCR1_WAITPOL | + FSMC_BCR1_WAITCFG | + FSMC_BCR1_WREN | + FSMC_BCR1_WAITEN | + FSMC_BCR1_EXTMOD | + FSMC_BCR1_ASYNCWAIT | + FSMC_BCR1_CBURSTRW); + +#if defined(FSMC_BCR1_WRAPMOD) + mask |= FSMC_BCR1_WRAPMOD; +#endif /* FSMC_BCR1_WRAPMOD */ +#if defined(FSMC_BCR1_CCLKEN) + mask |= FSMC_BCR1_CCLKEN; +#endif /* FSMC_BCR1_CCLKEN */ +#if defined(FSMC_BCR1_WFDIS) + mask |= FSMC_BCR1_WFDIS; +#endif /* FSMC_BCR1_WFDIS */ + mask |= FSMC_BCR1_CPSIZE; + + MODIFY_REG(Device->BTCR[Init->NSBank], mask, btcr_reg); + +#if defined(FSMC_BCR1_CCLKEN) + /* Configure synchronous mode when Continuous clock is enabled for bank2..4 */ + if ((Init->ContinuousClock == FSMC_CONTINUOUS_CLOCK_SYNC_ASYNC) && (Init->NSBank != FSMC_NORSRAM_BANK1)) + { + MODIFY_REG(Device->BTCR[FSMC_NORSRAM_BANK1], FSMC_BCR1_CCLKEN, Init->ContinuousClock); + } +#endif /* FSMC_BCR1_CCLKEN */ +#if defined(FSMC_BCR1_WFDIS) + + if (Init->NSBank != FSMC_NORSRAM_BANK1) + { + /* Configure Write FIFO mode when Write Fifo is enabled for bank2..4 */ + SET_BIT(Device->BTCR[FSMC_NORSRAM_BANK1], (uint32_t)(Init->WriteFifo)); + } +#endif /* FSMC_BCR1_WFDIS */ + + return HAL_OK; +} + +/** + * @brief DeInitialize the FSMC_NORSRAM peripheral + * @param Device Pointer to NORSRAM device instance + * @param ExDevice Pointer to NORSRAM extended mode device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_DeInit(FSMC_NORSRAM_TypeDef *Device, + FSMC_NORSRAM_EXTENDED_TypeDef *ExDevice, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_EXTENDED_DEVICE(ExDevice)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Disable the FSMC_NORSRAM device */ + __FSMC_NORSRAM_DISABLE(Device, Bank); + + /* De-initialize the FSMC_NORSRAM device */ + /* FSMC_NORSRAM_BANK1 */ + if (Bank == FSMC_NORSRAM_BANK1) + { + Device->BTCR[Bank] = 0x000030DBU; + } + /* FSMC_NORSRAM_BANK2, FSMC_NORSRAM_BANK3 or FSMC_NORSRAM_BANK4 */ + else + { + Device->BTCR[Bank] = 0x000030D2U; + } + + Device->BTCR[Bank + 1U] = 0x0FFFFFFFU; + ExDevice->BWTR[Bank] = 0x0FFFFFFFU; + + return HAL_OK; +} + +/** + * @brief Initialize the FSMC_NORSRAM Timing according to the specified + * parameters in the FSMC_NORSRAM_TimingTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Timing Pointer to NORSRAM Timing structure + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Timing_Init(FSMC_NORSRAM_TypeDef *Device, + const FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank) +{ +#if defined(FSMC_BCR1_CCLKEN) + uint32_t tmpr; +#endif /* FSMC_BCR1_CCLKEN */ + + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(Timing->AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(Timing->AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(Timing->DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(Timing->BusTurnAroundDuration)); + assert_param(IS_FSMC_CLK_DIV(Timing->CLKDivision)); + assert_param(IS_FSMC_DATA_LATENCY(Timing->DataLatency)); + assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Set FSMC_NORSRAM device timing parameters */ + Device->BTCR[Bank + 1U] = + (Timing->AddressSetupTime << FSMC_BTR1_ADDSET_Pos) | + (Timing->AddressHoldTime << FSMC_BTR1_ADDHLD_Pos) | + (Timing->DataSetupTime << FSMC_BTR1_DATAST_Pos) | + (Timing->BusTurnAroundDuration << FSMC_BTR1_BUSTURN_Pos) | + ((Timing->CLKDivision - 1U) << FSMC_BTR1_CLKDIV_Pos) | + ((Timing->DataLatency - 2U) << FSMC_BTR1_DATLAT_Pos) | + Timing->AccessMode; + +#if defined(FSMC_BCR1_CCLKEN) + /* Configure Clock division value (in NORSRAM bank 1) when continuous clock is enabled */ + if (HAL_IS_BIT_SET(Device->BTCR[FSMC_NORSRAM_BANK1], FSMC_BCR1_CCLKEN)) + { + tmpr = (uint32_t)(Device->BTCR[FSMC_NORSRAM_BANK1 + 1U] & ~((0x0FU) << FSMC_BTR1_CLKDIV_Pos)); + tmpr |= (uint32_t)(((Timing->CLKDivision) - 1U) << FSMC_BTR1_CLKDIV_Pos); + MODIFY_REG(Device->BTCR[FSMC_NORSRAM_BANK1 + 1U], FSMC_BTR1_CLKDIV, tmpr); + } + +#endif /* FSMC_BCR1_CCLKEN */ + return HAL_OK; +} + +/** + * @brief Initialize the FSMC_NORSRAM Extended mode Timing according to the specified + * parameters in the FSMC_NORSRAM_TimingTypeDef + * @param Device Pointer to NORSRAM device instance + * @param Timing Pointer to NORSRAM Timing structure + * @param Bank NORSRAM bank number + * @param ExtendedMode FSMC Extended Mode + * This parameter can be one of the following values: + * @arg FSMC_EXTENDED_MODE_DISABLE + * @arg FSMC_EXTENDED_MODE_ENABLE + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_Extended_Timing_Init(FSMC_NORSRAM_EXTENDED_TypeDef *Device, + const FSMC_NORSRAM_TimingTypeDef *Timing, uint32_t Bank, + uint32_t ExtendedMode) +{ + /* Check the parameters */ + assert_param(IS_FSMC_EXTENDED_MODE(ExtendedMode)); + + /* Set NORSRAM device timing register for write configuration, if extended mode is used */ + if (ExtendedMode == FSMC_EXTENDED_MODE_ENABLE) + { + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_EXTENDED_DEVICE(Device)); + assert_param(IS_FSMC_ADDRESS_SETUP_TIME(Timing->AddressSetupTime)); + assert_param(IS_FSMC_ADDRESS_HOLD_TIME(Timing->AddressHoldTime)); + assert_param(IS_FSMC_DATASETUP_TIME(Timing->DataSetupTime)); + assert_param(IS_FSMC_TURNAROUND_TIME(Timing->BusTurnAroundDuration)); + assert_param(IS_FSMC_ACCESS_MODE(Timing->AccessMode)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Set NORSRAM device timing register for write configuration, if extended mode is used */ + MODIFY_REG(Device->BWTR[Bank], BWTR_CLEAR_MASK, (Timing->AddressSetupTime | + ((Timing->AddressHoldTime) << FSMC_BWTR1_ADDHLD_Pos) | + ((Timing->DataSetupTime) << FSMC_BWTR1_DATAST_Pos) | + Timing->AccessMode | + ((Timing->BusTurnAroundDuration) << FSMC_BWTR1_BUSTURN_Pos))); + } + else + { + Device->BWTR[Bank] = 0x0FFFFFFFU; + } + + return HAL_OK; +} +/** + * @} + */ + +/** @addtogroup FSMC_LL_NORSRAM_Private_Functions_Group2 + * @brief management functions + * +@verbatim + ============================================================================== + ##### FSMC_NORSRAM Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the FSMC NORSRAM interface. + +@endverbatim + * @{ + */ + +/** + * @brief Enables dynamically FSMC_NORSRAM write operation. + * @param Device Pointer to NORSRAM device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Enable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Enable write operation */ + SET_BIT(Device->BTCR[Bank], FSMC_WRITE_OPERATION_ENABLE); + + return HAL_OK; +} + +/** + * @brief Disables dynamically FSMC_NORSRAM write operation. + * @param Device Pointer to NORSRAM device instance + * @param Bank NORSRAM bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NORSRAM_WriteOperation_Disable(FSMC_NORSRAM_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NORSRAM_DEVICE(Device)); + assert_param(IS_FSMC_NORSRAM_BANK(Bank)); + + /* Disable write operation */ + CLEAR_BIT(Device->BTCR[Bank], FSMC_WRITE_OPERATION_ENABLE); + + return HAL_OK; +} + +/** + * @} + */ + +/** + * @} + */ +#endif /* FSMC_Bank1 */ + +#if defined(FSMC_Bank2_3) + +/** @defgroup FSMC_LL_Exported_Functions_NAND FSMC Low Layer NAND Exported Functions + * @brief NAND Controller functions + * + @verbatim + ============================================================================== + ##### How to use NAND device driver ##### + ============================================================================== + [..] + This driver contains a set of APIs to interface with the FSMC NAND banks in order + to run the NAND external devices. + + (+) FSMC NAND bank reset using the function FSMC_NAND_DeInit() + (+) FSMC NAND bank control configuration using the function FSMC_NAND_Init() + (+) FSMC NAND bank common space timing configuration using the function + FSMC_NAND_CommonSpace_Timing_Init() + (+) FSMC NAND bank attribute space timing configuration using the function + FSMC_NAND_AttributeSpace_Timing_Init() + (+) FSMC NAND bank enable/disable ECC correction feature using the functions + FSMC_NAND_ECC_Enable()/FSMC_NAND_ECC_Disable() + (+) FSMC NAND bank get ECC correction code using the function FSMC_NAND_GetECC() + +@endverbatim + * @{ + */ + +/** @defgroup FSMC_LL_NAND_Exported_Functions_Group1 Initialization and de-initialization functions + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC NAND interface + (+) De-initialize the FSMC NAND interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the FSMC_NAND device according to the specified + * control parameters in the FSMC_NAND_HandleTypeDef + * @param Device Pointer to NAND device instance + * @param Init Pointer to NAND Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_Init(FSMC_NAND_TypeDef *Device, const FSMC_NAND_InitTypeDef *Init) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Init->NandBank)); + assert_param(IS_FSMC_WAIT_FEATURE(Init->Waitfeature)); + assert_param(IS_FSMC_NAND_MEMORY_WIDTH(Init->MemoryDataWidth)); + assert_param(IS_FSMC_ECC_STATE(Init->EccComputation)); + assert_param(IS_FSMC_ECCPAGE_SIZE(Init->ECCPageSize)); + assert_param(IS_FSMC_TCLR_TIME(Init->TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(Init->TARSetupTime)); + + /* Set NAND device control parameters */ + if (Init->NandBank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + MODIFY_REG(Device->PCR2, PCR_CLEAR_MASK, (Init->Waitfeature | + FSMC_PCR_MEMORY_TYPE_NAND | + Init->MemoryDataWidth | + Init->EccComputation | + Init->ECCPageSize | + ((Init->TCLRSetupTime) << FSMC_PCR2_TCLR_Pos) | + ((Init->TARSetupTime) << FSMC_PCR2_TAR_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + MODIFY_REG(Device->PCR3, PCR_CLEAR_MASK, (Init->Waitfeature | + FSMC_PCR_MEMORY_TYPE_NAND | + Init->MemoryDataWidth | + Init->EccComputation | + Init->ECCPageSize | + ((Init->TCLRSetupTime) << FSMC_PCR2_TCLR_Pos) | + ((Init->TARSetupTime) << FSMC_PCR2_TAR_Pos))); + } + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_NAND Common space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to NAND device instance + * @param Timing Pointer to NAND timing structure + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_CommonSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Set FSMC_NAND device timing parameters */ + if (Bank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + WRITE_REG(Device->PMEM2, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM2_MEMWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM2_MEMHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM2_MEMHIZ2_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + WRITE_REG(Device->PMEM3, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM2_MEMWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM2_MEMHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM2_MEMHIZ2_Pos))); + } + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_NAND Attribute space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to NAND device instance + * @param Timing Pointer to NAND timing structure + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_AttributeSpace_Timing_Init(FSMC_NAND_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Set FSMC_NAND device timing parameters */ + if (Bank == FSMC_NAND_BANK2) + { + /* NAND bank 2 registers configuration */ + WRITE_REG(Device->PATT2, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT2_ATTWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT2_ATTHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT2_ATTHIZ2_Pos))); + } + else + { + /* NAND bank 3 registers configuration */ + WRITE_REG(Device->PATT3, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT2_ATTWAIT2_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT2_ATTHOLD2_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT2_ATTHIZ2_Pos))); + } + + return HAL_OK; +} + +/** + * @brief DeInitializes the FSMC_NAND device + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_DeInit(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Disable the NAND Bank */ + __FSMC_NAND_DISABLE(Device, Bank); + + /* De-initialize the NAND Bank */ + if (Bank == FSMC_NAND_BANK2) + { + /* Set the FSMC_NAND_BANK2 registers to their reset values */ + WRITE_REG(Device->PCR2, 0x00000018U); + WRITE_REG(Device->SR2, 0x00000040U); + WRITE_REG(Device->PMEM2, 0xFCFCFCFCU); + WRITE_REG(Device->PATT2, 0xFCFCFCFCU); + } + /* FSMC_Bank3_NAND */ + else + { + /* Set the FSMC_NAND_BANK3 registers to their reset values */ + WRITE_REG(Device->PCR3, 0x00000018U); + WRITE_REG(Device->SR3, 0x00000040U); + WRITE_REG(Device->PMEM3, 0xFCFCFCFCU); + WRITE_REG(Device->PATT3, 0xFCFCFCFCU); + } + + return HAL_OK; +} + +/** + * @} + */ + +/** @defgroup HAL_FSMC_NAND_Group2 Peripheral Control functions + * @brief management functions + * +@verbatim + ============================================================================== + ##### FSMC_NAND Control functions ##### + ============================================================================== + [..] + This subsection provides a set of functions allowing to control dynamically + the FSMC NAND interface. + +@endverbatim + * @{ + */ + + +/** + * @brief Enables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Enable(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Enable ECC feature */ + if (Bank == FSMC_NAND_BANK2) + { + SET_BIT(Device->PCR2, FSMC_PCR2_ECCEN); + } + else + { + SET_BIT(Device->PCR3, FSMC_PCR2_ECCEN); + } + + return HAL_OK; +} + + +/** + * @brief Disables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param Bank NAND bank number + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_ECC_Disable(FSMC_NAND_TypeDef *Device, uint32_t Bank) +{ + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Disable ECC feature */ + if (Bank == FSMC_NAND_BANK2) + { + CLEAR_BIT(Device->PCR2, FSMC_PCR2_ECCEN); + } + else + { + CLEAR_BIT(Device->PCR3, FSMC_PCR2_ECCEN); + } + + return HAL_OK; +} + +/** + * @brief Disables dynamically FSMC_NAND ECC feature. + * @param Device Pointer to NAND device instance + * @param ECCval Pointer to ECC value + * @param Bank NAND bank number + * @param Timeout Timeout wait value + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_NAND_GetECC(const FSMC_NAND_TypeDef *Device, uint32_t *ECCval, uint32_t Bank, + uint32_t Timeout) +{ + uint32_t tickstart; + + /* Check the parameters */ + assert_param(IS_FSMC_NAND_DEVICE(Device)); + assert_param(IS_FSMC_NAND_BANK(Bank)); + + /* Get tick */ + tickstart = HAL_GetTick(); + + /* Wait until FIFO is empty */ + while (__FSMC_NAND_GET_FLAG(Device, Bank, FSMC_FLAG_FEMPT) == RESET) + { + /* Check for the Timeout */ + if (Timeout != HAL_MAX_DELAY) + { + if (((HAL_GetTick() - tickstart) > Timeout) || (Timeout == 0U)) + { + return HAL_TIMEOUT; + } + } + } + + if (Bank == FSMC_NAND_BANK2) + { + /* Get the ECCR2 register value */ + *ECCval = (uint32_t)Device->ECCR2; + } + else + { + /* Get the ECCR3 register value */ + *ECCval = (uint32_t)Device->ECCR3; + } + + return HAL_OK; +} + +/** + * @} + */ +#endif /* FSMC_Bank2_3 */ + +#if defined(FSMC_Bank4) + +/** @addtogroup FSMC_LL_PCCARD + * @brief PCCARD Controller functions + * + @verbatim + ============================================================================== + ##### How to use PCCARD device driver ##### + ============================================================================== + [..] + This driver contains a set of APIs to interface with the FSMC PCCARD bank in order + to run the PCCARD/compact flash external devices. + + (+) FSMC PCCARD bank reset using the function FSMC_PCCARD_DeInit() + (+) FSMC PCCARD bank control configuration using the function FSMC_PCCARD_Init() + (+) FSMC PCCARD bank common space timing configuration using the function + FSMC_PCCARD_CommonSpace_Timing_Init() + (+) FSMC PCCARD bank attribute space timing configuration using the function + FSMC_PCCARD_AttributeSpace_Timing_Init() + (+) FSMC PCCARD bank IO space timing configuration using the function + FSMC_PCCARD_IOSpace_Timing_Init() +@endverbatim + * @{ + */ + +/** @addtogroup FSMC_LL_PCCARD_Private_Functions_Group1 + * @brief Initialization and Configuration functions + * +@verbatim + ============================================================================== + ##### Initialization and de_initialization functions ##### + ============================================================================== + [..] + This section provides functions allowing to: + (+) Initialize and configure the FSMC PCCARD interface + (+) De-initialize the FSMC PCCARD interface + (+) Configure the FSMC clock and associated GPIOs + +@endverbatim + * @{ + */ + +/** + * @brief Initializes the FSMC_PCCARD device according to the specified + * control parameters in the FSMC_PCCARD_HandleTypeDef + * @param Device Pointer to PCCARD device instance + * @param Init Pointer to PCCARD Initialization structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_Init(FSMC_PCCARD_TypeDef *Device, const FSMC_PCCARD_InitTypeDef *Init) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_WAIT_FEATURE(Init->Waitfeature)); + assert_param(IS_FSMC_TCLR_TIME(Init->TCLRSetupTime)); + assert_param(IS_FSMC_TAR_TIME(Init->TARSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set FSMC_PCCARD device control parameters */ + MODIFY_REG(Device->PCR4, + (FSMC_PCR4_PTYP | + FSMC_PCR4_PWAITEN | + FSMC_PCR4_PWID | + FSMC_PCR4_TCLR | + FSMC_PCR4_TAR), + (FSMC_PCR_MEMORY_TYPE_PCCARD | + Init->Waitfeature | + FSMC_NAND_PCC_MEM_BUS_WIDTH_16 | + (Init->TCLRSetupTime << FSMC_PCR4_TCLR_Pos) | + (Init->TARSetupTime << FSMC_PCR4_TAR_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD Common space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_CommonSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set PCCARD timing parameters */ + WRITE_REG(Device->PMEM4, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PMEM4_MEMWAIT4_Pos) | + ((Timing->HoldSetupTime) << FSMC_PMEM4_MEMHOLD4_Pos) | + ((Timing->HiZSetupTime) << FSMC_PMEM4_MEMHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD Attribute space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_AttributeSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set PCCARD timing parameters */ + WRITE_REG(Device->PATT4, (Timing->SetupTime | + ((Timing->WaitSetupTime) << FSMC_PATT4_ATTWAIT4_Pos) | + ((Timing->HoldSetupTime) << FSMC_PATT4_ATTHOLD4_Pos) | + ((Timing->HiZSetupTime) << FSMC_PATT4_ATTHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief Initializes the FSMC_PCCARD IO space Timing according to the specified + * parameters in the FSMC_NAND_PCC_TimingTypeDef + * @param Device Pointer to PCCARD device instance + * @param Timing Pointer to PCCARD timing structure + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_IOSpace_Timing_Init(FSMC_PCCARD_TypeDef *Device, + const FSMC_NAND_PCC_TimingTypeDef *Timing) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); +#if defined(FSMC_Bank2_3) + assert_param(IS_FSMC_SETUP_TIME(Timing->SetupTime)); + assert_param(IS_FSMC_WAIT_TIME(Timing->WaitSetupTime)); + assert_param(IS_FSMC_HOLD_TIME(Timing->HoldSetupTime)); + assert_param(IS_FSMC_HIZ_TIME(Timing->HiZSetupTime)); +#endif /* FSMC_Bank2_3 */ + + /* Set FSMC_PCCARD device timing parameters */ + WRITE_REG(Device->PIO4, (Timing->SetupTime | + (Timing->WaitSetupTime << FSMC_PIO4_IOWAIT4_Pos) | + (Timing->HoldSetupTime << FSMC_PIO4_IOHOLD4_Pos) | + (Timing->HiZSetupTime << FSMC_PIO4_IOHIZ4_Pos))); + + return HAL_OK; +} + +/** + * @brief DeInitializes the FSMC_PCCARD device + * @param Device Pointer to PCCARD device instance + * @retval HAL status + */ +HAL_StatusTypeDef FSMC_PCCARD_DeInit(FSMC_PCCARD_TypeDef *Device) +{ + /* Check the parameters */ + assert_param(IS_FSMC_PCCARD_DEVICE(Device)); + + /* Disable the FSMC_PCCARD device */ + __FSMC_PCCARD_DISABLE(Device); + + /* De-initialize the FSMC_PCCARD device */ + Device->PCR4 = 0x00000018U; + Device->SR4 = 0x00000040U; + Device->PMEM4 = 0xFCFCFCFCU; + Device->PATT4 = 0xFCFCFCFCU; + Device->PIO4 = 0xFCFCFCFCU; + + return HAL_OK; +} + +/** + * @} + */ +#endif /* FSMC_Bank4 */ + + +/** + * @} + */ + +/** + * @} + */ + +#endif /* HAL_NOR_MODULE_ENABLED */ +/** + * @} + */ +/** + * @} + */ diff --git a/cubemx/EWARM/cubemx.ewp b/cubemx/EWARM/cubemx.ewp index e33458d..4c8d19a 100644 --- a/cubemx/EWARM/cubemx.ewp +++ b/cubemx/EWARM/cubemx.ewp @@ -1078,38 +1078,14 @@ User - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/main.c + $PROJ_DIR$/../Src/main.c - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/stm32f4xx_it.c + $PROJ_DIR$/../Src/stm32f4xx_it.c - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/stm32f4xx_hal_msp.c + $PROJ_DIR$/../Src/stm32f4xx_hal_msp.c - - C: - - RT-ThreadStudio - - workspace - - 828 - - cubemx - - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/main.c - - - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/stm32f4xx_it.c - - - $PROJ_DIR$/../C:/RT-ThreadStudio/workspace/828/cubemx/Src/stm32f4xx_hal_msp.c - - - - - - @@ -1117,13 +1093,19 @@ STM32F4xx_HAL_Driver - $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_fsmc.c - $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nor.c - $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sram.c + + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_nand.c + + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_pccard.c $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_rcc.c @@ -1164,6 +1146,18 @@ $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_exti.c + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_ll_sdmmc.c + + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_sd.c + + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_mmc.c + + + $PROJ_DIR$/../Drivers/STM32F4xx_HAL_Driver/Src/stm32f4xx_hal_uart.c + CMSIS diff --git a/cubemx/Inc/stm32f4xx_hal_conf.h b/cubemx/Inc/stm32f4xx_hal_conf.h index d479be6..2ed55a6 100644 --- a/cubemx/Inc/stm32f4xx_hal_conf.h +++ b/cubemx/Inc/stm32f4xx_hal_conf.h @@ -50,7 +50,7 @@ /* #define HAL_NAND_MODULE_ENABLED */ /* #define HAL_NOR_MODULE_ENABLED */ /* #define HAL_PCCARD_MODULE_ENABLED */ -/* #define HAL_SRAM_MODULE_ENABLED */ +#define HAL_SRAM_MODULE_ENABLED /* #define HAL_SDRAM_MODULE_ENABLED */ /* #define HAL_HASH_MODULE_ENABLED */ /* #define HAL_I2C_MODULE_ENABLED */ diff --git a/cubemx/Src/main.c b/cubemx/Src/main.c index 497ee02..55d22a5 100644 --- a/cubemx/Src/main.c +++ b/cubemx/Src/main.c @@ -42,6 +42,10 @@ /* Private variables ---------------------------------------------------------*/ SD_HandleTypeDef hsd; +UART_HandleTypeDef huart2; + +SRAM_HandleTypeDef hsram1; + /* USER CODE BEGIN PV */ /* USER CODE END PV */ @@ -50,6 +54,8 @@ SD_HandleTypeDef hsd; void SystemClock_Config(void); static void MX_GPIO_Init(void); static void MX_SDIO_SD_Init(void); +static void MX_USART2_UART_Init(void); +static void MX_FSMC_Init(void); /* USER CODE BEGIN PFP */ /* USER CODE END PFP */ @@ -89,6 +95,8 @@ __WEAK int main(void) /* Initialize all configured peripherals */ MX_GPIO_Init(); MX_SDIO_SD_Init(); + MX_USART2_UART_Init(); + MX_FSMC_Init(); /* USER CODE BEGIN 2 */ /* USER CODE END 2 */ @@ -186,6 +194,39 @@ static void MX_SDIO_SD_Init(void) } +/** + * @brief USART2 Initialization Function + * @param None + * @retval None + */ +static void MX_USART2_UART_Init(void) +{ + + /* USER CODE BEGIN USART2_Init 0 */ + + /* USER CODE END USART2_Init 0 */ + + /* USER CODE BEGIN USART2_Init 1 */ + + /* USER CODE END USART2_Init 1 */ + huart2.Instance = USART2; + huart2.Init.BaudRate = 115200; + huart2.Init.WordLength = UART_WORDLENGTH_8B; + huart2.Init.StopBits = UART_STOPBITS_1; + huart2.Init.Parity = UART_PARITY_NONE; + huart2.Init.Mode = UART_MODE_TX_RX; + huart2.Init.HwFlowCtl = UART_HWCONTROL_NONE; + huart2.Init.OverSampling = UART_OVERSAMPLING_16; + if (HAL_UART_Init(&huart2) != HAL_OK) + { + Error_Handler(); + } + /* USER CODE BEGIN USART2_Init 2 */ + + /* USER CODE END USART2_Init 2 */ + +} + /** * @brief GPIO Initialization Function * @param None @@ -198,14 +239,69 @@ static void MX_GPIO_Init(void) /* USER CODE END MX_GPIO_Init_1 */ /* GPIO Ports Clock Enable */ - __HAL_RCC_GPIOC_CLK_ENABLE(); + __HAL_RCC_GPIOA_CLK_ENABLE(); + __HAL_RCC_GPIOE_CLK_ENABLE(); __HAL_RCC_GPIOD_CLK_ENABLE(); + __HAL_RCC_GPIOC_CLK_ENABLE(); /* USER CODE BEGIN MX_GPIO_Init_2 */ /* USER CODE END MX_GPIO_Init_2 */ } +/* FSMC initialization function */ +static void MX_FSMC_Init(void) +{ + + /* USER CODE BEGIN FSMC_Init 0 */ + + /* USER CODE END FSMC_Init 0 */ + + FSMC_NORSRAM_TimingTypeDef Timing = {0}; + + /* USER CODE BEGIN FSMC_Init 1 */ + + /* USER CODE END FSMC_Init 1 */ + + /** Perform the SRAM1 memory initialization sequence + */ + hsram1.Instance = FSMC_NORSRAM_DEVICE; + hsram1.Extended = FSMC_NORSRAM_EXTENDED_DEVICE; + /* hsram1.Init */ + hsram1.Init.NSBank = FSMC_NORSRAM_BANK1; + hsram1.Init.DataAddressMux = FSMC_DATA_ADDRESS_MUX_DISABLE; + hsram1.Init.MemoryType = FSMC_MEMORY_TYPE_SRAM; + hsram1.Init.MemoryDataWidth = FSMC_NORSRAM_MEM_BUS_WIDTH_16; + hsram1.Init.BurstAccessMode = FSMC_BURST_ACCESS_MODE_DISABLE; + hsram1.Init.WaitSignalPolarity = FSMC_WAIT_SIGNAL_POLARITY_LOW; + hsram1.Init.WrapMode = FSMC_WRAP_MODE_DISABLE; + hsram1.Init.WaitSignalActive = FSMC_WAIT_TIMING_BEFORE_WS; + hsram1.Init.WriteOperation = FSMC_WRITE_OPERATION_ENABLE; + hsram1.Init.WaitSignal = FSMC_WAIT_SIGNAL_DISABLE; + hsram1.Init.ExtendedMode = FSMC_EXTENDED_MODE_DISABLE; + hsram1.Init.AsynchronousWait = FSMC_ASYNCHRONOUS_WAIT_DISABLE; + hsram1.Init.WriteBurst = FSMC_WRITE_BURST_DISABLE; + hsram1.Init.PageSize = FSMC_PAGE_SIZE_NONE; + /* Timing */ + Timing.AddressSetupTime = 15; + Timing.AddressHoldTime = 15; + Timing.DataSetupTime = 255; + Timing.BusTurnAroundDuration = 15; + Timing.CLKDivision = 16; + Timing.DataLatency = 17; + Timing.AccessMode = FSMC_ACCESS_MODE_A; + /* ExtTiming */ + + if (HAL_SRAM_Init(&hsram1, &Timing, NULL) != HAL_OK) + { + Error_Handler( ); + } + + /* USER CODE BEGIN FSMC_Init 2 */ + + /* USER CODE END FSMC_Init 2 */ +} + /* USER CODE BEGIN 4 */ /* USER CODE END 4 */ diff --git a/cubemx/Src/stm32f4xx_hal_msp.c b/cubemx/Src/stm32f4xx_hal_msp.c index cf6b2b5..c78e8d7 100644 --- a/cubemx/Src/stm32f4xx_hal_msp.c +++ b/cubemx/Src/stm32f4xx_hal_msp.c @@ -163,6 +163,200 @@ void HAL_SD_MspDeInit(SD_HandleTypeDef* hsd) } +/** + * @brief UART MSP Initialization + * This function configures the hardware resources used in this example + * @param huart: UART handle pointer + * @retval None + */ +void HAL_UART_MspInit(UART_HandleTypeDef* huart) +{ + GPIO_InitTypeDef GPIO_InitStruct = {0}; + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspInit 0 */ + + /* USER CODE END USART2_MspInit 0 */ + /* Peripheral clock enable */ + __HAL_RCC_USART2_CLK_ENABLE(); + + __HAL_RCC_GPIOA_CLK_ENABLE(); + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + GPIO_InitStruct.Pin = GPIO_PIN_2|GPIO_PIN_3; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF7_USART2; + HAL_GPIO_Init(GPIOA, &GPIO_InitStruct); + + /* USER CODE BEGIN USART2_MspInit 1 */ + + /* USER CODE END USART2_MspInit 1 */ + + } + +} + +/** + * @brief UART MSP De-Initialization + * This function freeze the hardware resources used in this example + * @param huart: UART handle pointer + * @retval None + */ +void HAL_UART_MspDeInit(UART_HandleTypeDef* huart) +{ + if(huart->Instance==USART2) + { + /* USER CODE BEGIN USART2_MspDeInit 0 */ + + /* USER CODE END USART2_MspDeInit 0 */ + /* Peripheral clock disable */ + __HAL_RCC_USART2_CLK_DISABLE(); + + /**USART2 GPIO Configuration + PA2 ------> USART2_TX + PA3 ------> USART2_RX + */ + HAL_GPIO_DeInit(GPIOA, GPIO_PIN_2|GPIO_PIN_3); + + /* USER CODE BEGIN USART2_MspDeInit 1 */ + + /* USER CODE END USART2_MspDeInit 1 */ + } + +} + +static uint32_t FSMC_Initialized = 0; + +static void HAL_FSMC_MspInit(void){ + /* USER CODE BEGIN FSMC_MspInit 0 */ + + /* USER CODE END FSMC_MspInit 0 */ + GPIO_InitTypeDef GPIO_InitStruct ={0}; + if (FSMC_Initialized) { + return; + } + FSMC_Initialized = 1; + + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_ENABLE(); + + /** FSMC GPIO Configuration + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PE11 ------> FSMC_D8 + PE12 ------> FSMC_D9 + PE13 ------> FSMC_D10 + PE14 ------> FSMC_D11 + PE15 ------> FSMC_D12 + PD8 ------> FSMC_D13 + PD9 ------> FSMC_D14 + PD10 ------> FSMC_D15 + PD11 ------> FSMC_A16 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PD7 ------> FSMC_NE1 + */ + GPIO_InitStruct.Pin = GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 + |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 + |GPIO_PIN_15; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOE, &GPIO_InitStruct); + + GPIO_InitStruct.Pin = GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_7; + GPIO_InitStruct.Mode = GPIO_MODE_AF_PP; + GPIO_InitStruct.Pull = GPIO_NOPULL; + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH; + GPIO_InitStruct.Alternate = GPIO_AF12_FSMC; + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); + + /* USER CODE BEGIN FSMC_MspInit 1 */ + + /* USER CODE END FSMC_MspInit 1 */ +} + +void HAL_SRAM_MspInit(SRAM_HandleTypeDef* hsram){ + /* USER CODE BEGIN SRAM_MspInit 0 */ + + /* USER CODE END SRAM_MspInit 0 */ + HAL_FSMC_MspInit(); + /* USER CODE BEGIN SRAM_MspInit 1 */ + + /* USER CODE END SRAM_MspInit 1 */ +} + +static uint32_t FSMC_DeInitialized = 0; + +static void HAL_FSMC_MspDeInit(void){ + /* USER CODE BEGIN FSMC_MspDeInit 0 */ + + /* USER CODE END FSMC_MspDeInit 0 */ + if (FSMC_DeInitialized) { + return; + } + FSMC_DeInitialized = 1; + /* Peripheral clock enable */ + __HAL_RCC_FSMC_CLK_DISABLE(); + + /** FSMC GPIO Configuration + PE7 ------> FSMC_D4 + PE8 ------> FSMC_D5 + PE9 ------> FSMC_D6 + PE10 ------> FSMC_D7 + PE11 ------> FSMC_D8 + PE12 ------> FSMC_D9 + PE13 ------> FSMC_D10 + PE14 ------> FSMC_D11 + PE15 ------> FSMC_D12 + PD8 ------> FSMC_D13 + PD9 ------> FSMC_D14 + PD10 ------> FSMC_D15 + PD11 ------> FSMC_A16 + PD14 ------> FSMC_D0 + PD15 ------> FSMC_D1 + PD0 ------> FSMC_D2 + PD1 ------> FSMC_D3 + PD4 ------> FSMC_NOE + PD5 ------> FSMC_NWE + PD7 ------> FSMC_NE1 + */ + HAL_GPIO_DeInit(GPIOE, GPIO_PIN_7|GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10 + |GPIO_PIN_11|GPIO_PIN_12|GPIO_PIN_13|GPIO_PIN_14 + |GPIO_PIN_15); + + HAL_GPIO_DeInit(GPIOD, GPIO_PIN_8|GPIO_PIN_9|GPIO_PIN_10|GPIO_PIN_11 + |GPIO_PIN_14|GPIO_PIN_15|GPIO_PIN_0|GPIO_PIN_1 + |GPIO_PIN_4|GPIO_PIN_5|GPIO_PIN_7); + + /* USER CODE BEGIN FSMC_MspDeInit 1 */ + + /* USER CODE END FSMC_MspDeInit 1 */ +} + +void HAL_SRAM_MspDeInit(SRAM_HandleTypeDef* hsram){ + /* USER CODE BEGIN SRAM_MspDeInit 0 */ + + /* USER CODE END SRAM_MspDeInit 0 */ + HAL_FSMC_MspDeInit(); + /* USER CODE BEGIN SRAM_MspDeInit 1 */ + + /* USER CODE END SRAM_MspDeInit 1 */ +} + /* USER CODE BEGIN 1 */ /* USER CODE END 1 */ diff --git a/cubemx/cubemx.ioc b/cubemx/cubemx.ioc index 6026b8e..dfc2fef 100644 --- a/cubemx/cubemx.ioc +++ b/cubemx/cubemx.ioc @@ -7,21 +7,45 @@ GPIO.groupedBy= KeepUserPlacement=false Mcu.CPN=STM32F407ZGT6 Mcu.Family=STM32F4 -Mcu.IP0=NVIC -Mcu.IP1=RCC -Mcu.IP2=SDIO -Mcu.IP3=SYS -Mcu.IPNb=4 +Mcu.IP0=FSMC +Mcu.IP1=NVIC +Mcu.IP2=RCC +Mcu.IP3=SDIO +Mcu.IP4=SYS +Mcu.IP5=USART2 +Mcu.IPNb=6 Mcu.Name=STM32F407Z(E-G)Tx Mcu.Package=LQFP144 -Mcu.Pin0=PC8 -Mcu.Pin1=PC9 -Mcu.Pin2=PC10 -Mcu.Pin3=PC11 -Mcu.Pin4=PC12 -Mcu.Pin5=PD2 -Mcu.Pin6=VP_SYS_VS_Systick -Mcu.PinsNb=7 +Mcu.Pin0=PA2 +Mcu.Pin1=PA3 +Mcu.Pin10=PE15 +Mcu.Pin11=PD8 +Mcu.Pin12=PD9 +Mcu.Pin13=PD10 +Mcu.Pin14=PD11 +Mcu.Pin15=PD14 +Mcu.Pin16=PD15 +Mcu.Pin17=PC8 +Mcu.Pin18=PC9 +Mcu.Pin19=PC10 +Mcu.Pin2=PE7 +Mcu.Pin20=PC11 +Mcu.Pin21=PC12 +Mcu.Pin22=PD0 +Mcu.Pin23=PD1 +Mcu.Pin24=PD2 +Mcu.Pin25=PD4 +Mcu.Pin26=PD5 +Mcu.Pin27=PD7 +Mcu.Pin28=VP_SYS_VS_Systick +Mcu.Pin3=PE8 +Mcu.Pin4=PE9 +Mcu.Pin5=PE10 +Mcu.Pin6=PE11 +Mcu.Pin7=PE12 +Mcu.Pin8=PE13 +Mcu.Pin9=PE14 +Mcu.PinsNb=29 Mcu.ThirdPartyNb=0 Mcu.UserConstants= Mcu.UserName=STM32F407ZGTx @@ -38,6 +62,10 @@ NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4 NVIC.SVCall_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false NVIC.SysTick_IRQn=true\:15\:0\:false\:false\:true\:false\:true\:false NVIC.UsageFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false\:false +PA2.Mode=Asynchronous +PA2.Signal=USART2_TX +PA3.Mode=Asynchronous +PA3.Signal=USART2_RX PC10.Mode=SD_4_bits_Wide_bus PC10.Signal=SDIO_D2 PC11.Mode=SD_4_bits_Wide_bus @@ -48,8 +76,29 @@ PC8.Mode=SD_4_bits_Wide_bus PC8.Signal=SDIO_D0 PC9.Mode=SD_4_bits_Wide_bus PC9.Signal=SDIO_D1 +PD0.Signal=FSMC_D2_DA2 +PD1.Signal=FSMC_D3_DA3 +PD10.Signal=FSMC_D15_DA15 +PD11.Signal=FSMC_A16_CLE +PD14.Signal=FSMC_D0_DA0 +PD15.Signal=FSMC_D1_DA1 PD2.Mode=SD_4_bits_Wide_bus PD2.Signal=SDIO_CMD +PD4.Signal=FSMC_NOE +PD5.Signal=FSMC_NWE +PD7.Mode=NorPsramChipSelect1_1 +PD7.Signal=FSMC_NE1 +PD8.Signal=FSMC_D13_DA13 +PD9.Signal=FSMC_D14_DA14 +PE10.Signal=FSMC_D7_DA7 +PE11.Signal=FSMC_D8_DA8 +PE12.Signal=FSMC_D9_DA9 +PE13.Signal=FSMC_D10_DA10 +PE14.Signal=FSMC_D11_DA11 +PE15.Signal=FSMC_D12_DA12 +PE7.Signal=FSMC_D4_DA4 +PE8.Signal=FSMC_D5_DA5 +PE9.Signal=FSMC_D6_DA6 PinOutPanel.RotationAngle=0 ProjectManager.AskForMigrate=true ProjectManager.BackupPrevious=false @@ -82,7 +131,7 @@ ProjectManager.ToolChainLocation= ProjectManager.UAScriptAfterPath= ProjectManager.UAScriptBeforePath= ProjectManager.UnderRoot=false -ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false +ProjectManager.functionlistsort=1-SystemClock_Config-RCC-false-HAL-false,2-MX_GPIO_Init-GPIO-false-HAL-true,3-MX_SDIO_SD_Init-SDIO-false-HAL-true,4-MX_USART2_UART_Init-USART2-false-HAL-true,5-MX_FSMC_Init-FSMC-false-HAL-true RCC.48MHZClocksFreq_Value=48000000 RCC.AHBFreq_Value=168000000 RCC.APB1CLKDivider=RCC_HCLK_DIV4 @@ -116,6 +165,46 @@ RCC.VCOI2SOutputFreq_Value=384000000 RCC.VCOInputFreq_Value=2000000 RCC.VCOOutputFreq_Value=336000000 RCC.VcooutputI2S=192000000 +SH.FSMC_A16_CLE.0=FSMC_A16,A16_1 +SH.FSMC_A16_CLE.ConfNb=1 +SH.FSMC_D0_DA0.0=FSMC_D0,16b-d1 +SH.FSMC_D0_DA0.ConfNb=1 +SH.FSMC_D10_DA10.0=FSMC_D10,16b-d1 +SH.FSMC_D10_DA10.ConfNb=1 +SH.FSMC_D11_DA11.0=FSMC_D11,16b-d1 +SH.FSMC_D11_DA11.ConfNb=1 +SH.FSMC_D12_DA12.0=FSMC_D12,16b-d1 +SH.FSMC_D12_DA12.ConfNb=1 +SH.FSMC_D13_DA13.0=FSMC_D13,16b-d1 +SH.FSMC_D13_DA13.ConfNb=1 +SH.FSMC_D14_DA14.0=FSMC_D14,16b-d1 +SH.FSMC_D14_DA14.ConfNb=1 +SH.FSMC_D15_DA15.0=FSMC_D15,16b-d1 +SH.FSMC_D15_DA15.ConfNb=1 +SH.FSMC_D1_DA1.0=FSMC_D1,16b-d1 +SH.FSMC_D1_DA1.ConfNb=1 +SH.FSMC_D2_DA2.0=FSMC_D2,16b-d1 +SH.FSMC_D2_DA2.ConfNb=1 +SH.FSMC_D3_DA3.0=FSMC_D3,16b-d1 +SH.FSMC_D3_DA3.ConfNb=1 +SH.FSMC_D4_DA4.0=FSMC_D4,16b-d1 +SH.FSMC_D4_DA4.ConfNb=1 +SH.FSMC_D5_DA5.0=FSMC_D5,16b-d1 +SH.FSMC_D5_DA5.ConfNb=1 +SH.FSMC_D6_DA6.0=FSMC_D6,16b-d1 +SH.FSMC_D6_DA6.ConfNb=1 +SH.FSMC_D7_DA7.0=FSMC_D7,16b-d1 +SH.FSMC_D7_DA7.ConfNb=1 +SH.FSMC_D8_DA8.0=FSMC_D8,16b-d1 +SH.FSMC_D8_DA8.ConfNb=1 +SH.FSMC_D9_DA9.0=FSMC_D9,16b-d1 +SH.FSMC_D9_DA9.ConfNb=1 +SH.FSMC_NOE.0=FSMC_NOE,Lcd1 +SH.FSMC_NOE.ConfNb=1 +SH.FSMC_NWE.0=FSMC_NWE,Lcd1 +SH.FSMC_NWE.ConfNb=1 +USART2.IPParameters=VirtualMode +USART2.VirtualMode=VM_ASYNC VP_SYS_VS_Systick.Mode=SysTick VP_SYS_VS_Systick.Signal=SYS_VS_Systick board=custom diff --git a/drivers/board.c b/drivers/board.c index 370caac..e9d093a 100644 --- a/drivers/board.c +++ b/drivers/board.c @@ -34,3 +34,4 @@ RT_WEAK void rt_hw_board_init() #endif } + diff --git a/exclude_list.json b/exclude_list.json new file mode 100644 index 0000000..9d4bede --- /dev/null +++ b/exclude_list.json @@ -0,0 +1 @@ +[{"config_name":"Debug","exclude_files":["applications/LVGL"]}] \ No newline at end of file diff --git a/packages/lv_music_demo-latest b/packages/lv_music_demo-latest new file mode 160000 --- /dev/null +++ b/packages/lv_music_demo-latest @@ -0,0 +1 @@ +Subproject commit 0000000000000000000000000000000000000000 diff --git a/packages/packages.dbsqlite b/packages/packages.dbsqlite index 3b944377d37b8074fa6f88799f873d6dfa498f66..4ffb657204ce5d81cff97696c518dd32ddff893a 100644 GIT binary patch literal 1286144 zcmeFacYs}2b?-mrPPuj5yNz&f8lPT_4Yp;us#wyfk92ja=1S8vcSgkxZW%g;Pz@Mj zz;rMM9B`|3CZl>Wl>Zw}I8$23D-NdiJl(|9ZsNXaD_*E?jf7_X*~{{o20&?E7usuljz`_t$+t z>-%xv_xhgd`)c2leV^)kyzkMz_w~KA@1edo_PwU><$cw@`}+>}P4o@-g?)SacJvMO zt?Rq3@20-%`iwrQ@5;W5`!47^tM8P)Oka0jTkdzc-{gLo`}^F_b3e`fDED;k8@Vs% zK9_qU_p#iEa_`AKoO?^|^|=RfFU^&6_vQ}f#&i2}er|VeTW(`+P41T54Y_M`TCP8L zdG5m8dAT!kC*@MPME1Y4|B?N5_MftUoBhk|PqIJAemnd1>=(12$$ldHSoQ|l0F_O9$5*_*S^&std}dv*5G?27C;+0(MQY;U$B z^M5kG&HO6!i_BkVewO)h=6ji^GGEO+nfX-a@yw%{_hsIhc_{P7%xf|)&r~z_XAWm3 zGQ*iLvnR77Gmu%Axh->3=DLiLkuq0iF3wz#IV*EYCX?yTw55NS{!RLq>Az3^JpI%3 zkJ3-4zmfiO`g7?g(jQBIDE*%F!|AuAU!Q&;{nB(feQ)|;dOW=^?WcFAx1~3x*Q9Sr z-;lmGt)=_Zm!~gGpO-!(eNsA=PNe=j^&hEUr~WDRx2eBO{Ur5+)VEV#Pkk}yHk^?(bQ1NO%0~Dr0z=Hk-9nc{FIeaQdg%gO|3|s zlR7PxOZBEYlK&_9+vKm3zexUd@@L5(C%>0`D*4sqlgUpdA5T7-d|&dN$%m3}Oui=h z@?GQ>YAgPp5aQ4709mT>uwNgvgR9stC_aE>ypIw zn1=l^uQ+)3(BMHWKT_B`;YCn_vSvCwK^c+tzbx(18#dWRFQFKF+wXGM$PRZPxkB?1E#=o;+Yrb!U zN~mhK?mB_vhPEylif#J7X_-#p!o-0l?_3z+2r3R93cMj_GGCk;uk|!Ox;JKeOw;i~ zPjhTNR6S4gEZ5fp%h4p+Qyp6lCZ5|>YH!`w=-&Lum>=YQXVS?RCnu)7$*GB;KfX`T zFl5zq9N9PMOV+*64a2}TG)pynrgCUSVytzS!RW#K*tkq@!MN6-C)Jk%S#y|3!;=(A z(Ou2AB*V6R*OoL-8G6p~_M|rG$un*Gkqs8FrRa_m>b9i#zUD}>Wh;_CbiwiVq%`O$ zbS+u2eN)psQ&DZl*KIeDRh@scJvsD;&OhFsY-W-gK_3tf&G3!s399wc#$q&rH32Z%3)xc&*hH2{_gLKbbOdq#9 z<4yWt_ba}kx`AfOy6I^KGZ*-tB=f0!Uk=@K7SqS-(SuF;@IyVc?a*;l%d=#|QXQW? zELoNpS~AOF^z6hvt>@|{%!jG*8##3DawaAVlZCO-{(a+d`_^+Lc95z_A;U5Z$1*gP z*>X`z`e=sbc$y{!fog@a<=bj#%7MXV(iBS#ww#%`v&m4L z@j`sN%!{V#rsY^>pvl-P_Me@?)B5pVVZ!{_=4t#m%~StVm#6lp*YQ;U^i-b8kM{GF zf3%9H^rJI)Uh~6!Jo|rmGtZSjd=Ag6e{h87RX^Cw^U5DcJg@jclIP{$_jq3R{p)#N z`hD?tFZtd$&x^lz8_$crC;sk*-<{<7-0$AXbH#Vh)h`Q@jT}{ckn#>J1cpf^_`P=p84$qJkR*{MxLjCTjhD$x5emA{ni-IQ@*vH=gHr? zn&(O1O7ZM_s=zb%lz9K_Qy25hJSE;X{ml`csc(vQlHb&M_I~qBo;}}~;@SNT(N5Pl zuH>2chIpUOKN;lN@h76k_CFy|)86)V=Ckepe*FfX|NZrIc>dSd_`7ZY=WC3m?LWWP z&+~U*;~m=m_g5K9+kbrZMxOuv)w6m2_ABB~{@YhJ@%+tK_(pC2`jtMOzy9(t&;Rx1 zJ9+-<%UAIHmoIno{NeIrRVefr!R@V{_%?wJb&>;@hAV`ix=_y`!BqZ=ihx{ z8_&P}g2wZ2zHl_2j8M|MK(V9sbAX#XJ1$^Nh6ZFFr2< zP(S?~Guig%pA&!nC!f=K{@Lf4nYJH)_At*s{p@z0Kl-f2^M{{3o#zieBii}?XGA;S z`^+^wzxx?6mZv|>T59{wr|;nT?N9Rs+rIT_zEs;&pE}6%o1YTxeB)EBy|zF3)cHKW z{>S3?zxKzX->?2LU$E^fe=MSCUw&dI&o4b8-sFoRM7-6zK4S8G=SRfXf5)TZ9UgvE%-A13D%Q!{ zAMN4!whyz$+8+9__?@?YxP#|gJ|x*73am z5z)(ikBIlV_g!Mt_qsvGVu-p?K$ge|S01!rR6C550X0 z&%JLKZxX&;j5l~2CsLdLHZfP;+r-~>9}?qr9ui-9&qHFK^ACwXx%;hRf9-m!=wvzVWOH+S;f^xz(z8y^%cYh-7dyyLV-o2T&_(Z2p_vF5c`ihc%^ug%U>a8?6Oyg)-HX;g*-2Lx%i!n zUw$jki(Y;K&kJ8BM*7^BZQ!}$W#W8$&dWq}{DPNm=Xw51SMogXrD8tMeMz3@IWG}C zp8XOr_Oo6r-uBEFui<&di^bcX{$lZWPn#CI=G191pQlWp%=6^xKAtC4#k}=Z#n;SL z#7t%@Vvl4hVkM-@2YIH-Vx1?;Vion4#4743i7(z=x{_yCiAP&v3y;pL#WY;qHrCen zu|Bu256}Ei?y~HkWgp0{%KSR>j?9Mi|4zRzy*b^UdVgwl@~@KjB`?H(o9I2W=e<3v zy8lP_J>4gFy|?T7#P<{V&fj#tweyCKzv_5thtmGj_DcJuZC|J1V}G_@9qZE+ClS^ zMRm4b5j!U{uMYBa^V-$%7LjA>wr+%$gW;}uf$fB582W}I8KG;tsy}df;?|hAuKCnq z-Vef9hgx!&Xiqnk&V;FIN|Ia~wbNJTm(s5;x@#kf(8p1|qfY}mgx@k(5gcT!DX~hv1h^)A}ZErj&u`0$$+O%qHwCGI~#wTNp zQC)U@PqTd0HB8HMJxnRxbaly=Oz^-!-_V!1F{aICww!Bv7Fek!NxBqRCP-rdG-nH- z(J(Y6T%Su^AJgQT+gGh#w`q0EJB9$F0=xFzkalIm1zEH`)dFGU_hfxbHg-P2Stp&z z$%%qHH5n9R+VySLtrHMhFu-vo$5a*90_qKA$<=`p*JTnnu3YQgv1$Ffl?Ua1vtKp` zYro1*O%{gxhi3lE%zqHu8hhSRY{@rl(>6eG6(eLAr!zP-(~SBy3& ztF9|~vPaCu(?W}whbsDT0U%XbGQ;($<_&uFZ|GX48akG&dWw$eF4MNE1fj3XvT4|1 zczZHo#=c?n-I#hTe^ZxLTh&ZGbPUbp>``5oX9ysBdvBwrB5y@2t{Qj@%Ld3bReX$4 z@qyZP#qm^0S<{oazW%L_F6#O*Dyl))!L?b)ifKp|&I)Isu1Fp@H?y~{JNi{;mUDi` zZFnd3?dduQv*B?%t0LH-5TaqjX(I06`kc6Tb|s!y|911+qrNdu(Ztzl2h3QY6VD3N zkkP8R5RR-^_U(!2tj%tW`ld8p32h7SjxTBxrBa>HFRqNLc zY`p!Z%>(N&vF(YKpz4J^EqAt_6@En+WO$Y?~q&XG>ma;CLzqzp^;9 z3{!V>P10=P|6kemzP7#(^bO?xJ@=;EjoE+9zApPbqTp}JtV;i5`X%X$QlC%xsSHuz z?Y;ldJKg)-p3nAd>i&oB7j~cC^^Pth@fV45;-b!PbWV0&(D9Xyp^jAhN85L{chTqx z{MorB)&s8r2Vq_W^M-@Hj(4O#&b@bhnUI7L5N~GB5Ku8?+Y0=UP>xEF*d5p$>(U-= zJhoL`53v-82)U98JP{}oQOS_6Z->6>NcO-$vsS$kKekmj)LcF@UcDnrmap;E9G!cB zNQ#EhAZ^_gix!*!1ZCqhilA(W{eJWK%<>SFyJF|$1RyBuV?W_?5tMb!T3s@NvNm=S zP5^^q%`?lOxU;c+4MC%sech5laYyWw%z2nKI53v=(UL)N`|poIaohg`2F0z%%K=z2 zgW{Is?P|LOJ-24YV3Ehbxw@`c++C~Sf>AY<6`<~?mxCCDK>9Mvf2F3GZUAMVot)VO25<$7Xal6fq;g$%>b&aQDxd_Vh8n2uahM-)#m_C-d z1MJ20(R>HAL{O~8pLbaZiunv6D8`9LQ1laxplGr4xoiYwiyGVRtT!T1lwz#spxUP7 z;p2slY7orSLj&HL97^!vaO6XIK#4UwXWJbf+Z)@e~6y0!>mwxPiN+#LgJF>!?RI>+aCVn;V%?EQ`>~C;bSL|pO$okgY^yEZ$(7AoU8*}d z*7tDV9q{xY%H5p(*X+aDHJRVQbiX?N_4G*k^weilZt~a32a;FzezkY7=hrwvEP3VL)2!8{uH3D6$2xblEj*tw5Qhe}q>>zYMuCvS zvET0m0U?KC=i~$cAqQhW;c|hHsb;M%83>t-orDtrgcP4yAY`JknY>&ej`e^P3wgf`<{+@x5u<5b3EFdI^^_1q0wWR|ge&cqR1%!Bwr((H4h}(GOoG>87 zSxg_x+yQ$Q(?|0i&=LsAH~zfK0z!5_13<{G6Ay$8o@gLsXY70~9|+kI+wQEBz6>B_ zd#u?x+wPLx$!*PAU9vm5^_g`iXZ-*7w)MTYZ)0B~_ju09os|7Fx$=q3dos^Y|9N^W zeKuL;oALi&leByPuJ;waQqMPgCVEZ<0l2g4-@5*=YgOWxi3bu_c7C;UPiI@lhdVa5 z|7-hn`zdYjJyHHY?F^N!OcbwKTgwf<`KFZzm0EWA>_NZM8y(D#1b)GZNm`!!E49BN z2uDsxLZ=}IBw8!rO|T=Zz}7U`0fExJKpih#fuXsGzG^w?zFQ;y7ho_CJ4b>EkqaB? z5=MXoer5)wj)KyGMj56I?FTl71}($cU%EVTZe6%R zZeWreO+viwdnR;}z#J@Hme|>}H*f4X8U7k$C|DE;KEdjA%%3rmkqtU8PGBtKyqJI2H7J z#bTsMKY&N$!w)4hJy31M^C6Y_v}wsQsTlUI(#45g@l6(;k@4YR<5Ex$RqC}x-`}+^l{^XJIU?qv~tfRPIJd&IZ89rdZ z2y9;?LtJqrg^XCoaiC{8r3(|mB71R%$K1F+T-gu=Sjb}{c{-F~3wn^;_*WmQn`=6y z=Ps&`35Uf~bcW;l@X-peUD&TAPAjw>+Ai6`sdAz*NE8&vzvoJMiNsMAr=mEL>9+Q_%xgQDxSR?Xs_Qs7i*ssdRqg_V~7i z)81gYNUBUSJRB#8Xe!h>p0I~(SPdbH7?QN9bY7!Y3!{E;xPNGJWH>SpvQLtfVd<{T z+sQrzMzjg+!1FlTlu&jDOXoH^S9~(~nT8Qnfx)Ct#IAAQgC%G{bYsuUkXH>ogik8# zE{r`@fe}?YCovX374^-pERGjehBe8Mm;;P7EIp7-xZX@LT)+^e5LM!zfkZBustuOT zUc@+LNj(^QK6-2*GQK1lg(S)@(hG-|fSM=uT*182e;>K`ef?hw84984S6mK~p{ol95peVOluk}~ zEqWNAC=^Fla^b~yA?^ejqOinNC@xYp4l5mT932+16I%Z6(n*PYi!L}3_M!9;-vKMm z#9|603Cg;OYJ{UhV7EC9Bn2k0vZvJ7aty*aEQCiIb)j&$Knh3qgk7(N&2!sREyZYfx5GlN^D#ZD_rD)Tf4KAY}LARu)rDA&m(eBw3?$WrQSy8eZHxoO-_?4 zG7db&<%Tjbv@tL-WuSzMyVu=V>S<)m^pB413-%uwj$Y!vCi|A>+g2!XI!IbTmW5>V zB@vp@6f;;?>Q1~MGSf#B2O`7grsjlHgn=j)zfi1kWIIQuI~I^=aJ6KI=5Pqy!D`)%7> zmgoO(FAdb8rE0%~BwWquk4H;ue?a*7Efeobo9bZ3W7}@VoSg5ZrS?>5<6=6A#Y^Wq zX(>Kc+OU{TVgb|nPFez{rMv1@-?7tG546uW+%oyDw7w29ooV>!d9!+65pcfImf3fu zb#<8OOr!G$L`<8UuEJ;}^-z*SYz;$ExQ`6BwBh)nYpyS?tpiPG+KlAi&A%n$UAjp0 zG)*f|5L!dm%eN8869QJ)?f#b1n%Fr#_MnJ))mBHv))IvJ$Z1A0A3_)*hK0a0@{?Y_ z7deC=V|n=fiYB|IX+O&S$b5YwoQ<{r`_!WhJSQVl!{ zlY}^3GVvBk^4VCrrAebg4mPe)mAo^XET$k7YJ@tFq6>mRQUn=`*bEy=s}rju3t?{f zHQG&NN*$SN9P%Jv952Eor;R)$3#kr}Ab=-xZRzHit9Q1|n0GV~N_2gPDO8Y(RFJt; zcsHzLKOo^+U?;0$e7+gvtvFa)sx!ZcX`2*OIq=~lYN|y>C4K^ik;vq;6j{Y|2ue4_ z7^ib>&n#A8H=#Ev;M<1%_^zs8YwNlyxRe_Bq#=XAk)um`AAo^Zx-kagi}oXcx5mBL zsM{%lig!bDqfF9e=&?Z@7hO=_)pavpx*^6fJf@c#EY`RO^h$-3%x>0e9heC8F$Cre zbBG-44W$>vtQSF>2?dnG!XApO7e%&^5F``YHbC}tKuQA$$95EuZiPJK&86oj)<)J~ ztxY!e@YtdJ@IjJ-Bkg)D7zGbQm+>`mW`H0~2UJVeIie6>-B7x|(Yw-aP1+{XCQ0Q2 z!4eRJ3BHV#smTT(6x$VmBak$Dq1=#VCBUHps10=PX}X|?W|*S3@IeI$_7y~*)3^}(8ZZGRu96)d3H9(8%7pu z7WZDfKf1&L_yT%cNW@y!a7j(v(`<3ochVfp1ae`ATN0`gmglG#AqIKX2xWl)vu_o* zq%3+&jqzSG?-7^?1x#uP#N9_YD^S7lNukHv9xTa?;N%4p*AVsfK*1G~=(!to(!mji zbv4{qHp0tlOS$1rX&oQAztL`A{2pl?AGzzX_nh$f$lcFOeB?-@BO*Ve*R%Zi$l->t`CJdnj*lE_bdb&uVwv%ggDuA( z4!vc?N2X$2_S#9hjN_~znu8U$cc`R44?S;$o?3RW*+{G zIVuk~yuvxQpY|;5b-q~%16D$=OM-xh`Y&!c z_#Z_xkYWN^^o)U$*R0vP+`#!}LF637;yi@n@FW6RL9y9#6@?fzKDexGExC>7Auc)a zXv;7>F!ezRkV4Z1J0(7pX%7S; z@}7}~#6hl&IPJ)t1gcm_E@Ege+DD95@jF{J?kN zs#v@z(2qbSp&W>cLO>8(OS@uUxM42ee9MyR@|F(sL4+SPMpPal*Ie=-9t9u*+e?Fu zql@v`cJpnwlpQMVjD73c)kE82xMPY~#7zC>o_+vouZfQs3 zXkUv&r}@`!9k<-Rm`;`(x7@avPMXIpTc$ddw$|l3)h1ykgnV?mT9(b3pE{5$ROA3B ziQ*v>3q^^82P_MGjIfg&ZYgbvy@uw#e8WJg48>6#4HEPnU}@-yRO_-`7pj6ppoE4u zH*R>Ix*D^hT4}Qg|Nn}%!)<-<=(BQvmaF7eX1|-gH+x>@iOc|1>mEoyj|y|8)Tzmb zlX~x;_1=s3|HU4s`?uY1>Q=hG)U~^-Bk^$J+Rmpt!;ar|yuRax_J3-BefteijUdMbh6! zqQ|uKph@|xXEbP1KJ)h$G%26a2`IP3{dKoC?Q2FHM%jX1UBbHD4y=Nnq`+lFX5qBVMlAQV_!`Y^8#o!wvk}YPF-T}_0nNK~(N)qtUriPa=t9svg*-q3MN`)}GGY(Ky4-Ay5Y#s9~t@}{m*-&JeZ zY`JyK%7a$F+Aqt4;wu&h-C)!k8gVA}4?4wS0L8g5vNu2fo7^3H4-EyuaNe2N3o&>2 z;NIbtGk?F9CLnbB1%6}u5O_pB9#y_Q3N5&b4ADwIT;AAKI(>Ql4v!BxvJvST#xi9r zJSwx3*$yGmfapwR4CpR< zVS9b~uEgrtwi~txe;H=2Pc08o4#c2Dg%11B_GL$;(7J2N>k}`iYtb7U86O)BMu9r_ z*S(+tLz!CY5E|ivTcP0OQU8T{KXB(H-!|?juS-0yuDPQr0d}E8vQ-B)1zs&6 zVMwK52-G;FM15sVd2Qs~X2zMXr61KbN9r}P56akUwX|u)6KUii^twsDy5{QZ%WEQ& zH{0C!Wd5d&942)wQbN(y4Z;%C%^_nFtl#kHz|lk=mJ_t4R`*XHo~(N_7g%2;CfE)oheAoClnF`7 z4rSY+EJ~_#Yx(wsUf0^4GwwuPOCdNub=|{2k(n^)$n>;n4{m2XPi)3R~6i}|VX z;W5YOIG;OHqMg~~^V%MaQX4`c9qJUMqTUPNny*5dwOhV1vA<8Iekw zBy2^WdQh&bBGACDAzM|46ewgYw6J_bqS(5V;jvY zh}|m~3S{ESd=iH|2NW5YtX<{jEn=HH6aG|TbS$QQxV?c-nLw&rxf)l3OaPk7Ssb7a zb*U_8Px;!0Ut)Y}csM^19AF(y<|hL*Yn(|TOi_1I`GL&*ho}MB==6~7=3{w?fWJjV29xDXO^($LR&kq0XGcs8E67D($78)ZoGG?YA!k{U?j*ZIWh-&0LDRQy z+O&Cfeqi<5yVl$|uo|Q8;7Y$x^rni%8KsB1QE=Z8nMWUm*fwiRHGPsn$mNF7P0A0q zL>VUk;<}oPFsewuHZU$FE@TMG zDn=#Z8f<6_!n?h;tR-%&Zx!jR$+3ypiycV^awOnt*jQHVEQj!?s9P-|TEm6pttqP! z>#E-y^8-@bV_whUP9*Uh1OdGT6EPXnDMSY#QSEBv*j_ehg$1}I2KcBWzA5Gnv{F`JY`P|+od)N2;tmjbAN!_3A zE_9#V^~SFA6K_vk+WEdtz2h?-x3@ptKG^ninrZbjUOw1W>Z&_`W<2?kDJ0ewdhx>t zN#q+D%h&!x-kluHbG1?6ukIX0+79C#)grDoh&`Cb0ck%%{>$ZPRrEvUsjkwgOYYK{ z!c-duJ|G3Ru4hE=$l_HbQn64=b4cn{5!#_&N(P?BiIM=BGnC0h8aw_Zh9#s!q$80dxTlQ# z`MFE|uETiQwcXQTz?4ZL>yl3?38h7hT}Q&I3dl1h(-~`Msyx~VfLp}2o$oy|YP9q; zg@jo^IKVK3g+Ou?#BGqR(va4(?=6pXmCj$@sGDqHp$AEpI}SWq%z;S40+%7lPJn;t zKF9~l!^>GTm}u~+ zg;1P;EHp<~fLD+=lcfL~kD@+C5SrfR^1j4|CNtg$nQ}PnQX zbb z%m!(NR7VBpFu;pLZ^|a+4%)0knQ)&(QNO%5V%*Q%Py2%-<3JGL%~-b+gQNll!Dw-4 zY_cX=U*8RBzvzCUAc6iO`JpI(u)ZO=0^E`7tor5f_`BI#2@Ir|04(-8rCiPvGGCc2l}vh|)AF9gNQ*JdEr9t^MZP@=+u&V7paSs( zhojmgGXTY3*|Q8(xm2&5UqUbS9~|2PF$oQjNI*FVub`T2K*G0$QkyAzrOxv1uF_R4 zMl%}>Vo>4O=p+H5nIKVqgkKed34|o`idBOXC-TnS{ixy8eKd-N32hk!KM=!2ty!l& zJD)2MQV|XoCaMfcEMo>w{~UUka>;46Z0BM)7JoR zL19JYZD=Ujpv3`BjMM>+JK`UPy1%?Lao^%TiHOh5N99CNj*PUrxu=f31(3^^mqUeY zaf6Huk9>X7(-lm5XQI5LtCUGO&SkeHANL znJRB@WCG1^nT6iV{20BViLntU&%ufWaI{|`30o`o&GA4)O~n2H014M&X@{1j4wttj zUbuv@)&icDoB$}YF>NVl|%0Zr5lbx&k%5qtsYMo5ME z7U2&4?(*iY(%H-E_UOW@KSz*B2ZSS}B1B(7E5$O#xDF6P3J`sj?<)^Fue%N{uD|Jvp7s_CC~mNzdaw*LOeFy}9eJyG9cKp13EG?R-<`xgGEBxT5_N?bo;c zltzy0Cto?M!L@gciCY{Gyvd2Fk-QwakdTK}P}?vSq3=NW-XMztp(>n5t&_8~p?jRDH-@@{sVjP+qh3*qcs{B1&x>v#bu`36Z}?gcKA0 zNaeIf2g5P5DbDvfTcY+K^0hAAvB}A?kp?~qVw|2KtNa7f1%9`vV~XqvIzTL2f^Egh zsa>UX>?T=!-;ojHeEG8C-6A+ndXIDt_=Ai)#XCTDW zN0@~``~J#F4X*JP(_9k}u0MK^_v1Q6%@?(Qf{HF)HYzzbGQ#M&65Bdb>09Fb)&K=} zY(h+O{QN>0P#usX(`EBe0|Vi4%wfwyI*HURUoTd2OPt>YeMjaOaS-2u?!YnYiTehl z95Bbmt!8(TD>hllHoD+iOt4TN&T9<@3$28-PmU_=bA{+6d9f6e#Zpsc87wjwtz;TG zWsB-IGEU7kJy=T=0ijcg(LuohH*pXlRM7KMCM)UXj8knePEz8K!xKI5Sv3eM2&@TA z5bZhz8%iCmq?R*IH8M^MG#UH?%s?2Prm6ZkA;LoA9=CD3Co9S2j8kbaPM!K8;DLtF zZx=2Xt|<9{U>}|U5Nu_%(z~2-Dv@!*AR^+7SQR`Vgk~#)&pHip`FT)_912X;XE?CV$)m zRwf(U@TV$WjcoiD8>J@Xoo}>obq+oc1#d_rp-zmSRRwbkb}-kRMn>saCDB#tT+016 z+izr~XjM8M7$y}pfHiPod<#Ka^0i4Twy1hERq0&TNEJ(DjYk=`YVee3*@DHVWbTlAQwLp@TDTYyi=BfY#kh6duIa$7ciATgNT3zcrvW{IS zri8kXJH%LVsAvxf(3NZ~B^4A~#$CN{i8jO>NFIcZh72;O1%fzXLl7n(pMQXqTli55 z-iB`#%l9tPhFH*dWW=afSU%BAYHYa>GZi8v2D~rCH<6d8rpZ+Ko+Ykl5kZ|8^&1?< zEN4TE7E_p@rW`^~C7@^lI+@^!iaS=mdx`6Lw%^D|0Vo3p9ZOXGDQCbTQPW5f!AxX5 zsGN1Md}N8WUQfT zfzLx8wDIDEv4$XrjifS^>@W;e>tOlNa>hzryunx<&LeJgq|7;gp{)@pR!k_h#I8}2 z)a{x4|Hs<;-VXo&XSo;U&d+`-yEXHh%o{V;r~e{-U;2X7=Tp0qze~O$c~S3Ydbjrc zThHsz{(HK6y!*VaFLv$kIxX?V#84vD`L52@9e>yHvW~0Tztuk0o@smRxWIr#|KaVG z8>75M#0*uRq^K97bsqd55bkYRLcx2ZTisp+v17`hhUm)SZ>*FS2z#28o1ZjV>o4JSg~% zkK8ad^YBe6q2zg>{mRbD^^0u1Rs_3l@}cHa)PwX2gk?=+qeE0!h*AWiBu4-(bZ6zd zMYdimd|lT%cLK3HfCGtewFKW-$j#&PF%*lsJKoO9^A_29Tm*-h4WAVOe*)yRPR$Um zLltpq0!G+Z&d$oUi)=kEdV?oH7zL)cxMBcaG>e6b91|v~@Fp$4Vn<_z3)c*F4+lk< z!#NZbS)H|tNBmyh6bS)#>OoY@~s7eHt9DBMWZKR!sv=e3#-LUc2`wW6)pB0z8? zsck@Zf8PW10pM%Y+DNU=CEYM$HN`XMWSb z_BE@c&7uZtg(_J|tP;w~fzx1Clb~cn@jvb3urN0`zx@!CTLf3Ha3Y93e*`CgVFk3yk*1SGy|G zakL+esM}!lFn$gE(NMtxA{0}ra!P)ZNG4GCRIZ8M5w%RTx%Zy~KWBd(UC=}lv0{ln z&<%3fR9c`iEJE8HUMxz<&sX{z0OO6isE^V+Xeo!J2T@%DDlr6aV#6dYXb`mFB)Cex zvhp~4sK@q9iBfMYACaA+G)HJhyUnB-!HF&paQY-8)PjfSLMZbtjg_ zoeU?)rj9M20lqrL7O12sDxEPp+4Cz`MGwYfzQt@OGnn*TNA+W&vLCc{0;(#DNwY;U zR|32+v$x1T#pW_}q7fO#Gv zB29vm14mL6N)(FiB8v@hiS2Lfs$6tj?bk0M{9ab7Fg5w6F6W>_O$!;Ug;Kc4o-11_ z7bZ3}oBc+l8zjzHEhHThcMy>^5KjS)iJVCGo{X9N+^8*5`>Zoa#=@@}opzXA7KVYX zlG#LlspC-mnygTf$iYqstv!_$4Oae4>vOYS`&E9#A-Apmge77^-5CruAIH(eh#)t} zWzxxwAPGfx_f(#9yj?^lpCApa3l3FJ)Mp`Y7wC>m5m&|^hbFnFa=~$QA;K1sQBZl5 zQ-Tth@bh3kia-#xF(AVs5y(Xm?5Ui8yj|3fg42uxn-C21f?2_hM4*6E9r6J+1vFfi z^O}C?W4=XX02IO%mk)*!HydJ-uoy@`;*=wE5v&ZS;@snCz5d;yH&cNU>K?W^F*yz% ziVZ;%B&vkwKebvb=QKFpj=|gJBiL%>{mGzaH(~jUlH~9N(2EGjJ%Rwkfz2G{D`y{9 z4@#s5&?Iz5VIWcgma8AOsSE`}@nqr4gpxIr|4;n?oqf0Dew%x5?yl^AW#5w3GvCOJ zW-{pyr`M(aG4+bnMaj=5H}(E=@5{*kf4pa1_g{A3(|uLf54-N~x-9XX#Jyw!e4F}z zmv(%Y`hS2hy$`ZmjH2+*yAl37b{e7zC#G4#zag$-p5;eiUqAZZnccame7w5~3B*0%n&8Utnyi?2Z3gwPp{HJm$x=iscDy&G20gNoqYS1YiPH)m1RffVhivR|Og5 z*smpC7IPpve$ai2=?S_zK!_l+KoS;g48pA7Tdu#c5;Rx>ZXd*f!sQO13K{?;FpA3ERoT;I zR^5^D=!;V84`B-;AVdR%QQ{CP^eLUKdx%K{lD)Z-Z!iJQk+CTu4^pddA6Wnp(~z|g z#jJ78fV+KG8T54t_?88|S7 z8#&7Zm0iu74Tl3!3%<@VVkUi2&B}nn;bR}8UVyYQC6z?(Gw92v%3%EGDvVA}j5V4A z71p5##7G*GD6{4WzzfP8k`Ay_I0V*Kc1BW1YX^3NIi&y+1Yzn&i40VsLV_lTDbNQZ<23QH2J24sfgEN{%V+VtYgN5KwbSfZrAa4y-7hV)TDg0+x)lgYP zhQ3H;-(T4trL@#{B2uQqv567Ra;G>lHtDQ%;RsVYynf!4){1lK`4W!JdFTal$5=dO%d6FCL=-K zLU^iicL>;%>-pdjnENnfk>>!z)lAMjLn9ihc$JOEGagUqfJDCx*$A+dM6wEecR((i z(Gb-}3<4P!l1PHehT~ao&aBEoWVw;z<&*jXiVIPR)qsmZWEad8TY$VXXIJH}sJB|b zd60a%I~X5260^cMU!aYU8;H&bb{k$8G@`95w)sEOd7aR5@VoAQnc}Q|0#7 zH`jbu4aNihi_0ehVbJF&MJd=Fsvu|*btgLyl;XD5%XPjJp^y?82b0c`A<`O%oDdzO zG#dOlG=4q_qnd9-yrlyA`Rf&9lJf`BJn1>B~A$}RC0 z&1`%pUjrhdOl#m{yfC3!0an0O2MZV2K-dY~QL?qBvN|F&QTwtr4~uz7h+alrGKpcUEqSVi;mqE@+$hKh|wr z>!fTW`bH^IYzP8g)O7?Jv)G)1;sK;F`&3-#u%$}S1a;A{Ur9YnD zmiq71gDEBXljMt&SM+|T_h9ciJzwbA*K-O=0A6=@*N3|{CH^Dvw#3byf7AJ@POan5 zJIZ7Pe6#&Pd$#QZiw^5A;t%ero*BO%=8QvRv@q@`f{EgwKf;|K-4A$51QIAkjX3}^ zi>-{yC$!lB|3#qKsh$yUgT!>qCP-k0PEWXa7|#>*A~ zZ2W2X&0r!l4h@#@6Lt}dN-B*@TdF6uYIsC!_Q+HS@L2`};iZMa}2o+*9B>28rItBzf-EYO2K!_r}Owh%=u&a%`c= z(hBh|5mP1w{_yaLP?ghdkpnE&2 zy%8CQ?;kTd=R(fur7`| z<06kf+A`!;>Zq~1ZC;lZ2qKGhuXEO!xUEjGvDzJvp^1nnEsqpqRt5!v@zuEr@pZ|U zV7i5Ypc5uisB>(po2y+7HsNfeW25A9MqidV4R|kL6f?^aN4_`GfaGLj#E>ST1OwGX zyk#`|vJFl-AwGsi7TK^O^%ckm>LQd$G`K{ms6gIQ?QF0nW?q*Naf3qxXpblZFtW@) zNX8TzxXi1_a$s_;?bVKWn`Z8P;lYgqeG?svEC~o8vajMG1CnS$5rV8!g(x4pME5yT zw^ZAkzO+EoMxB_W*&!PmM*=04UKqbcYT=55h2oSmT%4Tp3u7^~K!Q3L`>ZlZdX8$M zgNf=WimHXqFHnqk%mt%q!oC)yf1p9(0Kh2PdEs@6+u)K-FYr*Eqeevsf zw#^ZDY&fo63IB@yj8BE49>vm0mH>+qA#zX%Bv`%5z44&KOuGdH2q8$~;F7U4PwI-~ zcn1KM0jHhLDa2wUtCC(Y6cE{yL9~H3?m6yWVj{tW1ZArjr2N%aA6#2pXkyEF-Wn(xS@0v!;GaT0)9C5oKkqp!L~}V$xMhq8pWTy{l%E3 zF#}j$*r$a4AkGSb0PrDXHiZEQZsb-b;(>|UOw4Y|njCD?ttql6(bFcrMg|%H0>MGj zHu;i#NFbQXf#dBYx--!Y*95gBpui@=4uakYHI;%2}y-O8EQ0?!$kdp z_^X(HYzOG58!Myn_Q*`b1-}q;j$@?~C*htHwknCL)Jf$4B+!Kb1xA~@voaFz*3}vn zcG=3w!bmV&7!6`tC!fLM5{6*IywVTG!8M;r~C9T9f=YG61gc{dw<8dav&JX3t1Zw)?}~8@v9k>%p$;56VMH<_<^+3`twd%b z(ob-I@gmV+K~qQP4nem|+g-gen&>Zl(_`DlY;(ter=uP4{VYVLG$>#wSICGIBN9Ol z83YwBK;7I~y&?V^9NR$y6OJ$)Cjy}&bg)o7BhlVr&!WlCU59G4Jy?A~yn9yH`p91L zOQJ6ys+1Zg?-x6q3mPmPx79@|1v&&;d6KiI8kKRb8TZFFUvnL5#S)@j)OdZ^8*q>D zG7VTN1RhO|ssJ7UsqF2nHb@Pq>tcwYUbJ<*5b|OGyV1rlVekmx3-*h~S0<)yxx1^^ zE#~uj&M*KFbj!&40Zqj(gYL~%MPZJN2IOmrXhQ0dM0|EvH7eg6GecspVNS=ik5`XD z10NfKM4VTJ)N@cgkYkW zhLZs;9#*WjqiV<7rpLDLxX6G&M26J+>lSp`A@V8zt-4Z)tet_ zwRf)_%#m3a8dt|dZ=8memh{hY7W_SU_M_AYr1p-8o2a9+(<(h>gDC+UXwyF|u-W;=D zV)qfuI?`&eK0px&CI~Bp4~a+z5g%e=?4y|EfraOMZNhzo-2JgbF()ONBSItvIi4 zafB?3gT(gaA|&68ooeE4vuU?gS1#hq#@Y7tF46JB&5ffSOK%A$r^23`aWT~Jox zOkfo7TkhuSmGK^ekmD~*1OjP@D{exR3q+ic$?b1YgNV$D8s6mM_I2;5qVM@|E0F!OFslZx0Y;crSgf-SLUB_>hUqu>=fGUI*1PU^t_M#a0B^@!%r{zPGV@NxZ>6*K%Bt zoAh%)9JEOALAi}#$sr>F8w3lCjAAX^RJ}N!eKpr8RMhC?!ap>Hh$H7V`4m9m!0m)X zabf_lp?qwvUetVY8ywfDG>i0B-2=SmQYR6CB>|QoN@Z~C=$oq-wr)2DiQ}FnZ<8oF zpdPL>u|y73Las=2)(qWE)#o;!g}vib(ODp;QlmVQzztv_A@_ngOV%QY7P*nopSD(4 zG+zo7kBCR@HIeuv@Fk=SVRJ)95bnRprG@U3?0Z|P&xv;m=VJ}EO&5J-@ENQo5no5a ziHI;vRKggT3}{!2x-eU+7qn=2ranu=L=YwuS_`6Plp|ya=tRXvMy@s>80Ch8)$`-s zhWR(HHN2ADF&-0az*ivs5&QrpJ{JQ4=$eEH){4k^f~dE(N?qhQ5BzBJluQ|pF+UJ< z#*+n6VI$+Maqbf(5<(;%7XaqduIjn*$J>0%MV$i$XDvG9-C+AmKKqlb4lEJ)vgk*E8DXq( z&m)M1Q6l{R%iF@XzIVa@|NGp_a#v@c$_{5UnGa^xr~f_uj`R(wpQr9kotykn^5)*Z z>b<}B?4Cz^R(Jor`(Ssf>up`vBtDzCqw^P?uj%aX_(n(2(cb=0yVdr68a(D_Uv*!E zNjQt&6bFS{wIBmHFMge$gEWx+t53@SnS$#N>Q7Q5$#Z0417#vF1G`j+(Q9tC5W%OK zcLr2iFa0Nxe+`k4GGS~%(r>Aq14zvzBJM?;Pj#w85vo9|PU;6j%Sici#t|D=xl0gX zBI1q#L%bY%uj^L#9_K&+X6pxn7POFS5sBXLc}<%XIa~8a!c5 zScr5IlUNerOYm6$6$I^3rg1r|s=;v%1Q@t}AV4KB=LuM9z{1s{cU7Ip zsT+(Q%onG|g<&#Fs~iOToQka$X29G;my3NzP7&&0;N~Fc;GR?g;!C^Z)jeI2(jE&t znCDdv77t7TbO^_IaH_!8-#c7;L?%lF&B#V0VF^)l5>!OBAXKNRH3$QiEi+clM>BI< zc1cRvQ~@3LNf_SsTapY)0xn2WpcG3q0{{wSngzf;Mrwp)?yv5S(8*hN*sydZ$#7JC zBAo*?KxAl3KmrgA`B)gNPyqH-cSVoQ1)nT-MmMfT_F#3?P67D^gCxp^>KQvn#k}N_ z3CIu!KQU~hP#sJhsk`svhsFd>P-?8kk6PZS8baD3+K?EUZI?)yae5Z{p+P$)yJ5M&ylhc1V~It|j#tS`;BZldM2*PjyG+5{(~M!|w#e6nqI$ zWBfFOSYX7w?#OvO*#_Y=0&$L1vXKgMnw#q8zhTZ5}p<;NyrKUl+JPsuGj>5Jb zu5OA*fw$~uw%W1yK6S$)7K}@Qy-Dg9fhYE;tAg))*i%%~mBQWCjS(~Y*zQOtm}BGD zatrD@;I=@p7_kznA)yO_F@--w7aI9+78k5n-4KcKM>|-^)Q;-~=>c$4MnK68Q4#|8 zlTs#xia}{9D&y>|-W37eqP>uX(I3}36>{PAaGVM2BM=$coYq3(1x^n>zqz}*ei4&2 zCz~S@FzO~rff9qG$4tRSB?XoAeUdOi_JObfL$yuSb@6`m9GnVWG5c^qrBmB1nr=F3lo_kAeiOGIBW7kn@RKd3W{B$W+HfX(pjE#^;L3u*rn#F`OAf zW~_X8sJysAwOhb36L|TKh=ml_f#b%v&&q@R#+NjR{*d4XWP#EW;sCILVeArSx_vS2 z7hzQib+HH_fPyf$4i|zbfGkmoREHBrkqr27pjv^tt9sjF+mD5>ArlGm9*0{E*n;Fv zupBus%0{vpZEHvM*5+Y@nU7l>cVfOSdQFs-(x|fnufQY|RwH3m$kIXLh4pR>R&R+% zGv-$0Oyf}cV&9#-C5#OKM9xV#BA5f@MG7@gXjYJ;h)}MMoB}c5b|jdLn|ZXvTv7@| z(PhwfyeSiXQ6ZE-@C+#?cSrT+#mo$Na17?<5(nlc5xxdltqQ~(jvRmtP8X6UDZyNg zmSB!~^;%*@WX<4GKs5sa5YbgEJ;;Rc&xo(!et=lk{Qt|^UftIB+P)RJFXZ;*+OrR5 zZ_NB<=7pIH(tng*mHJ8QKq{AffAWUjpY%@jCQ$#oy!+GLTe|+G>$P3|iEpC)*V*|% zr`++qj){&_+8=A*(Do~uTk6m5>60US{HXg=EDC`rLPtVpF! zKy*-V1K@p9DyqhG0;%Vfk)(m}fPgNUFwh|K)43)d=rI#CjI?RY0O0=CDklK~lYUtbT)E|G#Egwhx!q)3rTvQ=oR3#aNdN#T!`C&wg3mPY3!QLET(-l z7bgniG4GFoXW@U6cEih~qeI#@p*3Q7*vS%%=E3RoVm^S-bexE39@_`Ygz78QL^jaC z<|q^)4-f(9r5Iv6rc;rv9y2{N&DYNjSPaBtkqsxJUqskQECM1H6@5@JP{N661jXws z+r+lMpHz<84CO89up;F}xfhF{{&2J&7(gQ!3q}j@Q-Dc`lnZ?a3xg0O#hHRK7UhXUw#<`YL;-d!lA|^G@m~kAm?Wwj_5WBLKibwl`Y$n0aLWixNS> zp6TvIbs@rL)ccN87cq#z0Q3k|5y*8Cralw^q~=M>Bypdp?sQiZjOpl9)w&oOn~Gat z*uY>jNCJw=Mz|EA3&ITcD~M`XRQ8VP#G)3M=p%A`P;?vGl1}_jh<7Mlw_rikwSyjr z3JkfE)148?w7B&(U%hB)6`I`Xjzul0W4fvT-k4?N?Ggrrri!pP1Y2nE7*_$2T~S4C z-*kHv9f?^|^PSXeTAYPAY1LNcpN6K}qMrBSI;$U-xPC<$0}XQ@Y>prrTv6&WQTc?U z!BI!6=y=x`?Q8mxj;R0?y|P-BnA%^xKMHC!8{0Ac)ejFpAM;4miiJ}wN~q$LlhaAX z5!iJU#|WzTMZM)_y)Chll~;}O)SJ#?t)Iwf1YHbbCYWF-3iny6;Orx2i3yJJ=ZDpM zqR>y%(F~6dp|KO$xqNx3_Y7-D4aht)&J-4Wj< z=KkamqJ3ZF#<=+YxVjFZZtzCZ^C2sbRS(9X&~DM*V@eu^(8D8V8$i!wZg@sM(?PPH5wYI*w#!dA}L{w;qC5PD?Mk#a$WL9+Q! z1rw}m0sNts#}m3C+3vfmlP#^~nT~EjCMw1(z@H>x9vvmY=7ifuAefXn^6@a9(QNg0 zSBot>Sg_clD;jMna(JOelG%akuCTxn#l^QFA)Od5q^OCO9nA7NB`Gdtf)FhUOA?qY zBu3PH2yQ{8A*m9;9^r&wuzH}Sxw)W&`t1VH3Xul>t8md^?7_Q2(~D8iD~j!aaN~=A z|G2yiog(3AHVVH2L);^Q0MGz=9|KZ2`3~-2b!_qP9}WHCs^D(nNZ`|hp^!O@RyYTM z4seNc4>fyq@$Vm({6PpvN5oMiwvy%wriGWnrZq z5Ztv4Rw&6&0mu!3*U9gR_F1TfkO z!-6G}dJZ>&N(5NAzO%o&zsYUfB32%Wn&K27ej_wHK>|1zDJ?_|I}$Wa(pJ$D67l~_ z+8!1B|C`YNKb$)``@!tZnV)42Wll~%mVQC%snoXQ-y{$8{&(-od-b00_Y}JStNS(G z7k7QK>rQz86N#?QH+Np$@npxQ_W#xXlJ;|H>KXjmH*GXF`DR2AkdGpHa3P;S{2CfT zWNOI4Gq8vuM1k<)pMp>!cgp1pEtf@S7N+%RkZSH&Z_!!(HYb8i^bKd5l7fiqkWWK( zCo)Gs!U1P>Z|}4g(F~ejWzG7Egph<5wk4uDY(sHvK`v1-09AY$^aFe+Kdm+f5RU1o zQJ|SuMt%SvAJ#Z&D%^*pHV~npt`dN?fnBb&{zyXDY~e=|zs_Tr*GK)y?gV!yPnQEg zps7Cm6>fbYfXZ2BNrh>-^+#&ZS^Y;6ga}S9p^k5&V^2_Ci1?920lXkm&h|}9OB@*G z7U~D466xhkv8ZgRiC=P|`l}j9$78w{9J`6#k z1`yU@$w5M-5FNfED#&nlZIF(}F&{kP3C`Fp#Je zjB*QcNwQVg-y5edj?kv(Z>u4EFJdT>a{>Q@Vn>u5=2`-TfjOZY2;)L?AeE1x_krn) zx=KCu1eCe^7J;xDq$)HaaieB?%P;ute9V?rP#(b05|FgmI`GF3K}IM5J_YPYM;V{K zFov^qTz%GGBB;Yb<3lr(><@Cdkt=1tf>C2=qTwhr%;zp|m@yleSPo=-xHgmm0uH5= z2Y7NQ!zn@`fZ|W%(<_!Y%;-KAMG^oNL6IE;!CW%PAg&NC6uLQN@|g#wpR>GS#%yOa z38)eY;R9w2W&j*F97>)1CiGm$jnT)aFIe6%qq~~)BLaTVrMQ|!jRPVKFic>}koiDL ztv5P-eiN*2!RlGK-@z_omN{k}~FYL`}zM;ZSP7k&j-?9!8Up>ci+I>m6lD zHoQ3RQ5vn)+VQ8)X^cZR=p|-GyvRf;S9oJ!WBi`!6fKJU_%YO>9db}Fwx6c zj{NIPSs3>{W8wA({|ug2q9%Bw=j; zMvSsr2@H5n-t_6mJ(%eB#H9t6)r2rV9|I|1?slKDJw&^Sd!S)FeOlvqP5d&8>_}#Y z5eW4^xY=--aemO>AwNl^vB3%4HhpR&zij?8oav*{UPS&3;Eg+#Tq26g^G#st;vVAa zz^u{SJ=3Qw297-%4UfUcu;b_gy?;_A$Q!{xp|A-_=)%(gI2Hc?rERZk>wA6QWw}r1 z)@6U5og(}Hp^TLNQhG4;+th1PS02eeQnkXf5 zogeL7*YS&vS9V<1{$%^Mw%^j&@_zPA5B`6w-3fGEd0roQ*_JF>vh3bhdf%6-){~y3 zr{0(9rIzllvR!sn*=6~ymTXyaNpdZ{F`YzjQ<`jq2}__e17v})B%A~$$(cDMCyB!zy1A;E_5sqTTv!nh zF?xg2w)JH9&$atFsi=k1(!5r%vmC||^`s+iqjLx=4B=WVZ9UPw`_N^W)HBm=#zoGv z*->;0wF?rRtjj5eg%8$D?(){96h`OnmvncKZXc5?*v$wRNif1(A?hGL);v*TwF)rQ zt&83Ff)}r@U|zbjQd;yr(lM+`ZOz>qhm4gPeKZBQrqSQWJ*rICu5D$2P4^DZ>@kvW zB2O13G~iSP!!Dp4nUY|@zBA{rsg|GGy3oBne0PYL!u@I06(wsb>5k%1)N#F;$X>-2 z{wNtmpm_d}2&!}SJrjZbYj^K=Sqqr*7vV=ZSucVHgI7Kc{Y7kp5(_Q9*|n{6hZI=* z88Z0O=Z11 zgg3%OVp3@I1p)u`wXH{cY-e|e>$bFo*I}$3*by}p28)7-Z*pWlJsA8(W_rbg*=&pqCPUKGHGRq;TSJ z?k-T>481}Gg~HO-Bi$SPJIk=k%u*{tYM@J@v!-rX161lb7FP8YXofl6i&wYOK-Po% z+>WEhu2Dmp>Vq*msa@ifE7EDk2k7tu9^Nda!#Mvj1t7mODz9xATdGh9N=*$B79zX9a7lDOLl}g{pT) zUw`X!Jk7nSUfpa4H9xq+{)Hxdz_z{zg zV_Xles~Du)CeulweDzvG;Lr+Jo|_5{@HHt%is9w02f9b>omU=L-yLreh-!KBe!oe) zcdtO36SPOtfs!v{qa7eDrK_)%KyH2OQ%4wOI-flXnX4JT4_bzjLkfu~2ue(VaJi_V zQYzp2bIA(vKxvS!xcx0&X zQ+mXt9fKssw>)?vB6!YuM9$_aH?}^0$TqpppJxB((rJoi^jk2rROe7oLZ>-eVa{oB zE-w}B9V>5n>tnr3rkNeMG~}hs8VH)*B9oMa&I^%cSb=bZmhR5Z-Pro*fD_B;w@BJz zi{u*B5rYWkC3Scu$)KvEJuPp2WWb4~`z>}gO5@@F4GATHbC~JvsJe)<;fEBtKRn>X zGWspkq;XXw@Rc!>8JNcSrm-!b!XByf?Nm;Kb4;o~TWAbRfdcGz4YC z9iC|wo(mG;l(?rb;KVWtJz9w>384vR3~!9*8Xh~_9hyo?oBA#D15PX*V@1y@56D18 zgQJs^&*=mQGVQ~r#Z{^9^#6Zo={eDlPIkN?ldFCY8&$DTVj zGW0|Dmi%Y_e?MJ6)*Ukbq8xG8qb&}YaA`uPR3*fS3fFmZGeLHvkW*Nz4;_+&><$o{ z8cpKlChAui^-uUfH8lY50QN)*FIN}(*S zAOKX{`f~S*LSndXQI`s4*s|n#`9+sa&z0aDmL6Sly3;tQf#^ zuysYvYg^CvUMzca%9>~D?dglMHKO)3hg-q3hV(sE->5)`fPu2;)^puM^5lc<`ugmy zVTF#cuO+~rsHWGa)4`ooyJ&9V($=%x~RTZrw@A3cVQY-|dj5E0@k16gFuu!mq}(UNl+5uovglmUf+sZx1`IAM)}pKCKNxO1 zT(_P%B;1eMNY+59bt^6Q>==6^23S-eElw($7rq+Y{KEW|t=ruJk1x)r+lp0%sOT3H z90?~{lrniAt!|w;IiCvC=GNNC*C)HR;XBvgHId!_74H6Ov3Q%>)U$+$lc*rQTcVV_ zA5jkhA60z_sHrHBI#T;7%{;rcI`Z|G-s`Y8Hr7@X3lXwKro_Lcs!E3iL;F=gF5O`H ztFE5k*t#|H^@)2OIJs7Ya{2%eu%r&`c1TMCJMh(_98?3jw7LaW+Lhzc>nUf%l;}fo z*t0&L4vM$tp#@|K$%I)F<|`{(H@hE=y~j(=kEbVxKzhk@7}TIHvYNcW#%>;Na=F6l z){T3ZUq(OCgvi};6fq+V*06~|YSTvmlm~>FS=m}1e17TUDqQ^#(eu_SBplu?a@aN6lZOhju8+gx=#^VR7qvk8i|t$`7`Jxo*q&Qi775YVQo>)&D`9ob;lfcR>w0Phv)sD{LXK(c4T!UGLF~_ieR&GLFT7v=@ePj?Q@{AO4xerL9Vjx^B0@ zQtv4gwjDHTFd?IO<(}Fq_2~UXXEeH^8B`3#BEA&h#|qIiWvE}bR{e>Zy4`JA+9_dluFM_8K+XXymhrl$1(=#_PWu= zg<@81)QBY-N^Z&z;W3~J%aFdf^>p|A;_eiJ;&ZnVo;r8&Bn2nlyq=pDgpXZ@sQCx_ zFCwngcJlvk2LJypXMW<$Ba{DT^5*2o>HqHZ?8HBwxHSG-=h%{)Y^dT$dp|Rn(6G zNtS#l>p%){gVKVA6tFMW>Te%lLK)>Thz9BgzOB$8fB>~HgCnCsprIE2G4;0%Frjo| z!SV@Mjrs*8VQoi82^^2k15_;yvFTdx;1`TeTE{;D#ZGBofqaG2xBHB^8a{Z0nGrDd|JGB>Ld;r!_ zTy%;@^fyx?*^B^50!Yb%Us(MODe0fP3F+=A-FCv6@I97#3hD$`054=vLzY$r1RX9v zzg+*e?iJCyvdYhP#OM}dkZ13jqo(E&Qa@l&K1U5;)By!01yP7<@-!N%#(Mq0V$)$se9? zPe@~}{@TF?O3p};AWSeL*M?MOAq4~J6Vg;8Y7StvRDVtPa4R{Z5Nqx}C(ZdV?uCD} zE+C%tGH8k_upk1l*PCCezk1N2lC#pji0!6A-%r~aXZshC6J`)aQmVtNUdjBU$)RpsXo!k~jG`D~kD2{pH=` zwB(cRwtx7_>=y8=!lq~$f#3;l)H6u52jr+$e_8kCzdHzJsr_%xKQRiD&#%O>AdnCW z7lg$9cSMKwU%M}LE}lX4mku&e`jDbrWII=9(hF5yq@7qO^ZCp376vq`80aN~43s`R zfbtYYh*<&_IuAL+QwV1Hr;8A{`sqsjZ1-@z>!V9812Px06zyCxh~QxSMcwi$AVXQR znVieh^)o$NJn@FQtpMx;2u2&NZlux<)B;4Fb}x1beVys*N`10>ePC}I9cRx2i=gwH zjCBCE#Gl)#p*$eKgTusZBjQKl)bD1BEA`WZ50_pIZ1sYMC@|u3LAMj0jdv6n6U9a% z*t0A3iNS|UuL&O}Z1@5ZK0qmvr21xfPBVKi79zg9Q6KM~!1s8Vsg*%qDKD$C3~Wf? zZ2Bwq4D}=@GC7CoYxPsz@pA_U>$W&}yTF)&=SV@dcM0p`cLE+2f%d5SPL=Cp-2xZZ#?LNl6;kvyllru{%aGO9=>J_w-;O8I>?1dm4rPccIA%(@egH-o_#mrK6ooX|h zVKZzd#L2VRU`qH92XmmD!TRy~LQHhEe&SvROusa|U;S9X6YMums{z!&F6Ih5Me-8z z;AZ`J_gY-938vneCNwTgunZ);+EO6c^Dyw*!r`h}oZG?w|H#nUzjXEkXMXO?)icK@ z|MKMA>2IB`P5j}+Uz~XV_&*xIeCl^kwNJfu>}SRv8~qQXe`56YC;#@zM@D{QDZq<_Qs(f893QL{QvQG{gFe!$$K)9yILFj-~aBf zGCrWH_F#dYA0z~yH)mrC`Ay9X!95xXtvd0M7g$YI6f6D7;e%DFOK zR*tCXn&+m^*B?qLyxvWmHme((*p6vwv)f2wsO|fix_7ny;33K7 z<_jy;10;uzRmkE(x^4nJ&$LvF$h}8CyC6(vh@^jl?4W8`sei6}e9*aS<~Yf%%vlY4 z9Kz(aFy<*K-Re-)yqDQo>2jr7|LoDHQ^=SO=U8T6bOIN2y;P3FJwjWEC>upKHplhP z9DO>4)Xpq?3wo}Ot^TlmGMd8kl^WYIbs%!~)%vH8KArjWbSx(-wiUR302d-#p!Ft& zn9wkqQQ|SAc~AG5XmeL9C4kuRIPvF=+nu- z9O`#=K{M)bTZ(E^9ZRjgJ>~^D5=U8n>%L-V1l(a zU#)-a=+nt6p~8zm(}uD%IAe}NlqLnGb!Wf8mjq+|qeq`k8f56e2T{o5=YxcY7rE(G zDTtMzn?TttwvQZrIvE92&q_wcB^5_iuTAI8h*6KXd4lBCD)kQ^eL5K_qlGKwh64rX zvGu@aMK3c%@^r^I&euP5^yy@jPorg|eFX5AV;#eTTLe#cmDdku+BEEB{ewrJPC6CQ zt5;M~H;p>?f(Oo-`hl)_F*5?P9P@X-Ve=wTdqJ0Vb5OvO5_sIEAB=a;_pO;7Ta;IQAs`AY}EK0Vb4Q+I-~! z?SY_hynqn*QW-U5S_myx`#H6P@4J^Tg)lVWqJ&HQFd#t z;|p|dtMv~IFrlebSXI(E!R5h7^)>0I5$Q!1s8MWl&O-Q9>-P^ZPI^8HIWn?^fa~HA zQ}dYC1Ewd>@`Y5k=288=qwl5Z_v4H4VJe43EF%1cp;tmwrci=bU6OvhzkB-8Wsgf` zfXFFx78|(N4B&HK=fQ92%~q)x=}Ij;S%2RleVd&`p=)X*|M%b(Z2ZM((*EY4AvXqP zC7`a>>hC>dfpzQNW(0=x1W^wP+Njfj1wP5SvbSP+VG-GQO4a&%4teq22TGiG9# z|Nr>02Z#Q}(AE7({6_tmL%?-=3G|+E`~IAL?{`^^6A3BVY^oAr$}r`K4l@Z@urM`M zkDXnw-#(;U)90wkm7&vxfh*mz7$Dp$>T7%eY}~k!BCYvyeXV;9F*Rnl4=PLsMWuqo zxuXAoGARohm9qoWug`X;4kmfF8(ML1n7ba&`=99DUuFplI)5K?R(thLlu5w!sNiRV^??Pdb7M_Ncd7pD%6U1>R^)hI^B$jB5df@ zV00`Uz7SoSAUe0FLggf(`%~hH^VrHiv@5Q{R(n&OahR736~MWhg{JozTUl0ylpiv#^ysi@_N129o2s5P{}VNE=~dpLQh#oURQxtQl-$Xm{CWZpIWL{ z2bxsI$1qiCMu-2Z#ca z$UD^iZ|q|FagwnV1#pu(;-sJ%9;aI2n~{vLRA21lrMUdQ4q2(Vo+ai=n@)}h z?4a96pj&D{A=n7>}X+Q&=D8Y=bqEJzn=D)UqK!P3;CWdO`kL;D3Mn>DGY z2bxqyBo}L#R)SZrbtGxv7U)wAHVQ9zVdM4sm4POej^zTpfiLf*#sLB+$|J*KQ>i9a zs!E!$Hq$u7(~z-r}7!WYtfN(X`o4E?cPDBLZD;G2P7UtLUY)}fnjLk&dgn}UmR#s z>D^mbM(<}{&l#C3sLGl@RK%TAdPMr_OZCSGnpDQ_?dS$;B|a(uo}x*?bQ^z+?Tb~S z?J$46eqo?VrFZX;4~DM^Wi;}1B=ObAN*YlRFkw(PeYJkRkKNmr)NS{UfD)t|w1$AB zB8)11=u-h#0FL05F4fQVerm<_^8W4BKXtNGRTx}B#~YgnVi)0CB&ddTrr-l%hL3A| zeXRFW%N#1Xy_ySDO(?=LkwT+FQsg0~*QH0ZP?`79K045(GL{05HC;_kjhc3}{Q{>~ zP;i87ECE)`*>s0db|V zVKIb?2LU|6DKQ{8Y;eS5-^oid(@!y;nJ^l^Z|KB?H;h~>%p^XOA zVpl%h-XtpPYq!IrX8$bqewVehfw-t*LaHg2Eg(rF^f||Y8(6jDyye#$aEo1y)A}4W zxynltek~2363z!rypW70yR5U~H9|#gG+utMQ_WcLGc&Z&;KMZ^0Q#Nqc5<{gvR~Xa zY=rBLm)+}B(`z4WElc-v+?D_#9U87&KHWz}k zQ`2lg55qqu&EPrDl%H$7WaR5F?^WF>udS@DKetq^hHLy?CFmD_oAnvYs2THES2ff> zP-2ChP%Vmf0>*>{*vKWx{jP&L%QVhDi6@^&lPC_QA}W{LlVB*tg@<& zGu`Wa8RK@_Th!TgcuLdGO@z-fHy#!1&@us~lg(Av87bXCoa5xr*S!H#lF*5MvGH^e^-c_uD z$3W^83)#9gM?{p^*zAOAHygtPPc9ArQ5jX4C4H(@Azyba2q`4in3k%jbGenqiGe4V z(d`^W{N~angBp#vFs}((AZ_ok zW3fKeWHB!Q1#2tyZy$Ja8D#_NjXq_aa>ZuIMnzHPe{)hEf@s0Ax>-NOX|l(gOP3BD zpaDsS6}C5q20X&0_?j9bZtKDE3eGojDZsi;S$!@Mpp=nom)aj}_m>BrTt@C_8ocCdlGTcHhZ;GN6DcFW z($tLXYyM{aO9M|Xqm*Fjhn%cZg816LOued_r?sZA5cRp0`U?Y3E-PXP#AV1p(u9HO z098k(04x+!3(G3ioAu`ho?JRqfVI|jrD{mRLF{a0bfP0IYqUT6_O<$R-3bi`KZ0&? z!gLW%NqQpR=B!EI7_cLjzcxI6S0TSvKg^Qy?ij_@XNw2Wx#iApvJ$Xh;rgXhn55vsn7~lK;s>wKd5OYZC|Z#+{+Zx3q^ga;^>A22Koy|I>+U<9{%|J^tELfBV!&$9{gSI{KeSo1?Eg`6DMkGV-mFYs0@Y{3nOs zdg7-~eE#@vAOH5_FFW=V#~v8^#i5(~`~L@iUT%D_JF#|eIxEW?2V&RwcSh#XY4s~V z!Eoz^u;*m=sfhuxrS?wv?nYywJ45Nvu`(8hIuQSau%L6Y_z0XdV%I9<2I*JsX3LGj zfD=ov2~|(6X(lNk!s-q-{%FieV!%x4bApvudQ*?t~f z=3vPkBd7v#rmz$XX9lRwz!e1Kl87-S#>GaypGRk`Zja8%8)oyErPROhg-P=BkmP9< zY+}aYm?;YP`T{5e*>sE4_BGz&_4RU2jbHuH|M9m3(a2 z&YY^y$bgcGr#Knu=BSX+mCms_nY!A@^)7qHNZp=VY@=$NGa7z0PSmzSk;(b5sG7LTTw@HWR>Zr&NJi=e`zFc`W%wbDxC zzJVWQM#Njx!qV3^g!GH%FO6Xyi(qT^5DT<$v+@3cCzp#ZX+;&zP?;Ch>84<4lO^ZiInmLg+Dl#ZE9;d~!2uGbjec-(VPc9wtg4}=`iQJ+5 z%92<~8I>4iUWNqLWqGCXo`ENqab#7fU-6A6_GPnBAUa@nuu{44_THt&z3X?~mAxi?Cq5~< zCkP`#Ps}Hn^oTTS3Os8Kc8pyWiud9GjVQRn{S({yP1eH<57>DjC*&8{S$q(3F9<_Y zem3aYxzz?U#;%%(eT~l2^br1=^bD1&am6M3^|QP!EJeruKT{4FgRoeZ1h4qIibM0Bsckbrk)C^K%82u?4?eYJA&3lgc<+P_bs| zVq^UId~st`P6-4vce6)=8`Q2hUO&*J(#MMPUtoo^!fJp439CTnV`@`$Bvt+9b4!ia z4K%5YBL&MetfLu&n3(#Iga~p52{7oVKpNK@uN`Po=?$=`x}dhLsD?GG>bsvYx-FD}`F67?t zvcRLt+CoDCZ`C8jDZ(v~17Qa16?k{E>y20SahU9luz%0p`(1`m2}^U_Q_VOI)jHQC zmBjTkpk1mB9&K(X|1S@n{R?Mj&ivCe%aeaN`DZ8Je){ji|Nq;G^@)-3?;f8!_4B8m z9Q*CDuZ*1;{ejWk$)7!Wb>#mV`SQr?hJRxC(u}C&~KS%1ZSBh;ZjOSx-{8SW>|#r~^QnUI1AXdT=V?+z@_0tBtFDoFs>g znA{NQ+LlzdIqGWaAnDi*vEXU$fqqtX1lJl*-^&y;wh+cx91H0*sgCM12EndaWEv3- zA6v-6YU9eiOfh380cp^dpueFCi)mn3;6;@Jg+FD*(puy4y-YD{LqRN{%>*XvRPo8H zc~GYfWhG9VCcD~r>RzUp-dBi(R`45u!kO$jJHt+oUbqheB;J`&Y&_XJ9@t$q-L@7+ z1okZuwK6f+xgd*$#YEm)1mm#PEH$3!y&*+z%J0;a8?J7vC3wi{^ zp369d(AC!)mwIo=nL{O)KP*(v?m<8Vh8E2W(jClD*<;#xB88>K#epW3wJ0Pg?thlT zktTS4PM#~f(AH5ZRlzr@#|N5JdNr5{Nkc9ygodAZgt~M_8K4s$Z zbz2H5C>RK(j+ndfjJg1-OCDfXUJC@1TWg%}lVy{3a{Hjz&65StoyZD&P<~ zTY_QZeJNqjmscCS7JEk6hm4q97}{=-h3t@3uL)6z2#6qw5!4G5d&-q!RzE#~kc(`FfhI#}L%^ZLIHmE1^O#?0 zJTma)GLB3E9F?P51sWAhfo?3FZcz?+Dv=5w_RYq_15Yk}UQ#LZ>?%5zv>gNo>IMvwwBY&;&x!whxosXc~XAJ;HVP8nElB1HY)-5@U=0~1wi;C@X9nAzvMv=SGcwoSZ zWo#bkgKSOJ8wh@gxhYtXW(g%vk}&gnr^}5`4LGs%){#@Kp_~U3178jTUJU{TvO&l> z%G`=K8lN0+Vi_9;4F=>(2PYo3o;JNEa*jG86lbUr%~Y2gpBQjr>1{*ADKF0(2|r0= z3_DFru_Kq@u%0X3XdGhZxK{(qT#6Z+#x#jYmEe#^;KCq|w;VD0m{-jstW^ukjYG^F zdkmKR#yrFD6beyS?H!rQbcM{B&bH!*Q&jiuqrJOtor!hZF;ws<@8ir;g$gGy;T5tK zEa8l|M|hyxI7Am{Z#MgK_1#~k1QVRXWJ(PNK_myk-tB3Y4|sWZ=d+X6Ri_(JN{$G3&;N9vCj|vZ$qV2_CK`IB%s)n5U^Q&ezUk< zE$-jV_kNdE0uVua6&5mxl#B;9klkg6XG}F-pJlyyypLka-UwYrO|EfRI%1`H50nN? zfrN_XLA-^A7z&=$b)$LgUZ_w8aSFCMMM4mL-$(fTR`La~xl9axd)3eK>Tg z>3xcND7`I?G^*S3V`wmHgK&eS|0sv8XkhWGYXGd3(BCiqog3us7r1eHO%mzIl7 zm@?-4{Cb0l;k`{Y9qcG`d!cHKthPW$KnJH(CPc%brx@o@U4gQ zwOVxj3eGvh6=O}#K&^{jNj%c_2j?x{Y&_dL#ppU*a-le5snR0;OPH#d=el$rogOt1 zHki3?|DAy+m$62)_-TF47XrS(e>EK8ZDWd?On2gdyxG_scyj6GLGZrQV6t&zIzhSO z)Qf?f5oEiSjIT8|dgo6&kFwk1unZz4Q)3B5Yk}(Yf~;*iA7(;09JRH^dLPxLjpvp( z%S-#WlbzpWRhN)f8MI)1%9wJz=cQ`uN@dcpaMx;rs|{j5J*!KHjF?;^oT}*Rt0alX ziQZG`ou(Ec36X=U4^9^ww|iHYcE{`X7yW{D z?Jx%<1xW;fA}yQ}0!{^fLf^I2xYc{V+8eRkvjnoHX#;DeRF~)Us!%-Tvr|kB>Rqk! zOoN(FU(Yg8@r;4}D(hJW`mXcj&^L(M(7R(GLn(}YPyqAiZ#O9U^z|&ej+uOxNGV*3 zkh6jdP^H1{(4m^4<|+X7R!fZ={XNSVvD>o@6%Imeq0vLQ4_`ODLI|c9HlAtiMq{~m zlCW{RcmSIb|IT`d6eXZpX2Su6p#dnU8YI{p6eLNRmmX1Jb>n9ix#p7!lz4#g6q6tV0k4X_GRkyojaolD zys8>~Lm9d-mBuEVG81BKss^ z6DB+;@0`*`%-fK`|mXFIBn;hD`WLT zDTtr+^y&30u*(_dxD5dH7V}Ru-#dIMIsfwd^6gEw(ILXgT6uZ#dUZ7|`!P$7fFL^n zgmwU&Jqr@vyhZss_aNZ9r<(6cxrXv%>s)%hx>7A}RIlv*oxV63LK;d69h%pL@F53b z(#}?I!TZr^e4_d8uJ^rn@!Lf)X8O|T|7A%O3u<4Rum>h4(0~C5RLZWFE;rwmGS^Jr zcX{pBt>w*)`!}E8O!z*t0v8Pg7uIpjhMZEl>bRUnr46;Sda?P=lz)20)zh~f1bg*6 z8LfT-@qmaO<<@!%PJdG3i_LeW3Y~iwR(&k5t=3r7X-BRWSGv4V_5>_KY)3k11Sfew z5n0h|FBH6hxyr@n+q>R+n51v6bx=7mR@0ZI&O{KB`7#JIB{#jd5Z?pxSI|Uw%RSkAOG?Cc@6LTRyLK8; zG)-Td#~@%OBBG2pR9Qf?BOIqdm8(iJ@|T)#9)7&bE!XV3i_ccqHz5Ny7B%EXxlW zZo>0BLn&WCB^IWiXuiJd231}vu3oRMtX=PXhZ{?YOY6UjOXoUOG?oBZqn>;)NC}m3 z(w)BAd|e75vbX5&Ui!Yx>aE)=#m(ydOQns(0L1%<#wmAzdg%t}K{;{qu*$ZPI44TY z*QPRwy#Y#hmRB}yB#Rxps5`40<>lr33ioer))Iq2&S>Cjqxm1Au2F<2Dk;-zA}!1G zt=fD|N`WMMkob_+&1BI&kY1H^cx;DqOo9tVVLdvf3c0GPoPd|QyEM4I0vSd zy+sl*B??Bl!ma>MDfRLd1a6eVR=67$o3BcRPT7NgGmu-Lt#z^VQ1oom&~N3G~iJ@7=_=4e;-{ zf_hRXCf%;iQvGU^!qJ<$Y(od0*p<&1?i0^dH`Z=dXYV_|CO~}OC)bOsm5ukEt6sme zQe4lPtuT9Dxs-FF8Zl#G-APAWu#5!~c}UCV%Tr>l*|UA1dZT#p&iUf1V>z`NMYiEG zSOpi-CI`C?cfJ6i@JHd2J9oADvaa7$%(Ak$w0Ub~PxU9`0Gf*ugj6Mb(`66p`Z8y3 zyG6*T(E5F}`O@Lfc6p2stUdoi?7N9CNIqQA@(vX++%?*C7^e2K1*$B1Kl9V)nlDL* znY#hj{nwW_m#?pi2@@C9D0Og24}JeS91Mu^xiFsyuRS=K+0Qo54$mg;GcJ)1EyG%U znqHlIB*f#B2uea#qdX*VQN%veJTp9#b*1Ef2XvhWUST9e#2xBGv>~*KDu8wuWbL`; zWNMy!5zULcTw4;>zm8f z7 z){oW?y_#?gtmR6NHOGe^Ok8fcQWMMFy1lkqUERF@gW!J?>%PA>>z`TW8@*{u61}Eo8IZ8UuXN*17Mqq%*4*{xSZ~Z^=1|Gp zXrAOOu%sSjL|#!3hM_Er7wDpcOE?inQ(y00E3>`gO^nnnUA5&!J-L!&Zq9^d-s`ko z=nU`_@MX+yG*9-^cJvLW+GM-G%X)x>k3x=G*_=#QMgAd#Rcwo@x?DjyB)nIgs8gW!aHm28drp6R;x{M0F_EVN_@`6= zzIAHz)a&2?u8xh2{^;nX(c>q7^yI~n-y8YPk^Jzl47Z2#xB!3R#CwkaFURj3f8DYF z@mS^9xC{R=|GCtBG94(Y6I9lVovvv7y%=otRIy-MJqh?BbhSK=kOrUEOJD;pY=*0! zz0`c7&nqY2B!Lffebsvu9IZfvM?`9ZNj6g@;^N#B%}ePJGV0xY+NdlXvYzE8~MY)@Y6Cm=ZPw#KUcrh0p5mJkfl-pG%`< zr|z1}q~|+}?Tz?E|E>@oyja8_1$u6|sVABj`n`1Wt|99Ykvk0=qy$@p0*%INOhXJ<6aeh*ofg+`O?UXk*Kglh?EEA3;z&r$DqwWfBp_-4uUWT+ zFe_LayW7gs&4-V4{p9^ak)uNC8&UpsfXZ0p*p+BdIBk6Gi_M496{@`_efR!5JL%2@ zZrw}-H{QKCkux2+jLS+;P#`C#S>*{kMmE>&-(cW7R6;d;VW(&tC% z!kvczB3Tjut5UgozWKR6u9|!rmMy5G`g&xdY{>ELqrxZ~Ag3bgKG*zg<`UVv*Y#>G zy)TCsC28R40MmQ6A>tbhCJVgd8)h+oruRjYcS>_e$!v;@lWz_mJAhBrwrxv__|O>_ zo1f17p!e=HctV@&)%1f^$+4x;whn$5^%u_;UzzDJbR(@-wa^FpyKwT3Ws8ir5TC`l z+O2fF0>w>IrbuLHx|YA({8YMxYo+bKG!mPMt_977zlq z0A8WRHUp^`ebxEurRK-`ymIQEZ5JvX#J0s4Zd>qzG{S%j_>k&q?TO~cG7r`R_uO&A zO5L;qsO?k3QcUW7dW{f{N*$OYR!L2y@zH)SoxE%6OlWE$)9l(2asbDpmdB^)6PhkP z-u%e$V~O-?e@7+O_3gEd)Ge##FO&(BNX$bP4AT|lUSKPaMV2TmJl_0pU)N3DFZ6d= z>)3OEKPd<4GfXuNp_D7ixY+zq&(9@x&(sa;5R(8Vvt!esLZ^SA!)TN_$XpL+=3?`M z{arYD$3giM-7|m1FJ>^L%1Xu$|J!b)@Hcm1SLF&1P&J8Yk6a=|XZ^O1vazLpWGUl=7d@AWqtcuhF=3Y_` zRx>qZB_?H0;>RL5JD(~jD%WGpxt`Zd-6uQ?on}E`nR+y*2(OS3p7c;7TDtaBb2i;x z+qcI>X7=o&QW=7C>V|8eecE&=Bb7NE2gbKhNLcUqsN6wk=AUZj`@eYd&Iz!<$@?$} zIw5{d>&);~;0a2BUZOjDzBzN~dD^-2)GaHiDKU|Qg%q(7K@@4qXcky*3yg!D($jrh zHF>WgTpi_a#$V1<8|aK?0ZgFAn$mT_Rda`4_4@kSopgiPt<9ksiFuqI+N`v2;NvP& z@c?K}%%5*g^>NkYy(*4z&YC5IWX-DJYmNFAinDgOs3VAeK5*z&tItNsD0$jBe5g0p zB#_pbVh;IP0-%s#!cdsV+WF@FeOxtpud27T89I?FifEIpR^Vf~I*A3HsG6;j|G#_a zOG9UW`0OKRe&@_zI3)KdgPgrlf&OV{QeXF(}@emf9v>Hj=zcu;OB;Z)dhS0DYuTL z>Kk{X=yk1zjU8>uP8_=X?{rqdf;zl+w0lBpmeUjOOf#cO?5qtNndBep~CrR`+`4Tt)!Nqc6exPBlBqp*p87C^1dfpFUU%|1vi?{4L(?MX22l8w)Shy zPg<8VKu}Y962Q|mSY>ic&1X}^_&!!*R#m1n!`1=N$8u+f6H3bJbZ2&6EOU*lj z4wahKlt|Zyg{rPhBZ>@lE#)iWT2b;?t28&$ExVrYEA^(lCy_5TK2p%mOfD=@2ZC=G zUEyiYRGJ%u43nGS%I=$RnKhjFKP3>;!=~Dv=ns$ra z9eTv6%a;>5#j4cJ$ogtwR?kK!oPSAtyp8c??>s%(=OiZinw*3F-Ny=7NM9 z>bJnVutKyGgGMwx6%1$k>jJG}bM?q$BTlj$Kbf$M(Jr zR}M8kEe9Z^bQw^ACyY0Wyw=2Pgd*cHg&|{!$b~%r$!4wZYbT$*#yJZe?#o&|8U@;f zJTigw^tU-$mZvW@tC^X1=c(-8w=8cdT@JKB1bL|Zh>rpp$G)Prd{aG1MpIBNsPuW| z{tD6b`fqDOCkC zhtWt~`0-|`uj?l7S8aeUi6}rosuoNJP6=DTSsdc3W%bKq_m#J|>NeMx!N^w9&sirh z3`b|JGuk9G_&!9ZKu|(uSwuX0xq0mfS5Mx1NG}8_IHLBjIE}s|LwVu|B;?grt~3`@ zwy<}1mly9HOea8lsl5eze-1;4xeR&%I~Fw>Wdt!U!o5u_f2Dc#D3?#(eVN(<{34-P z6L4J~5YwI20>-W8tsDFFp=+@7y=P_uQYXs~f>UJzLt%jfgGWWiKXkL*E=%@O;a`K)#^}7O@`f1WaC?i0)?$}2}KY`Rx2mk->p~leJ?>d`1^Uuy~oO#vc z&rDuE{a6SU8!vYDH=bLpEbAVnw_;^* zot^?MIfzxEF!^^OIHKD^=mRVi7hCT>;t0t{spf8bER$R*AxDvt0b&Kc7lcPsKA*eV zdRO<;_TU_{!xA7~dfNesuVAE7FM{a`Y-5zfVEao~TkkyD0Ld9JfRshn*xl-Df@JG> z6AVRl(C(F@EL>^5qx&~~a0Ze3BrlKgL_S`{amHRvqews>(zJk#a()8rPqyCP{WLsq z`SdA{OSPa5-6>}iRYPH6-$FE4j_(|+&Ogz5TV{KrbFv(~cCzpWpe4tS?}EOwmfJj? z8=O08t+op%!V|5x_Iv5%6N$V`cm`%0y~i z687%p8vA~g+CzeIPt2Cc0HKrsuZ3KnCCY$?_4&-qa_h|lkCmF2N?1V?6&6F;*9r=x zTa8hshQ9t>?PlvuX=vRB~1wQE$-r0OHIn%;TfmZ@n449s8JWOzU;sGu-4*7$)VL za<)6^?cFYdl@)b1X1P?hWl%u9Y$olI=o|TJ>$L-olbjE%lKKWIqfX%xUn57~%~z}E ztS?iWUu?bRkYgnAmNMfLsZIcNl!aiSwBl)3h!g3EYx|%#&MdZGeZ&!xbCBRzxgHNh zHDYoOx{Z6oy!0WQ)@%92)~os-;r9CSv#GtNC^ggkE85>xOvH({0L>uHmN=*EL9JJ& zi3{Dn$lGfxFI-2TNlwF=suC&r0cI*8o$62PrQ6%AHT;O##nvnOpGIcb6_0$%!_xZ3 z+Eshd>SIHTA|INFv$@6A%a1rhat={X3jbaad7;Q91}?75d@M>c0ra0qEJDM4rO2!!O-xstt#cyb_}gl zhE>;EFFEQE$ywM&1UlL))6y=9Qb$Y7haI1ZExCBDb@nJj1Sl~%1V(sO1ruH@P(@N+ zrTf6#`|3h1vUs(1=8)(r@nvTr2*aZiouQx_13_lXrCMRP0>g3!D`s46O&)E4;uICRF zPl%PCW~DVT$S}#-h_-wcl#l=<1zmFb@JmIxgZQ2$_wjUVygLdmIh)e;)cXdki-rl9 z0Y2E29<_+8^KF!8LwT}xwRNih*O3+O1{pJ`>9WD#!}HZ-#s^Z1h_7R_kiXm->z>{x zCXfz#)WM-psWQj`6oD8|hKDBfr2Wv&JM~m+G!q%H6Yw5fuBlh-Fk|$n%??#8EXakD zo-jQuO_a%MwWnGq`@eYd#R4+$YN0vD_Ap98fUllA>9efkp* zeE!q-->M`~hl;6FWkq^Ai3Yp z4&Vi(ltdQ@2`HNurpR4WHpoBx2urOKM;|2lh|~-yjY*c+$0=)5(_{=zx52t3yfjn2 z-a4LQY}}0n(=+J=w;lhS)K@Tt12RV~PGYG=8aN0J7^sB^78E23g`NKY_lEvo;mj|c zd0zhicP7tM0Q`>AZ(`KX&pnBfmEC z!pJLze|-3%6Tfw$ed7Jczjgff@mC)EJI5{!{r=GR9xeUP{J*~3dMxw%5&Evv30y91 zT)Dk^J;GvtrQTySsf1IpMdE$Q+!cgmzD#gyIF^O#<<_G|xO(yh61Q=X6MQLA6;XoM zwFGc08c>IX9OaeP7c(>IJ@)I%wNAdfoW?Bx9hap`qFb1VJgj1v$vJlE2Q%E6o4ee4_y|`|J{Cb= z1ZYvUm|F;~7!66KJ-JkHKxbV2p?pjc3h$>{T5NqTGtk`kN^2XH^=ISBcYa9SKdblv zzRZN0Z0H|^A5cZTjogi@HpFG?vzZ%X_6UnuU^8je7ruEx^->BJ&V;lv_9ke&&p>%E zkJ-@r%uxo}*sLtCrS?SiBZ%<4wg=PWjz_}+bUazO@b1$$Eww&Ze|Rkog5Mg-hNb$b*?F2;Hgr|A@vZ%@75=KP6jZ2^M%_Tq*ZPA z=hPY#W^z&lqeD(ZU!|ixrDZOW0bWBhtW;Z{7-*d2*W%s7Cc(i0Oc0e0U3$#{ecCXW zn{y<$KAzdj-v4s;=2O)ES;=5Jn*kwuC{DyXxaS(HHEkJ+O(kz%5Law{tmhcDTeqv7 z6Ry_zDfPSr4CGm0F^Q;$%c{^tzl{-tU6@dOwb=UTk;h0rtD+9PFA6yYIR9!rC4BJ8{3D%?j ziV~p_Uz6d_%UeH~nYSJs;QIRVPKnpwsUbpY5nV%y>ga$rgT^9F9z^kA>rJVCE*y1; zV5$18lZ6ITcg{(P}=tySn_h}uf^`Ofj-@6;>`U@1Z*@^bcChHn_C zcwnfn6!Co{)7M(_M;#(L3zZ!7H!d#I3>k2t`TvTSloT{D(I|`OTXUHJ+MRdNHR-T? zDE&A`c@=W@aSZ9ms|!Z2n-1X3*6bmr?&ofywtOmp%Arl5|DDODX`H_SzC zc8bLx-2tKI%~t*%MoT_1{Rp{}?n$_|$Y#k7fy#rbNXOm8>}qQ!t$21f582o^k$CSr zCH8&4OeeKD7!M~2GMXJqy=O{c4A%)(q9$0BI=7}X538Nj@IV_-4zSy~PRt>b z2wDmIhSWKYfE;7N5LZ`0e!7)Aq_A*ckWK+Nb$xwQvPKlCf$qYWIY)@E90?UsC`{mM zt*OkVoH2=RrB6kARdijO623_w#VF)lhKO_sl6)di27KW;GS6laG?z~we zbc&Lxw*X8L+UsPv1dNbSp@kITNN$P%e64b&_5REhDPw>r<|Qw0^YA{ID?)FC#$v?2 zd1YZZb8H0Fyw>|NPu7gfUtcd)mNOCm{D(>0!k#J4LlS|s1dmBc1__%nK(Y1SBae}s zM^Tm(QGw3C@-S>D*E9VA8BG}rzEqC<|6N0WW+(su7iVst8K3;Y$p=pV#_9U$cTfD> z#NzmW9{YYIbLzEYe|zk~(O(%|867_PeJ5u}zBN)C{-fa^7+yH>&rfWec=_?a ze*9y{{^hZoLx1RUgZ{bMdOmZ1+u5T#w9$<#3Sz}OE1R+BbbbS#)%itwH|24pi@U%* zFJNVmotlR-7!5_+-Td6m)^qnTTJljVZ|T)5SxeSuLWM8X4p*LO^8P?^(4jNk_e zvUNKXlzH&}*H&3Xcc#$!DK!fi8UQNnydYNCoDhk004M^Xi6~rF%B{5lMoG`5Cawx~ z>X|Bhgy3I?8uv|S2@7Uw_DX9ta~D4_7w=)`t)wQwYHuz?T%r6_q3i^zQgql^dDBsb z$gj3;9giSu_LG%$dV+wlayaY{Pd#4H>twes`TD@_U3V=TVB^oANKK9HdJ}%U3pTSAJQp~xB|~(iYBQFJ8FTW zniQ(sk(4MFz|@6SDXsZ=cMaUVZVIHPxd`;FBGS>H)ENf`7hBJ3Fe~OSTxb>hxoq-T z6QR+plpMp1xlX5~qf-}!24WO>+3mGMBBV|aX44+BNa&ADaf$rIolcdHN?$q6eFMJSjw%dhkWt}NAgbg=9n5MOuV!p%CP!)pfFviQgSpk8wI{N)LKsuG*0q8g-jyA zTMc1_Go2Dg?Ea|S8s>`2wdt#^E1Buk?rM!**#>FgE1UkKQeI7WRv^f=m9=gZ;0nN} zlpn&NQBRwu9E*(0t;@aYa4!y!dQ1v>QDm4yN7Cc3@?G~agumZ{ezV>Aa_gxhTs`@4 z z$$33uS74>T*7-ii@Je>3l6oWhGc=naYrJEnBYTIkpMQjc zZ62t+*gALQF_QBjcV|CGL!Bq=S|N*35Y=lGMD0h+Sc&}qokO>W&i<9N3upebRDDc+WuODon%fu-tQ1(JZdKu0`!$&**@LTY&%q}CPR*qg4ne5-pzv}4u;9b7 z1E{b2Zk3d-wO@VIA(FGu-xRedQ$zT<RQ3BgoicxLlnvO zD>7^S2j9tEC-u$`sku1i7aYTMG0^#g1FH@O$%Z+pkKuzYwO@YpL6S3p(5}+^fpdl+ zRC7VNb1fwqJ5c2)VbqOknrN)EsgU;RK>U z1z`RZr@&fBKF8H-94xBlkd5IzIEOuB+m2U5G7Dl@OX|!vOdU@UNxWfBnmgl6rbLW$ zaIJl&k2i5(h~#5Z#RUxuuDp~@};Hr_@F~2XN7Bk zoCBKS3<)&=}YE5{FIuJUOSPCYIJ(1?T8`3D9+^5 zJgajB?^0=x4Khq}HgNPZA%IU60_lW4a`0w^=T?9uAivTcO}SsbSSi~37|UxbYwOP~ zRjVCx(2M^{&58;|kmj6+noTMz!4e3imC!lQ!z`|}Pu|OL$=L-vhjoSpHy0FsRd5pb zgxGY=tqplcd!&zDnT5uBrwZ2jAvGu9Vl@z*0Zgy}b3peiPa#`KHl$9r{%kbx!DXHp zBsmjUIsiJlVM<*xZG|aenb)OO&2prcf1%CX`qe$-*>W*7aEj}ZpY8p;xa3ghcT*v9 zUs-!D9dW36DO^`%-_kUxA-Z=>iJvA|EXUl`3vCwHe@tVi=B)+`-pWQrQy4G`G!C(W zzJ3_?;p05pJ~s08m)_I7i|gxa86_fxbOm}~deaw|5XjTI6Q>Fx;lbvgZ4dqN44j-X zz?8m<&_S?mNT_KxAH)%SpzfzsU21)MA6wbp%iaH?Q!7^0}M+9D6UA|?%j7jbOn3_{u zOZgCxl_CbY#E>2iq%v$5RSdoQ)>j4_C^;j$SYC-ugh$PHmeP{RaUc|o2lEW%we{sg zDsH z^8fb?tqq<1i)Y_^=AWEdI`gv0e=xZ;`LfeLc>1#w|6$@gCZ@-KVSHu$#Hnwd`pDQX zk3Bc`iqW4O{ldxLKKa#?uN(QhBNvAM)9`l;zwgA)pQxTVe*6cHf8^LNAN%sLHw^u( zOJ@CfwEfw%`-e3`9v>nkHnOJrVHC2_Ow`qgr9bU{|ZhtznEV*~-_28;}@Q=GGAilo-)Asy5TOH@uLh z7Ou5Fl^F{kxctWQt&KZOMdlXEH*Theuy$tE@1zHICp;n4e)N7>qn_;yme^wZlbJA~ z14H<_cFm76o{?=xaXI*}YMqn_bMza9U8Rnccq(q!+8;mK5b0L|4KJXgf>q`jm9w0x&PqF5LnM3PVZSoEGbIKipXwf0AkHbfeGA1tt03x|Lr%0P7deF9t|s^QcQ1$nLg zk)sVUm6`=;p|po=4FoyJRM>#;7kBawhxh@< zz;ucxwn*2C`q0saNWX6NIV}E;#V_zG2OPPgZl7L2C~6d~sBF-0x6fiG{kokzayHk4 zETm5XtOYl&F|Gpv0z5Z&t(^_}?K(vIbt}^=K1&Z_WC1YZ-eWHeC_K2*ROMPb8}!?C zi1h158!l4H$?GKI@Y=I4m=^$tYY8p+sJ$IxxKb>A&+Lm~+z(NEo9ig-A;qsJW&4;uju*9|Y?9qlu zFD^s}$RYKAlF;F6Xfl*3pjJZ3h6nAncK&EXq!$qBE7hDtA#KKR7AjZdik2=Xg1IQQ_F&Aow?SYKH3oJ#RULE@P}k%S*)ZKAMjE- z$t=^Eb-+hmYv+zML@xch3l=F+Fd1bq-!XTl0s7z&@VfQ=_@%b9k-pv5Z^kLE(jc#+ z*cg&}VK;*!qVH!Drq@uIc8Y)CXtPMaZlx^AlqMW#ARe(0Q_ush3@cJqiCw6*@6Qa) zyUt>IapO+u_VcL^P);0}2W)rrGqI)yAb1K7R5d~8x^;Em(dLp~S314ckE)L)?2!=> z_C>;WA&FU9v1z^kXhWpeRe`hTJS$&^tx{0MNvm`1UsXaHaTq??eqW}F(SgUcvKG00 zD&Ta>@CPB{>ygyFa2-)OE}t_p1V(wX{ocN>o!tKL#b?VHmn2_8U^41UahMajMRFqA z|5Q7}23qKS;J$0OHWzs*r*6DVkX0&&wrBx?gN83IM{I>Y84-onr`qq%B#dWXJbCA~ zB5cknv6+3FIK9M?;H;Je@n%`k!p-)(dLI)Nu9MH+iAa`Z;08rL^_9|k^|{n44FVI0 zHEDVMXfP=|p*>s*8D1{-rt|H0X3|9VPbCfeu~7ixg}yaH(89cS8m9nlD5Okyv#H#< z_B%2SVGdk1S?;!xv4m5(i((z{9c)qH4oIU;`)~`jbM3eHzG(7kYcD&LRnaL7IOgN2 ztE%FN+dO3^<@4>gb)WxDMwXgm;66!iK5z%HBRwvaO_o^;JP2d&uT0^X2=lJC-`Yo2 zd)I`}U#S(CbC?tUsfbnps)Ns?3Pw{g9PPc#!qxU$jy6E@xy;Ev!g~|sMgM4C9}Zf< zgO8>Ldy1K*_M7{t$`FsgYdyI4b80TsK=KjGS2+jh#VGm*zY+7_5;V2kQu|GV4wal0 z8i7VXr50keMKnR+55j`5!y4vFva^x@-#_%{htB>e|Gz&t^WUF&X!3U^zi0BZ{Qth| z^n(+>H}L~B0DgV^JH{7I{U4|P^r^YAUmN?=V{@awI{J;#51#yYC%^OLCr19`$oGtV zX83o8zkm3_6Tf%jnd%}^+TUT=blrGOVEwi3OmUINBw<) z!1a#OjZXzcrgFahOdnTG-YXcLMhlpY^Sn@|HcA(b^EM#5v=l?&Li=_m{&4U4l95{7 zOjlrZ*09r=xQciKrblufbOW*jX#-54cA>r2&t;Q$TXXCM@!DxZY7edrCrIf+-Okr+ z^`CFA9{LR8uG4$GS0n&utp>gTjYr|cx2wkE^MYFDSku0h=`OSP3~p7^GOJ2jVW|gD zMjsx2JUr2-L*xv)7O21WSbL@CHIuW4)2-qehp>5Jj!DH79dJx)nO>AJbB>Lhna9T6 z`z&rQrIwZQRhUj;+JpeK9B3MtGe8#dQspuiz0v!k$vY*@6D_@HZiwU-v~*)Vz@SXw z7K7M4)?Pkz_ABe@R=Oui!^_z_6)*#Nlv5szOKKY$=?m4z+DkpJnY>RF0z$sQh2Wn< zBAM!vi>k$7tH{m^kF~EKe$BNssu27}RmvZ=yMXRnMOw5()R;GgZNOvgTF+~y?sFRJ zj@%TYzGDRT6^=-F%k-Fx#H4n@SWh)A&ZK^7}uG$_LASnBxdU<-L> z9&J~8T{3l-d3iH`2^crxzcFv{LxfEj#0a-@kG9K)Uh;ZcTq6v0<%7sdZ0!k|*pV!J z!u0ay`0gKVmwH_?d6#Mldh;F7he%!QD{2RhnZ_yc(iV!3wu^^el8iz!o}<{TgJ^%w z(KUmLaOww7pZFwTgYM6x?Q6X*nY>HL3LGSQyLwCAP z(>Qgb0Z7z{5DC%e%Bwnoiy-OxvP4Kk1kbmx_HotZy_Tg@Iy41J7>FeL8)3_cryWf< zTYuqP`{_fskkWExId!Xcb{Hlv891J*yIwjn5p5gOCtEOQU%Jx!qRBfY3L-xM$;6YD z@FU`CX6t1sB&zY&=FYb-A3Fcy#tWXl`R5}dc+K8W&8TAJ)w4Xfm2<7_5V?Fg;1=pd8C{@r9(Y^P%3$Xx& zC{%@e-?{b^hd$S$L?Lxi0&;deN)iD7MTrOGMhJ(Nb5ZT86iesYmwI0``2c8`*)oHo zM*o5lR9MIbPDFH~l2Vwv+`gFE#o62RqNNGpf2*2lz@t3sqmL&Eaa`mXLOn_%qK{_7 zau!~0KYoO(C+|I?GudZ3XrcjXQ4y%-;j@CCtuvTE*S>K0199)EryOcm2=$yG=yT8- z!o`+5&DydRu|x&u+UI*;GX_51@qv9?-Uycz$woIX<*ECr{OGP9Z> zw{sed;O)v4n#K~k>cw`pCGy^N#i-Tw)r=-2o=nF9(8;P=gC60#h5X|oGc%>D=P>wU z=FaWH#oNp1TWRGJSPna@DB7D*8xJi~sy(sK&V{)6^yBR>WIlrzTcs9l2K5EsR101T zj-%yN2oXL!5$UC}ugc}rPhV_5k}2!A z?|!ol1w%D6=$RqY5stL_T2f=5v|R-l!` z!j{g94d=zx5AeqQ9+}+R&KtezPByNbRk^kQ}R2w?` zH{}0+bmp(0xo~D^@<%5hKmA9i|Jvzu6Mr!ALla-10r1W72T%RZslRxtF!pc9{?ypJ zNB`OA?a^19{0Ap%CnraKYUIku@bC{0f9}M8Jn@|;K6w0BkJpdC|JXl2_N8NQgafEW z^8e)aTQlpLdq6gy$sVdS?KNGK!Y$Zw)N4~oqZmG z^PJX*x!Ydcg!TZDYJ28_z9omea|j6G_1&>aIRUrCpFzDzng5*0->wbZPtB z`n+=Tp22`Z_NTKaOQHnqgrj6BypZ_s%uHX}etpj?uPkTP>O(gY`v-ZZ$n(q>FJSk5 zYhcO$s9#^&eqEnePTsQ$E@c|22{%dlb2B()1s^+kBoQ2`fJ@u2?RDialg;Qa6vZZZ zb-*j6TzxDuE402M6d~~s-0@4>uj%v3$$PdtgLMTn$vcGWM2XSKg^liHNyVwl+po?H zgZ8ZrHqOrzu8-h@$v0fX71Pf?maU!V72&A;kqqO*4~ZRs|E+dY-EwJE;|4+oo!UEszjvg9T5 zL2m%ZC|%rsS$`K!-Z4mA^ua;o5&k;na|pe5ZL;=ZwmWlS`=yyV$i62GUzl1J!LuQ4 z2q$X;A(t66g{YCE_~5dYa~HN>($8g+cgtQd9})4qO+u-OGoS4l{!S@Jako}|a{Fwr zUB4@6mycGJx0YNH9B2XSPX1(RsPA^{V;7#>KGXNLllLvR4?S+AS=*7M%>F^=Plh9Y z=9V}6o+&Zw4xYWl}=E zv_0PEm6P|3R)i~~7UwV&I^j!^I}J)dNU&l{^{MSsnGMfL0~oeI!ZK&tv=GAjr^5F&9ZJhy}E!uDvdkH(#+ z76^WgT|$qyJ<@C&UirfIa6gw#-ff4886-_MrHVEsRdAwp zW&hH3f)2j0eWKT8LrFflFKfI?9SD#zB%o0lXh?;7`kl5r-`?DX?c@DiHhH%mWY}o} z@rTc?`Y%8fAeIiQyj8RM{PwX!>rL5C*wWQ$v9UUfPA|kY_=3{7e28m34Z-sH?V&!d zn!MM51!|R-v{q1IVtZ2(X8f*(i|RAGaK8QRhh8`)%nCf5nwZ)=gjXo-lkh}|!O>Bid#wHC zp4Uv?Cp3`_(MM00t3Z`GT%VL+b#6q1#9+>~zjSDQX>(;G-3cthrP~7K`_3UfOcAlF zX1NBB80xddbL|&;Uo?5A9TiQDI+aU`8MLa4HDzr{k`P=aW9oeS`NLP0s$hC^nNku( zZPsQ1bV3h@Pv<_b)PlAf8oB4&&-HQD`ngOAIEKJj7q?9rhIjHi&LS%dA+s__; z)y&8m_)Z}~W@LXwClIQ#WbjGR0no*$b@KoB4E@m1*}r-A;@ROdKY6BjW_0q$Coi1- z{nOuldST*MCjP|4TgQKHe0hBG)K8weIQIXI{e`jI=r4>ejh;C9-6!uK`MHtu@b3@* zrQul`fGa0PkAL&{hmZZ@v5jM=UGk6bPi6bz6zOiWxkRK1Y^~3meIr}#4M)^F<>#nbY=UYqYSfGR7egZKAqxPBs(w~2%Koj3XDxsz>QT@ z+u|_yIyHdg7=lTa9kO2_Q&s)l@-z^Egq;yBi7USF+n-A@?7EM!o3$qg@qysH z5O~6YWTzm;4+~uc0RA>Y+I(^QvqzZ74q72OhWy`>XA=-?ao`*C@bL8S#pHN*)yno~ zj_^+IstYEEA-zxYR9e{)9}slvY*+yf97^NCjoD61z8~_ub}9zRL8u4n>!}dbW(jVh zD0?sZ8@fJ#$sp;K?FWu97wIxNrD`<=bzy!8$L{=Afn`k~yQPH6x{!weA+SPear;v# zRz~-^1Slan5l~9qS!#k1)udImrpX&=0|(N>*;%=^{mB%{vik^`3bc$lWr_=GDl`6y zvt9v2{J=9Gn62!MnZy+a;4s$y10u)3SgM3eQ>iYJ_Q(9Ap z3=mA8T~KH8X;A>?b7x~QoywC zQ>j#Mt=+BbCWi|AIS54%AF=m^jdUBXh-Y09VBqW!kJt3V2=p(cwf21Bfzqq|{gm1qjb4rfj_I2b#kPV|6+%hx_ z*~R*Nr8i`#`Gj1bvQas*L5AdS`ukEMtnH6%2rqSgw#p%`4n zb)}lNZIo0-oD=qz{&0-IREu6dcY%O+Xr;{beeL9Z+mYtyd`wDcGD3}9Uo=*R`nF`b=~M|fecwyfm4I)j(iq|e_*Q}g*j&?$da@#KqkG+?*1~XkRRc2#*_y z$KI;Lq-GKZ!|H6dq}o&4A4nB@lGl$IF!SQ#03AI&K6S<@W@2-M7PN%Xsv)^|Y5V?E z0W5Lxjq-ZdZIhu1=$w9kR3LDnEfEnEewEA-AnfVw`+7Z=y<=u^I^(e{08{8PA-h=K zYTI&Z#RC~nbeaIJp5A_c-`CH&f4y$srY9cRIVdoEyW$rdbP(ZlwZaqI@9VN+?!H!= zSLUs&N@yY5SUUF#7*g=LI?RGnAYLjyvHjkDE}ePT@tlLvD~)9548U0q6KZT4HUN&3 z$G6{;YANiz&s)Wt)f(`5CkIOHg}UkCl1I%!H9nkSVC4*;f)mx_DTUH^cUdQQulxDk z0TRnwW0O=cJYQAO#xsemmH2rzQ~*MoRS`2< z(Df>knGl$uG}(fp|Nq{h?-@G#{bxUT=9l^Zy@vna#nZoc`p=wx&&0PTRwrIF{N ze(KX-_|&H}UIVW&SQM8;Xes+6fcs6mhhj&(A;^{|GL3=`s z#^xxDtEuA9j*!8H;#wv5h3)m>PbIE&=n4Vko(%?%z1~{h^j8Nr^+GZAkzjX$$536Du}UmxY$#s@cQ1INWQiWyzMaB%bzOBx zGhV@+qm-o6L%lbb>;Vc z;6VZ)304)$R`1P{NC6KIO~uk^G&3sGG@RiS7VuRPBnV&tkWG@7e(Cm7l0Bx+-#*$h27ssy z1^03B3(2fWF94li3&lN%tuS7F?)Hu3(#{&d377tQp)ZD*=1(wIV+yML+T7MyRa2#2 zy>@$X;^Gx~n z^(6aA2Mf1gm&<&0xw4iqNF-G-R-gvp3(&%1U>rbD2POL?GmwJ(GE6XhXS5}cRwAIIRi z+gJ9nyegHIm5g@;uM73>L=1N=?r`z8rh)ZgKN);Z)vw%6HR03WU%t8EL)=)Xkf(ZS z{VIRoMx=T~dbTSq%`#KcpW@PYS_aTL7%3Ar2YJ+2JNXZTi> zr)O?gl2~s0WtDEOFLw{t?41{{#tOp1QhI{Nb*9YuFOjH>x-e0`db^wyQ??)d`Lk!A zdSL#^2OfF+;rpI^faA@r)1Zizn`>(ezCnnn!P}%uUDOXZDZ2tWgcR=W%SnYJXFBDZS5B|iR+hoelc|I) za-bj!V4*bEkfWg8T;`&7Zb`GHv$s=1!}c%_KK1BlKmX`M87oOGgX0*3s+~ zn?-Im^sF+_+#|OyB~j{`T6JN4nHY6knLQUfA0?CkLX@a>KtCdd8F4i|Se$MbQsv>> z7e_wTdxVFqb!GWh#?R9?f_&{F1*c|UQ-yqP8;o;-f0div`P&zAlINSs6E9up{wG%c zO81@iwwIOF*i7-IfQKdT0JjQ}66zREiO{e;e>>H7-;7qXp5B}I!wZH_NT@L=f}zWT z_0eLNc0p5mJr{33mmC7=)3=e=Y3gsuk){BOB|Rr_3f!5+fcB!N$9{6|?CochzF6}7 zBHiZnOgE_t=5V>Rz6eGaRkW5O~XVW_Y#*4^Y(SBdXh{h=W-m;fWr7i5K$iv;9h#n}fuE&QG4HFZCvBKu4}4)@?$1mxfCZ z9#V>_?K7t!W6eL2^PPL9u{A>PI+}yHmGHTX!e4?%rq-L%3+P_7lWNoRx4(23Gbm)t zfbItr4`z!57!m?uOkGOo59X=!Q!HM*{rFwXAVa7_ZxuqG10X{xj6AMrD&mezKz356 zv-7tfyNel2WXwQaR52s`Z%eqhaC~|PYP`Jd#UocX+>TTqDi@y0t(q=^mUQ6qP_;t z{OyPPy``OvZ^9kPO43(B*wcTOUogO$4IH8v9cxSpc)Aq%|NDlX9y;}-r{+(+?&M!R z`TWT@;Qzn-_zxX_-?1O1{`XgpesS!V$FAc2KX>@=9KLb*@S#6;=>E}vHv0VN(8%u} zDGdMP;oHNL2meRje?NQRb3;GxQSr}8& zucXa{X^o1AZXqe8Y$4lBZpxXZtxsB~GIz7_#?e$D_%PXcL(I}d+>~g&W81kE&xYhX9RF3s7 zUwRCm%sWPM$%Q)!Nj=!kz`BM+eV8ynv%J`N!{{q-7yN`*XQw7t3{fX5rJODcvv&+LsBc`1}bgbGx`xmVM47AjG3 zRx!mQ7mqexo5cB>k0cYmq8d?Kia>Yug2qCvwiL#XS(R>3N?FSkz!Rws{!AhF8-NC- zT1Xc0dE+&AKg^YdUR@ef}SHmn-*^*i#Jy ziN4fG1?w}vSKhiMGzkMxQ?bIWj_Xgr$=uxM3sJFheZFx#xuiA+C|e3wZc;D?QGG(V6v1V3~0jbnE)Le^>%#u9~;VM$ye;_$5lys3I`UyC71 zmB!H|y6v6A_5!#wtK{1YoRq$ZOu$ai4q(iuze;LPyK-9dcCykK8(@^)4^GHU@P@ZS zIX-IiONFTH#w zZR1A=OteUtR8kop^-xGYm)2%j3)iOojKklQpAq7;%8#qrKO^KNiDk-u!YZR+n<;z| z&lCLfCY+w|GY)-oenw%>pCKcqOr=&ux{-dz4D|u9BLt}cYfMjGZ;U1yX1xn+M@&>% zzS7n8pI^OF&S;+E)<}xu%LAe6U`Y~aUOKI7sOnIztBsM-SH||Y0wM&vGh8rqU&KD1 z&KT751**I;fQb?LRrSek`LFP4RLd^hY|z5b4uO(ow`aS8t~#v3iKc=>kaDnC-(nc zv&T+?El&;^7W2jOpmSj1YNmj(dF__*)XTTOKKja=?rGRp7gq0aR%G6w+^)?Vay1I# z(I7(lf;iJs9-sK??XQi#@{W5NeAfc&9lwBg?k)%y#lnPQc9gC-WOxtmBJlQ`x4(K< z%R1wocUM~PxcK>MPjHD8qy#3QCZMkj=5S#mx}JLR_E+*E+&e>TpW?Bd?)>r9byiwj zxmwB)9aW;F{$_=#b<uSc^{()|XhCWz8j+9#vg>vh=%!Kj z4iI_(rb=^<-F`V~wr@T=_lZERr7%2=MniQR46ziP%Q@Y9!PR8>;oC1Iwbr;WHalVo zpB#@XM3PXgz%?8oh%r@pF)XUKadmF`3%6fP8l7kFUtSWl4C7Ne z?p;TmIZ=*+g;sd@_6x~x+nne8%U9Fl_mu6Xtf&40djzDWXmsY?uP-f^bFwofJ*w@XF>d?-z|#Q6 z?0^Z2HZZ`%TI1uRuN=!fF7`imazesRa2sHoqoNInr_mCyf*^o|NL#sdz45V}>%GsQ zi_2G*lhK%sxn|i&hw_0{F8gNv0+vREt*-s`Qe$qw_Z!w%^X28$FrLZI_=9=FQ#!Qm zK$p2~@U#_PsfB45^Qu~F%ntZ|cZ{9PxCB25_7lf1l=e6k@~R?_%DKyTTD^O{F_U-k z^?AVy`Zx2%oXOe~JY`(=;&$a|;!b!$8ch=l(&Wf$OO5HgWNlx=Ci8@kR7-c9>GO_* z?5Zm`eQZa64dTXnW9nY!Ihiw0K4WUrF@nz;K*zb-)HGWiX!3&CYI3Pjyq9@SCiCQm ztd>k1Ppt@Q5V0e4NL?-Nci2SVbMjv1S;(0u4`%LgAaj9cm5NDG$waG(FoCRL)h#s& z_cG6nGPiappevO@hBTDa0pJXbcF2x>RoXDBy1k9=%mAen=P*<%mLWrs; zh%y?X#8PAYUgnt=!_|&iK_I>YYsx$4$p0wftEpH=f!n^>_-I~`)Muk;h&qe%7A}1k zk?@RuPV~|=EFf2q6T)c&@@KlX+&DA(%J3kk{noh2%4PM6wIiQ~7jy(vi5CM+LK&0& zV9`8zvvK;KW}3Hj!|&Oa6o`cGmu!}mB}Rm1B5bnW@N(lL_cYUV?PB=*sKAB1QIxX- zq6J>9m`)A54E=kv@!@-#Y2M-;4<%h9h*+Z_3iQvh0Wd0cYpuHNYR zgSrO0l1PVwJ=JnNYgphZUv+Nk<;J(?_%_Yf2p7&lK}~YI^SC3{R74jJH}3CEMA`FJT95hB_~{{b3zh= zTs@wv0+klc`vzRk(UV$Ts^)xP%bDpkUKURiln~1PTr{X$s?4Y}7VO;j4!EAT#!Y6b za7mg;gcOG$l$|^QXAZj;wA+iW+-kh%9=bB%qPKFUI*!j2hhnH6gbOy?qd5v?zz6K) zRSZ@d@4kn&Uksegl~1a=J$xb65GV};<5@BNkWb=1P0rqGyz5@(n&0u$7I<@kv1c_N*dBsvQ|Hrcpp{rSe*M_)O7Pa~(Z^=#{wSUZp!{bzd8 zLMAIr+ahdHZZ+O^4_|f(Jv(O=(*pz(pHM!;Y-Mj*0UjqD6Wv|mX?13$@z#6zvN3Qn zSDy3;+tMl^AjpVr@Es@{_;US%sp(sdx7@>AqhFpg*Gj=vuF%8;5H3wSH3U(VO=QYE zA*UxJ|Nr37A00aNJ*Q5}|KEM$FQ1q{{$Gy&!Q-FA{r}3bHy!=+N6(J^#@G*xed5Uf zapbE<-hTL}4nKS7*AIQ?p|_0wdG3GzVWd6s(cxbh{_^m<4*vYXwS(_E@N)+i4jlBr zZ{k1a8`T8;7C__+AiO0Sn1Ld=aCP}cHbqLhp$8LQNA4lLS59VVW6HUTZBowJYNL`i z8h1XuvbNSWNh!ThTQkU+8$jLu)&tGz>OAof#rda{4f_rjSwUYxPLqPv3+EfH2u#$;Ny_j_E$}{>L7D@`=xX=BXzG!%bM?G?4@yFD+1PVmJhw-(B++Q z{XW^al=s*Gh0dRS^4W(UNFU4FW0rDR75oN|o9iuxq4sUaK1o^GJ2Wn4zuEgA`|Jbr zk3Bf=SAX`Y`=3moOv^4R3A8-x%Inez{5Gg~#7-*_DECW^3u(VU7T*1zyYJD59(ee% ztd~H`T$`=iy4E2LqdVK&pNApv*Fw-Pf_;tyVh?oIJ; zN}UWr&E_x6H=e%B5qf(A91Pq{x*=FDAhnJx07FCs3;`%TJkQ3t1SYxrHEs10?`Mk3jVJTMh0 zrWtbP_%DsK`+IxcF6H7fligHRz}^GAkgNkV>V(QV-0|8*1<{2(zH+(oM4y$s_4X=T z1Ee2_V60n8Hi2a!y-<;a4b*6$_NPcuo|$i?DA3GRu=SqO5m7w5#$)?` ze0rF0&9NPzF#~(cX^ILb9sMASa2C)ux!6b%pu2wk_D0_lj_BRzM3XBLDu5nw8)X8r zIy(AVqAF0f|MbPiBRPld*4ycMe(%nZ99yYi3-YM0Ykdh;oRpfv8kTOYaITRmYVZ2} zc^xx=f2##~QF8(ZcUoCADrnL5vG*n>&Nsf8#v(hwnLF=@^tFfEmcW2gIe1eDwov2L z_j0T=eZ+~l-1tJy%HJ%eY`>N6zmY~4P9<+1F&x4La8`E7233y~^OB5)+X$Yfe7W)Y zyB#8V`8qiu8xB?8b4Ac8SajV$Yz9d?jOFFV=k8*N=xrpk2=`=SCd#I+f0W~XuaEp`Y8xQXJrFVUcWCHx7;_?a4 zCsHG*SjwVZTnh%If?EB2BlXALT%Z|WIyt68s}p;g4W&*g2)e`*G|!Vm{g)ureB-k@ z*XXXI+}cX5vc7ur2B3cLGSVZqn?(N1YlIr0j9^X>q|CRa_2Z@aMyiyw^Y?F^(04{C zBqJy}jf(=*PF4BbICMeaHyBz3wY)w)JKsnhviBNcA{n9P1M8YdA<(YW_Q~XlqNUDY zS2Om=rA8{0w8sc(yhK@q{CS1_3@KoBO6uJ3AU=%$(=9M_tMTapQ_~kpx6nayQ`4Zi z*Tj^Z3}vXgjV!x>yX6g}XGk`zG(I(88ooVnvg9-qrv;qKWDGnsrT{zw%uH7p-x&(` zrN(y*SQPCJSzcb3zU5@%MbeP;SNvCKv#PhVdcwcrzzcbTI=j~RQ>E8J zU2&qYC;Gg!yyg4-4?9}Yz&7*s~)$)y%^pTTL2TA}$tVmc1P)Z?3ivlynyP!5Lw0twT9f2iGp9|pz#ACBbWZ|qdd`J)259;;q_geYM=8^0?Ud6Qg+$*aK z)%3A67D!hKUeR?z-JQHl1Xt_^m?GdoKiN!Wk2l}z)?@37S-;kstO~l79Ox^El_??+ zPG|TXd}@`Lv&}=GV`Vt7N|DeZTZw{vznBGB9Y}V_`t2c-ymDX-7ua{1jYpbg- zrK7=$DYVNP6(Q^wZ2;g}txB5x;Sp1+G!Ld&>ip5x)^AJ}(oyCxO58XU8#!Zg-$bv2 z!b8d6C5EO}s5K8HT4dc1vGc{fI;T}6$Td3U$-6_)pa@7pjdB>~K~0@q8xX=>gp1@p zeyur_NIvW_&PwI<+QN;S-sSRYIvDX19g84L`z(|4BKmN|b!Q!CKs{Dke$efwMhseC)IKd#8eh4a`BXw% zB>ggI4LUo)dI6kQ@M84f?b%c?dBH}hHNJc|%WYdZAz5zW^NK?wScGh{8l)Rq!RoJJ z*kM~;Y`mOiuDzQFSMTN8%GH-LR+#ez&P4A5&k{OKMuw*!;VR20t==RTV1BZbsIf@((3n8-|gW1fO`5O7O&m#*1m~AY+K7o9pWtw-69QAd|+a zPJ$m0H`Euv-mn`T$n5_vG+x-(0tlR<=jzHuwfZ8Cm+ zT^zBxzMOHQ1T4@cB3g$Zo^u3u;RUpB7--Ultv%bgnPPZ*N67j0&RVyqJ?6mR^y)D2 zx%Kd;qm^MlUTv%=$`#4BD|`6D5_P%a)xa16`P@|mXe0qPTyt#jqZ zTK}8t&QLk?Q45y-DLG@jl0ggm50qhuPHlQLKNXAB{>$~wAfdXF%)?7}WCTA#7lr5w zf_Swa-BXqR=x;vWcs@G-tCwyCL@}d23yBDakG;zsr$`qFTF@eb*wX_DzVMTc)N;A| z6}Eak^WCCEBCtl{3H}9OjZQU_8C+n;n>$dP;EtM@eYmllK$g3Y4Izv)eGHG6z`E&K zhwO;7k?o56V<|h7=?cuG&(p1QFRG@7^Fg?;QX~L}mpnNE^unKQ+{j+n zcZ5LKF07O=c(1M}5+<~iY}V!sOo;NvvyJOHzkI8WdF@UE@LF$oQOlAJ2qLcNp`=OfY?qZ- zTXc4?uIiT?*Roe|(jqOFy2=dKR(d5(1V8BXLAM1ZQCQWGfi9%TALgG1J>OW!c{#mZ z*evppV7E+9%+F;T$!|#6WJ=$g1Rvxp5t8$btNVQVRK`{zghtU9w-$ik!6BK)PQu#_ zo;wPJpJ zbL!y9A36E-iU04!H|YQW=J6jq{<&lS=Gb?2_5YWTzH#iQ$I27{|KyP;4*#3Ozx(i+ zLx2C!R}Z~s^yf#HM&B^jOfywI?s+sj%>X_nzna#QdMR593LaD8TkAqnz~OG- zsurC+-7IEz;qScd$}(0%R-DBAjto1g1ohKd6cI{DKtBY;fbRiM&ow9eyy#7f?Bpl2 zm}lEla*6VcM?;QmQ(I zSfSz=P&7$FhD-iildSe+^GtTFXzR!3#DnUELI>%_8fti23xthnC%fn*uX^cIXk7TYu!GMwKaw2+Z2w*urWIn+T4Kq1Q@5pC zFB4V`;Y$v}+|`msvC!WGxjEPT@SZ<9%4SQYj7leO`^Xr8Nbur>hQPwil64)#{x0Y0 z)6Eam(AJ81$1;OM#Lw`XsWuA|Ydg|(Zd z#kKXD)rI9VX}qG7BdWK`L=W8c$Rv?0wV2hysw}&wztsF-HoT_$aOZNyUF=M7u?OTr zYu{sVx2bB0J8?6)6V#q+ejs}tZ$0xyd3iDGx#JQk`#A_2D%B*G;5miO`r^tB^jj;< z_h(lZHlMo?(5?BhOcs~v4w5TT8V^fH`ff_KGAK1UH@|ueEQcknbX}-4-*?xeWVCv3oFEc(xp+?RuzT0p{By?*V1E9 zJT8NGN=b`r&otk*$D0T}n)2du<@#F2qlE#M7jOZ#xrja_1r&m4bVdLuXf8M3nq7hD zzKN|(+0~NWb87~#5>1#c4*;-A0jgow-kb2f_G7vEmb)D!-I?gn#lVx)s#KP3N5w37 zR9q?XKZaWA+2)(GZ=cPXfQavLw$Of1i$#!EAXnia2~~8YsAA8MhncFJYrZM__St;) z@{2cogT;&$LmPDlGDSy>e$A{*6U-3CBP=otfkAzu`Nr&cWb?rb)rE|Qic&R1+>;Tj zqOi`Y>4~gWD#LtXynMcyx)r~Al0;l~dY$!K*SRQNQ)UIT` zUB{kuo5ZOCGawoLXPq(nR_eha={5aSGegTNDjwa|=(ev#db5kl3S=TDcn~@00FYg2 zWENvn%8sV$UutG(S>1W=nhl;llgwA>{n{8I{6HRq&9v?e+z&knr{I&#*JU3`-QT(j zMz_9@ksx|rQINoI!mm}zP+SroL=BCJgE;+c^R?MutNYmJ>AzMpo~jq>mJNqo+%?y% z3^XcMlNJQK#>)8P&DUht`?^oHrqcOi-|01n%v_uj!g1Eb0l{#u;GdMMPc%>EEP&{Y z=Y+Z-ebATG7yVY36#lQ)Yuv5V5Rn=~(f|MO(3gi!{qa+ep8SoI-+%IxCw}F`trM?5 z{v*e~aO__l>l~Xn`uC20{pkC~enJ2L9Y_Awk@X{QKKxe>Uq5{8(2qj^{Fl)m8oh7i z{~Y<9Bkvjho5REWT zVs-Dl0Ei^HrO>0Aue{;?qw0vai}j1mYIc)j`}xRZVVCiu{%5U}@qE`{-4bL3z`+Kl zim@B04@Q>-r8)FmvyvUX?tXsPzb^@mwKegIXva zLb@8zxzNZY9CyBXc^^;TvanB{ZnJ}#38!Y{)&$b+EL>bSgvOQ3clz1peD*E2>$i80 z?&R5_IqQDcxzgoD5T8ab4z005F;rs9_2-(G_VGzK&DGO~la{SjM3XETRhN}#NpwM< z$uA*MN;A(jFYe>vIr~_ipjBdF%c&T_dH-7DyxM}j6sEz?G%sWaK)c>b<~{gJtqKD&?QxaBaOJe?+zsK@)jxsW)h z(}7xsnX;EA{+znhd?vA)*ma6^PZ|8XEidq70F`Q~U|?vaP_`#@s8YF|N|-k`?K91% z_wi*7kiPj4d{yTfmvT#hq*n^QP8=H2(FvKGe5RSoMQ8kW5c}j;2c#ZUGu}Ypy8&z< zDl6WMXanrZqo3NxuP(8NOCGJ3h|+3NyY^I+pwk1%3O*rk_NVew%_p;Sh*0}qSgl1Z zBFkMzMICP5$7D&tSX)^%aNN`)0?R-$@nZ9A_I(ke>I$N4zPJIOzFJzUF4DG6emC!9 z-%SK0Zw&)CeLI;e9|pES;X(Lh^NH;E<<;j`uBVS>cmU0VOQp!>03>%Sn}@Z~s|)d> z%2UlRWxtN?$F42bY8f3%Y!CgUIgnL_FI{iAAt-$gB)Xzvukojwk7wuc+s|EDUA_i- zoBramV@aVL-Gezt2um>^QN1LdCRSpR`b6`w>_BGw$yxnw)OBSZIwrDIw=uvR2@1fF zy5u|DPtP_V%?{(XA1X{vf2!DMCWIlK+h`VwXi42@T4C4m-b;ZuMRr}k7<{OxK#@lT@)pWR zfndg^1&BIPl{S7pJ8isE*Y9q+^e3y}h?=6+PW?%9Sd^^MA!I&Cm6D@TUDs zvWp{RqSFv!S*4ILFvz50OSs2X8GP0+G#~2I_vt?PwB50i(T)hll@_A#6x>XJpty}k zVXXue3TE%==7ZU<`pyeM&RAYtOy3BBXt}PMi;b+{>f8^`u^u0{U=&Hm+XLCh+npyv zuhE6-whuDke=scJa4+R8(VCoAl2Vl?rYq0(wyLw2nxDX)0TyK(nc%orzU`;S-cPh<~~2er}`{bCf1o(gqVRQ3VZ>BD10qMe1JusRKW&inOivD{EqCH?ar@Xs=ctq15Doy zQmiVE(yovVT7viq$V-HRfoq}=d#?G(K8HiMz?nW+X%p*D%uU+Y0YN1bpwpXCWvLOg znL5|}M4t!eEf}JN{J)4jgu*HDKVA$n_9E&ETvvVeT=V1mcyPvr(T#8fWHwV#lPGi@ za6JJJX&gm4d6WPDy+fz|`&0Lw{6{Che)3%>e)dH5#Np%LIR5ale=GkVKl+PDSB{<< z`|+{!bO8V8kp~a|lfz#>{F+05;?M(J0KPi$Yw*GYM zc(QDFkFfcbR@Zvv9szuciaRV~U};@I(}nP})AB3f`cR3#*gBS+v9+aJ+s-^&c*+ZE zp*L~yQ^PAxpVJh)!e*60^)y<8QZ!(LK5dvElvi3uQ%cOv0qy`QFRVR(Q&}U@;0rew zys|5c-Tz2lRy5I2(y*4uqAQgJKZI^I<3i9^+=S)USW3_BJ0xD&%>_#E>!97eoHaB` z4H(!NTC=(v1TR&p!QS0kI1%GB*IP#t9C_aXa}_!PfLKW3amf9Hrp-7=jZHs+howU`#rGTq!j)an+LPx#@-0p^=w*R8+DD^8#1-mUY3g z^AW-(uaV)Gn_fpz#oX(pLZlea5-&0)ew7motZ1I5iFB?o1vZ^H+NQ8p+PC<} zj%zJHjy_YB%dL^*KFgk0?stMMRZSv`EGwI~-1+%2zX99O(Gp;@=$r*~h(&i{@z2C;yfcGiW0wj2@;Rr4d z>Fv_sOjL8DTy72R`E7Q*xV&ZURz`o;?!h9!4u?39FUj-8uqHBByxjcyeusGY+(Qqa zSy`yQ7$?%{*)x-8CMM3jys#okiZT{l8u42O(Azpo|1U(T!Q4zbw} zsjl@NJ|VrMkf2U%yI@7Dh_m8zAlW+w+jg<})kI9Z?>Jl2h*i)tExln0gy<6IOC!o2 zEl-w%zrw{5UcP>*`IRJS-aQ;1!8Q!PODgCYz-@sq3ARb5i8zF6vh2qYMMSt+Jc&y4 z%Sq2a9bhL!J8KmB1FEEEz_cSwB_x~7P_&NKWC=-^&Np99!nJf1^ouiDPiMCa=i@k= zRp6)vE!$}wIxjFjGW?lK&6oD^lD4&Tf_c&Nk_sR)(mHQSl&l$s!>=6_%1E;?&vV7I z%@?z?=IsinFg6VaRWg;O92v9>JRj!;nTJp?(zJatCC7guJICLCYECSOuI3+|TcABU zEc!QrD8uy?%L?Kqo^9URy8yn~H-X_xe=`iOrY%ujk0qy1MgqzVd1JC3_Gp#DrRL4# zRqv_@Za#Y*v@x3`#(Ar&j|@XI2?`IwPX60kA-Js+HlvuloP4P-3nh&s0a0GS1d?N_UUVhMYtVt2TMD zxw_xymzOhmC%{Dk=5x4p%UICun&)uKJSeTkIgqI5_ihqwet@-=QpVRM+QgWu$f-pK zaRvpph^ZO^c9IKl_vs7GmF(KZ_KMtmIEY{7Z%0@XY$z8xCt*f}0|=3!8wz#>ELAz* zTux4bjBk6Rwx0Fofu75_1mWPUwq9TZN{KYo612+bF_oWdF74;dsQzYDxXMK)CCtJ! zsL@#qfI5yGWecYZwj@92X6omh@zcAEie$}5DL~KU`|3m_fb}2UmY`UwXfx`QHtgbl zHtZtzi{#m$G!QSOg;k~Ka!ESH4cZ%1p6`wrT-eWw)VIoP zaA?nx6;%RO7lp#53yj&%0|j1!w%&N@ax=AR&iJfdgm2exC4E0#%^k2nx?sTI(-b7! z<}=!#iaAmyi#~^1uzOEct|Hl{PX`tzY>9lP@TFU;JJ~fjDEi7c=CkEX&H8>mZ>6-T zc9+$s!EVx>)joiziCQKQ53S!Q#)?Iu_#*%Rz|g|bsUJ8sbMo(;TsnF5#2-5`d;I5* zKXdH2kNv)5bGrX8!T$e+v2#cM?U64Zc^wyk2M_(zLoXhB-RL()KQZz@ja(l7kHf9u z4^aQB9~?gLNA&&whR3DlryIH~Eq$J9w3lBp$SHIkvNJHzr2k8xY zIm$agF|}y|C|aOyQ@R(rq49@tQ0;PSd|yLE(w)XQqbs<#0~6D7?(*E+MW1r}o@ z3ydqbGjB=uC(@-B#wt<#AXTGj;a7%63Y3-$ADDz`qeuO+o>nBMOl z-X{7^Rh5sB^#-B^br&$z^k&0b?ON-@X~iRBN!=Nwd$vmevUpwnOrfr}K9pwD`x~rx zUU8*{i9t~auimB&1`o=uiI|F`p)|SFqT=0a<+tZY+T{zB;{5sk z^-fRjF60SeTDalRYn5mtXp-S^HM7R3wLXw$z^YkpFC$+bTs%C;L09yl*!fWx1f_zV0Bd$izjuFI zO0{%-zPkKE*7>F-toWf@Ek-@vR(Dfzm{$KMC zDvPJrg&Z25R^o}i4p|+=JTiFxQ$&ioeyR2LBy8)Q+2%kG0-}OD z1fs>^+<`X|W360jy{+#6I~H4dwn47y7Xmk8Z;;c)qEyI(F5w-ji#RoPsrA;r18gBP z$H%j15t^*}P2(bDFhtTk8c@J6h?9!&R1j(xT5m}r|K3-$V}Rc6qIe1lBY2LqOSBI; z1u<+EMy1zYztnp3{(pZK_hO17IlAwhDijrs3X*_A0Ii;Bz;B#}@`cu$_W%1+^9?C8 zVln`(JY8Kxml9Fg0WhT)DPb>OYQ1s)zdwuMAw3L#vmmdcvZ_<5%Xs-XkOgSA^6Z7y zx9$J;r$8D@n*xNUp--h_ldw(zWj3z0dWD{bX zvU}$uV zxWlprvm<+F#Km5&EXfFX3&rbFC_4wIo#_^q?PRI-x;_K`b;>i^K;fHj{RYu8Q zTigK-bd^!jDwkWYy~~N%n!OX@-5fS5;(m}N;4%<*+<8j^N-ip}rPgciaw6&WRN4x| zA6?xUOio=WO%`<$Jy?!0WjLVLsk@v=#u`%r0nJz3Rh9;a61nIZs(>*bBSQmS&^mdS z6G`_eD+TJQY73t1V5vm~%swShf~>$@F7p5P4}H(jsUOt;|EK!@?>zA{CoUcTPsjhr z@lPE4R0$cGO9`NQ`g`h`OmM*qd=_l-`B{M^X-;eR*$ zox^W9_`?T3ao`sZREB=b!v^~2TI;#|9kr>tL5H76+s=I)|2|I6ur~vl&XZO zPEOHf3q>nX4oIZg*=wyQ2b@^OaW$vjNzg%EJG7=)QK^)}r*tI<*t6@?pB->w>9G~Y zEkx_Yj7mNT%)pSyPSkF?fy}gtJu%?KGLA2UB|R%^@6)Pc5{* zG~mS2V@yR_{mSbK^1tFVeygyJ=gw298HP|$R|ZnDwe|P; z9e<{-oQzqZK_DE{5)#8s!C_ZvAd?J$q=0fP6;@ggkG?Y63wPN*Wp_M$=ZU`K&&KRM zYYD;$Dad4Ed0=x>D79bJOogLl8z)Tji}yCoj18=d19T5%L#;^Bl#_?5GuNK+GOYjx zQ7f%4+}kwMeH!+OfirZeL_rL+>qkT^R3U{+cYz_Gj#$^lAsVEDi^k3&8}qfTH-Ulu^4;!b<012B$&DJz1-??!W8Fq+2@pEG|bJa5z95V6YsS2_)p4 zjRrqZZGGmhCzG*@4G^tyS(PZT2wG-up%uD}q2hG>%dj(vc7=juthZu zSr@2J!&p+y72dQyebASPN;032A68rsT`g0ijy282_k^{Km_Ou9WKzKXZS z(B=0rsQGe+lv6%%5&~ioFS_Az6p$OxZKTAh11lz-1@|Rind{$w`sANQAHES8G_tD zN(6q00EMrKK6hjq%Bz=JAJ0EeUTqP+Iz;b%C+Y^cS6>nDRA`A#dvK7bG>3H~>&kQ= z+wTB3sAi`#2+e{}f|?^bK>f$-QVa}k|BPy|a@vK~T;DR$W_Mm|Fzu^F`An!CA|ohp zeliOfAO^0s0v*tX`POWHG`0H$E%F=9m;l+WK%@!h%c^N4JcI_*&XF*BqewY%u{Dzb zcJ3^oj1hXjKtwmHa+;4Y*>KWf=vKGm2nxVD%}ifxP4DOVn@#78-`}qRe4#b9pAXOt z-!dK#W(Wl6E}DYaWK8W$4KATOP*e-^xS9Vi4xRcvr#^7)p{_NNTNB+@~7j^&taWAMFLk zYGnEGkg5g!@(d{I_63_gM(-CdQc(%TIQ7MF5vW8qC17wiO}mh4mFHSt%WpK_86u`| zCe>(B{3f36x(@vv&zp=4SM1>*@Zbn0zq&`1)qQ$s0*AN2&PZYVZ&{^GI$`K4P_#wj z7crQl2_yhJ!W&buSZ;k~k5cV^hU|TV-WR*1XwlEKuS69x_#%FsX6?1s z3xf`ph7-CnVfiCvbDV}jhs$P;MrWuSf|%Dp}R~sARcFW7E$HZXZ=!l9=MJ`PO>=y|#0J zdUr}02e;IOy=CYu>E8&wq$_Imc#DXI#H`DgT5I_?|IQK03te5zm156A!ykdhQyq2J zTftg%y0z~75c}@R?zdL+@dn)i*oN#}W&Snm_|fne&_PI!OH=fI;ho~mad42dYX?_b z&*z84`Qs#K4mzs)4YNm43aC*&QQ?e929|p?s!_SMl3%gU875g*K=tZt_=Jua;2^Y^ z;7VbN13*z`96#Sm5wN@0RlKvjMb%BS?0QWmU}?oI?@bj4G@I}vA@NFUDL<;eGli}3 z=E1QR*3THP=ezp^8m2%(5)<@%Ssfh#p)0xlI$43aO6$g5j8Z6Ok3tk{k{yKRqXd$k zB7%Z46iD4f)LDrywHEJU6wrk1xhTnno-wjqF|q~h6pGSwXai&e71OG%>wB!NE#sFR z1+UHeUGmw{;>W|U34l_Ej{8=yNJRO}^+=*kSFg3M?Qu-*u&vp-T|$p@9;B+b!jHeD zf`_0I>{6ItDLxhti32`zkZ+RuhF^8!Vz`4xy ze^h2zojp4LGs1^rJhhd7y5g zj|W=OEqlt#i*Ourxbpb5R&~IMWfXwW8E2qbUv|iD~nQQjoO2k2b@?&VTcCqw8cnn#O){I#|Ysu3K&Q9 zO1WTWp*26?#L{?94_N_H#x3L)RME3kidXG)Ng_i{Rj#xy?GY32aVjR~Zx~QJlqBES zv>;`a2$b+#}lBIa1!$>nD>Tkm%E7i)#>79MK4hP%~?CZd$AJLjRAH z*__Te;i)U*xzWjnVhHw9Rk>Xx8Lp#nMziA!t@HgqQqEw#CwxF6po+qheujBG59UqiR@^8Z)= zzSw?$ege3qg}tR$-Fu6Lgmo_kmhlMG7t#~w@~G_51JldUO9uIqvMIsP2jm*LEhMqpD;3#H?3W5r2`(62wd+&g`pU)v2rs`P#x(nQm>e`0RN@A-z zPt$Wxx8Iqs3Gr%#NYSU4;tSQm)jnCEZv=ArTz9kA#~`hURb+PT3nppbkB%C^rQo#WS|uc zb(vW}&k1DHTSUPwgx=P8@k;w`dz|7?Z|IKl>MNR$f6qz;mFVPSl5rUmWQUMbOAPPA zN8rf|_0)cAK03FX-sFswoO#+wb|-8i28v0sOxLi*6c|Tw3leSnEqi1Ic~eThkL=mI z<6n!3U{OKG&{89uVb>t|&(2(Ezd65h`|5o1R;*%0RqGjxErfLy%cX}DTQvEkh6+*Z z?Kh3Saw4z0-hKX-ChpGDX6sM$r4<5Iw`ytnp$$yOl5-^fBBZ6_5Y07(2kJ;lMCHj_ z?Kh@&z^|_7czgR8_S)L=QqMvJl95mmr>QCCq1|AriQ8o*6pSHSifip}OZ{>0df?u* zBI2tBHCEJAcG_V{iT~hbOHx(6=<-qH*ec+pMFF15eq9_E)3ftnD7Ts9?U zga#YlGgx%c!jSneHIs|&*AG6w^tuX9Ky3D+wMxE&?_tOhsL)Ez1p#xj*V?b!BXHY$ zwI(~BG$6q(0&a8U{wZiy0(wVo6h}iFb9#2Z{n|a^(4B+jZF=hf*Ibn}_$=NY77gSq z>!I+=s7y>=Z@(rVCCZQJ5^81jfQ^;)w8D;7Q&UxI?ppg) zpO?4CXuT_O95S~Gv}GKN0kk&k=3JdKDnr~iOIO<``;>q421~wE@PS=4N;RRpsg)CD zC$wE^ywK{E=}YYseQKv$L*;!YZf3<0Qbv0OC;<*8t0hRIU=n7*;}g%dkN0U2>BQ2{ zUAmr8`BhV5b|I%yub!kJDS4x2#*+mONkL<>);`v!FdGlwaUuKHtgjD}5(+Uhs-$Q# zjH3n30%pW%CZ3@7)%MXo*JS26z2BWUr7)JZQ+PoHsoZt1olT0(|A3TVZja@MciknO z4wHOwp@imz1?CGQ`l#1crh>!ieW~_TXV15fBrNvbcSj78_qjF1g<@81l#(SHDs!q7 zVO*eCOJBd#KAfLl+?j$lImNoA>+^<6?_I=9!HF-gHK$Wyvt!@u5#kz%h^zI>?L&Q< zSlt=y93%M>h#1!{QcK34Vu5=``syUe2}9S*^B* z`z+neae7}E^sN3bRVc+o{|`$p>}kaK)V*j@mCEgdeU@%IO!Cf<$!Ucb3%c49_3*3E z=qW*0!N94SPfna~ALz4mW01V1>j`@0tcRi%3pg8<6d)U|U~qMK`D&+N19FpIZBi`HNyx?R4jo*!)XI zwk*zPs%PB=ibd05oWo&kTzRE$hlk$&LVkXcJ5EN369$&EI%eW>Cz}{mr8(GD&?h-k3nwTabiv85%NNSKzMtO8>9t*YGqbfZjw0Kw8na1;IVoSh7f09rOtX% zM8ok8=M9KWs1e>o)00#6_Gj~#TJOB-YkN!zR#hgXAIlR)3kc~Wax%JdAtk0=*S>$S zfqG}8rVxUlk($HEvay1`w1u?l$fmm@uC_muAD#8iDCD5?=cMHyF2RtO)`c@$hXk`q zJw`E<#ox@;_I-m6)jKOq5u609mFSyylUXDJN1@uQ?5AE>ZGUOD%={Q%G(qUDNBr7yq;WdbL0(B;PsJA~h$Uy1kA*@hCL0uFYxewXU z<4Lj|mvP$)UVSin(KB2j^-7TZ&U50|b98xtyh zj_@D&6*olX(9qxJEMJ-hYbji77xVM|J})y_8E~dWNtk8eKmwA}j&WuvKe>^~O%yJ- zC-W1U-Gk*V4(>6cWS}1ztEMsOemyR5rV=P1CE@W(yO19sZ4I#_+1UI`G7;PdLV((4 z@Wku@Aquz$i^#BbD<~NC<@QAXvsLo9EoHG4JSoX{|KtkkJRP|DO5A~+4*SI}g-lsx# zv*ZE|3W}w?fg%o-2fyGf1PoDUJ+nt0^3EW;K(Fjrw%l?vvVloP7UE=PYT*k8$1n{b z8hj(4F9b}N+NbYj!1SYG9K%O|v*6t^!wdL_4l8HcaWb3m4ARd8KyfAF40OwaqES%AUPwS^agTnM_P7BUgmka@2O(>`!dBc`je z=me1ose?jFP#98S2*M2-K%he=y7~Y6hyKvesqa7a(UX7U zb?keOefa2KJ$ioZKa73P*t?GW#F57j{|nmx-*)In4?Q^gk4Ik^ea*<97`bowSB6)I zkLv$_{J`Hmuy|n9!@gPn)Y{MQkw~wL4e_hq=9y9}9J#nmJDIu`RX>*04&8Ub90q8q71*I@dFz5%l$I?d7|l&P+NT zfg@SnDk_03N+ArI-=t8cgx-2qm1=wG?x&NA9FfxDeu$-@rD<0oMYm>3F? z>9XJv^!ZA)_Vv4;P6o_T@3gD$u4M^pFhN0KhNK`2Q4zv{R#~-u?e3?OfpDC`lMS-E zc4bhvl)bp@xoChKtTm<9g}a|l2DnjG8hB0Z0WwM(g}jx92kCc#fvA{%Wc%vfPbbAS ziUzT=MJ(01hSwQe^!8=yPbF^983jK;j;a7+KP^z^{157Ag z)|gP!V(K7-LeMhtjbi)+HCC;dkh-q7FAp%GjCHMH*mW?#r*NEBm0{FO_#Rap)R9-# z+VcZUC|%fH<>1IxDKXHIt=7Z-HB`Xl`XXKxnM(sqC}U-J(_vjBS0~wD6;>dafH1oD zR0F`#+7}0yP`b1k-^2C;RH2}IDhaOOjmS#yN5hh!-o7xvgfhAY&M*wJu5`WApo{>c zj1eN(bZ0~Bv(`R8z=YC>&&{c#1l$bTg1`v-ISW@BA`2qw&=zh#H^7956!sDoNaoa( zWW>+jnnpF52zY9zHCyyKBE7Ztvja?MJh`~bx+>^H8g6!z#v+Ab`~<$+jtD({OZ%At z#!2U+$|GHyi-bdql*mXyKbgQi^)G~Cou&5EcYl_q-^Y%zG1bZ<7QyzD6R0n$VW>|l zJ(bJtbNPkSoHH&-5Ak89EjG}xNvT^=Tf$$Wc}ZMJ%WCe~_EUQ_bv7gGyi|ThalngL z&GBE1E}d^K8hC7oEdh0{-hOhA1=e*h+!eKV|B}UoLA%Cwm<5Ajh8|mTy5g%?UWiK$ zo^q{yc8?FAKTvPnu4$~y%n2qeDrm`|Ln5khfuJiZB~+7rVt@%{gof}OK<4BE!dQ70 z=>;m$(ah3W$vHp=LB#aC&VcHAp1;Vo~{e#mGQvbbd4S#U_u$!sO2TA zDvyiTXiZwyj6`VWDVY)x;3HdWKQ_RG(rYxlrbC>U!n$ER$#`sNfhnFAHv9iSICSdwpPD%N4^G}XIeemh z;>_{CcKq36|NhwTI`*EUKXLTYv41}H(%329e;+&i3x{im{@+8LL+=~?8>6+6|1{DW zc|ZLBmk$2w!LJ`Yg8%=fp&$HaCI4H`x!D20Je3D?-8NaEpt0$%z4K(b^GD^ul%F7XP#Ze0%fD08mz;Mc=}?FA2iO|04%80618igJYIObWvze=%*XFmBcMQ|B zda^{%R6!xhHPj@S+hV`ltn=hQ%x%GeC!6@01*R0z`2VIWBD2X1~&&WcrtBz~oHa-d12;kLZNBas-y zyx@OREo--peoc5 zX=P3qFLaLPQw{D6P+GmPURzsF&%%&*QWOrQA*DEGP7oQ?Gc-)x?*I%}J7fF!C?3C~ z7+Wr_X2o;_^kj_s2pWU5#w7}594%`oL3)y<;+4*keSDOxp_1)0CwU|f&D`CFCHzH9 z!KGKnJ9ha^nbhHdCY2G_#Tq8o;M40eNgFWua-e5hz1eS}X>H8rxIuh17qgGcwSm(&!GH z1N3Y%h+kfrJw)C@qeLXcwoKFFYG-($NoB-$l{%3i1UD|G)U`RZ+Euobg{NW<%yp%6 zaG*)05gu7oj2V*<;301z)<Fw$kgi}Zb;2tN6 zL8Tlsjf0IYg~6Y_0z)~Nfdn3ah}1IvVeUg1*vtNS>;9Z7ko zcLbEc;xY;W3TCMCnUj1uUR14ngdgFLOZ6hq0&_v~B zB!qy`^cS)DzTE$cwXKQr{pxX%mXmwU*qZ>G51~aFU9zd^A1EtIlqE2S*WN;RJGP83TNBviL2`!;Bo{)bdJv?cFHBa zLH0qKkzt`_T|@f-5xbFMjq4J%*Y>CYRXJkZWg&?U|J^D5xm1;He|Mv|2+|a52?$m2f{>aJc z6F+<6!tsB7{H5bZj{V+alSlvh(Q{+}LiT^`$PXMjbNFWtf9cRaJG6diboBd2KREJ} zBVQc;hr>&_|KE4;Z3q6uflqtPf2)6Pb>{Y9rEagNSA8CLZk<>EngPYq@Rk&zjXAox zGtJ?TiRv^v!qb~&SFJOfzZ^2g&0EY$=E^|jf=ds1rot6S@i~-GK<1=kwbjnd9!TXo z16{3EuJdl)HNCCBWniTACV~7Be1X1o5Q+WL2%&liGzvLfn^@~i??JiU*Pt24c>$0Y zHdUdOjy7I~Qivi1xoa#mcfF}j-Ro4-lU?)=La%TLjpcGwf+a-6`KSon-~gVebc*>< z!DOa+Uor6Au;y`2kZYyM4m3q43N#Cjf}F@=XEGnS_v$Ew*mr+Hf3UZc8kWg0We~XH ziC~_iaxzGC{VV8%(C5_kP9Yz1)_1txLmjCGS&#vb3|{?4V)sVbzjNKoU>5Kz>pvg=fp70 ztSxpvI`HH&AUr|pRcQgO!1Wc#U_$6~2nUh0*&5Zacg_qvxfIExtO+(vI91m{vWv$lAjn~?0k6O$z|mF3NH3ClODX7aZVlz_jP1l#Cq5PREX=H z4-Nd~(tN*8VJ?Jvq60xaJPco~4+T{W3js-evGeT%Pc9?pr~POvYkI2`i=b3AnGjCP zS1=%hO?ADqhvQ|RFPG;1F3^A;!vs4ULuFoXM{rC_5#@DmYHG3bfq^HNk^4)8LLypq z0ap}K#+zh|1UE-^Cd9R`ciunnmrL`1)w)^t8>%f(u3L88iK*xXr=vH9AF~|U16cYYMyn2>vhQ35rL7eywW$h3 zac!~lo`ENq6)^;OGDIXv#eipkq$5qh2omBImQ`!lJMSKNa%rdlQ>}qY6OpombluA6 zMn}5O=zY%Z%bj=S6Bl-Gg1k6^4I5!6$tIK-5DhLL%7^8zqmIWlTU_q!WsP}fjMCDr z(k^6brTdqx!ay|t#>ua`)26wx!VBsv_&@!NFl=&asq>CK;PCqxu{T=amr~YLlWGt! ziuP7`i-z;jRMPrgh2t1?vR+^Qx!_1s$bk`H1~A8Q zzzr03WUcd-{eH&3<5EzVB;o?J#z1X+YPIv`{e_Ag&2nx!>L+26_6yzTlMf_Z(C9vN4wtH{Drq>XxE2YZ` zIt&4!0&w$Xr@aAK5ICoLDf0jK4t@X7so#C-o$~)F`TrM=|I+dKWB>Ko?>YAEM}Ow% zlVksC?CWE1IP#4n4<7!d!<9q-<!*4wJ4c>qM3+(?v z5Blc(bG37^fAw&&woBvIzhZ1A=z)xuUWP2sLj(C8=X?=_f{Y#>mL-j6T z#B8oqh+B}p)J@z`glz~q(1)I&>^Od@bH0D|Fh`PGulKOh*nSn=3V^5tDy(NJrqY(P%H1)(1h&cY8@J_wF z*m-*3SDCT`a3PskOh9WgZM zTtzx5Jpv6Qyg{+mx~wdA&JH}etf+!K6(@OWTn-E9L-l29iKzWD6{t{w^%Db6E)6N% zwK6>-1->lBv%DDY91B$o+^tS=6}=P;(uIOR$zuXY~WM?|qb z!p`Gs`)?V=TXMuIn*jY9u?#%iveF?JK{S$_VC72Z(f$#|_VaU3WuHm=hTjRP04xka zAUYACH{>v!OJRDs!+J57xVRk$>gT|#?VQ-=U$S0i_`ULHqHY1ZrDLU*geqfKkkF7f zPcL;CFXoCC?qkH>v)P*Q!a`5SofZW@RVz$Mgd_3k^yGA@^Tqy=?$!+R)@2CLgy#qs z=Q%RSww+|s(@8JQy01YSzR*7;=;@02S4`8SZW=+CR~0Q@aS^{59TAjZ^=DN-Vt7|N zpYIjsD133z)E47L z4I)XzNL)V&AtmqkYBkHq`W)*ARNfvSbI_~}0Kg*+X1IxMNpxJ5TY(Kv-fO2JTU_lB z_8Gg!QF~7prMY4C{=4@-*4FVBa(^}_~_d3;#Z86CtP)U}w4+~m!0-b$b z1ne@EM(FJ7YUdO8I@NTC&~+&?kHcvsA`gOr>J!eYAsP{(#b9Fkk5=j}T6o+m3WbUrrv%Io`m#aA2EJ6F%Ef6WRNCh?{UI$7a`L;}?% z+|G&zK-#YO*ytY^{m95qk32T~PlmrTeC*)wKRA2fe?3qc`t70C zy%YehZXE1?$S#+!?VP`V%_?{bXMxS#e5!v=3hd4~6?h8E6=XZW<0~5n`X92HL-pNa0om|>Vomy{#Q4K2AWjH7Kx<8@1LR*q{UohS^?V=O%sJk^>H`H z*9V$Zx-ZNm>@di}mY}HV>4lyS!$6h?8c(ycmpWhTe{;m^%iR*LA#qAqL0!m&hObOj zgk_bh+9?yu9Y%2OBC2D)mjdxjWvRmlv2WD8 z$B4ZPLsJXrj-9dEFanWVo|KS#UkyM3r&29-zT7`*-Wo6WH3rvTk)3>bh&d}X%>wSSx^yuYS^ChRGCM&&Y$S%Z2w{D2UFLquWcybvLw6%u=R8_#ks4r7P0$dC7R2aVp z)9iZZg@GrRM$s}w-9e-Qu>=MQMG8TLvf;S47II*5v2$zS$z=o*f-+h`^(qh>5C8%g zacq$b~aF5_HuxsprM ziwATtAu&(Tz=4WnNY2~_7_ikCa9{fji4 zn;>sngO`!D7pAMuRJaZ+@J>`^3{yp3DXOpwo#*q#Ot%Bv8?~jIJ8#PPcXi(0T{aF4 zPru$$&=?eGPJ;_O9QEM2mjNzc>#XFf!tFU$M(XW8p=PT1S;0aSuM_t(FYi(1Br=AD z&hmg0OKZG3N1;NfR|bB<=LFCU-5zk5-jgh0;#y~Ez=>rX9+-73N7WE0V-zIeWtw9s zR9bZv@{Tj5h0cuuCzc)^6DlzD=O9i%uc4!B!7YHp4^c$fSm|14alnaX92~?7@Dg2| z2+KOggpG(I>T-}~A=@)qTj*RLaAN7PA(xVC7mb9vQ>C22(jiohP(obR)8%WOJ&YFj zT#6ZoMuE^`6&qUlos>AE6U!0VjbqddE>~@Kp|gk4VxPf!_n3DWMm`~ps%67^u22P5 z);CtraEs2)cdq73ukRWw@5E4*BX^HZNzl2wKNRWDyz8;2tt+R)K&h`j9_*+|l zN|XiM!o)re2A*d}Q9v{T)TiRYwTBBbI{$DbPe+bD>l1zqWG* z>s;a3QGG~{T*&;AMR^WuC ztQQwLl8#%bwTxLVEXcWr__IKcVA-O+SVj1yNjULNv;b$ zL#8*#m8_5=BPm|%>|vq!>Y7{Hr5?GsuvE)R6A-7!et?fao@&C71rC{@Nuu7$`8L!- zXAcX-K7;kHi9q2;Uq|c`wh1(eqER1$L0o?+Al^RvpEu+V*ZT%toCI4D-5roMOl$2luTC==ZW%IrdU4|&15Ykvjp)Twx}2E} zoB{pRuwX|&<0j3%CT_j!8*d+Ya_KEV3%=V4nsnb-ny4#`F~YKrvK4i`+U1S6^-qd6 zUuE9nunZ#4QaA~*XVGV2PAXO?hAj`;Lw$MUt@|h$t-Y|YUb(vSINAJ5)?I+4Nj`-& zqBLlN*}MEpv4~--TSv2_u(Sbv*SBP}$B4a4gy$2x__qG%)%J*a?-DMVh6_-X`dg7_s@QJawo@UEqIG$9o5jM$>-q=CIfM1SJq?E_*jKf*D%wrsN<{_DLyb@0%)JoY$`5ooZ8RHm_K6gOC*~F06;t>{AfTaVE3x@^XO<12Nh*4 zZ=AfBDP|Ntq|%T*xSoJ}(P$1^#1Pv6P9}>!JG-=T;$EhhRzJcMXU=Xy9gzzVJD5@~ zfE1*e1lduYS>8B)FH_725k!!o=kC}iPa*NCO1@eCOuKGi&ZjF&8^`WtifNQ!1bxWh z9pED?v}+pBFD~xh44Z$++6p@$BkCTxvsbd9!(V0EBv~lQOrkHL9 zcUsWwY(T6cxO~G>(oqILWI>ZDFK>+A%M>#<1AsHaqCjulrURT&&|tzEjzCo%sM6%p z#>l-)G2IM0KUHi13T4qgbA(!^Y_Y*g=(9mql{SX^Z-%W^leZbD{6qiHOHtaS+X=B6 z{tZQ65xN3kC-VOf4mF2P{ee^OJNaWLKX&4;op|i{uN+^4|Nrh|A2|BcN1qt`uVX(p z_T1R$k)JxUdgN_~fBx{o;e&_1^U$}9{^`;CNB+Uct&ukj|K#xH;ll_2)WLHH{_}x9 za^Ukrzv_X5{Bv&O(Znj9!`#Bk`r3ss6<=TOnv17^zR(a;v4PE{3Sx-_<_VP5SEC@! zCgbwPBT4eH{osYAwRH~Zr&m^MtF`BEF03ukhDdcG1pL+jiDQgDReiuTh$m=E)gngb z)ww4(9v*qDCun|khL*&_0>y%a^v&4FQdM&SX*DdN_!*0Wy;~yk`;Sh=(Ye$ zUGQDqWmtrewXQzB@wwa|Tv=JEgwjFwYc6PZ5+?ZxhE^T}^0e5UKj607$y-p^@=}4g|YPd5L^0kks zl@&pUsqQO)$QSNU@`ddI$~PAl*O@)ecm0xXF0EA-7EaHeSzoXB3~9NB}!Mp`wKdFMd-iQ(*cE65}%5tIb)c!q?uozL3!s@>Dq zHttLElI(GIO|AQBk}W`%6WxuZgHr*#QG#U`1dNkzRM`8KHa?x)3E6|4UAS@9iSxp8 zz4yi0skD?ec)_~42&oW>I%#KWMpZ~*6t8c5Dk%(QkMYRz()wC$)w?_WNUgeX^G3#J za)h#%VVc>^9 zvszlJu6_84+LfD&rPZw23Z`ciMOg=`1QYkwSX7z~`YoNGqL6LllZnty_G~{}yH+}P z^K5BpEn}ME*Ra{ELHg)$LqUfr$>iH%y}iH(nqd@<*dXRa))FI-t#UhRFT9;b^-5@`QxXE50*PK3cin9YH>Og*$Q zH!{`p(D+?vZd~vAd0|Cfpu*-iQmC;df+0}T;|^h0jI9SZW=AHoo^-Y6K`_uoxD#eM zgvtRn*e_vtN3PFSK#2at#!NC#-NVZAQa#_sw0ktWLg=~s(7ryEGAJ^3bPj5g-cM{y zrw?5yua;I{IUXPMGXDxhXCLZ3H8u?W3l(!yw zZEbm}XW~i@<+<4qSA}gw^G3pq?Mh13h0qBDAVwyyZcO%vJMux_S%LMhSw$LcWlIv>OQ0PzDo+LR0p+x@vN2dC`rNSvoEyZUz-vp|ZR9n=+pECOJ|sPTNfo@}+6I5WzHt2Y+KcO@)mmxiV%+{)R;CY{3gZyn zuh69Af-^pj`4HOHO6o|7s~aEL&kNmq)ZQ0L0>%d`3WFV2PDE)x!CWUaysV(7wzl!% zd!1@V#vg_V!e&PqVi6&HO(WU^Apiw4>pEZE-~iZ{d9eL5Ghc9;^)t8R_*4iJ4nVgM zF>y(gyCIIRCRR07CV=<$RWmYw+8bn-04DTs0d$G*xdYu@a1)FhXJ%G67y;hfRMYHV z`PT=<>yST!e^9)!FQL>Gjl^RBUK=0S$2QqsNqO6Z4MUNw5iJao!E_X4DpO$&!i$WM zd8w=a|B;~|3;h2BCx7i^+=+Ngz|J`V3v@r53Bfn$h!^6Kk{5ys}bntH;yvhsU z#}8aOaKwYZx&NHocsb3}=xtV4OI?IO{P#Qo&IIIW|H!D(@QI^IC%Jy1gu>#?3fRIM z@a)D*iCE-X&x6wlMH=AVAoRn(2c(NghxfzepKRxfVcysPK;{(jhRr#(IL3Nq_&=@`wo}(WZQrB?AsL%qZd?{1lM6@?020kxHFC zyRnwJLMlSwINjE-)^5m!d!r>?emWyu6G4e+PWa^^3JAC4^e$IwXE#>&@zmb8Vc7yG zDxgOa%7Pp7-Q^xiVenQ0?k6^$&s-wgzjd`%Url~$SS|kl#N7vUTv>J=YJvn9L2`1= zxo4(1Rj5L!8BOTv?unflyU8Y45kM0lFaXGIb{f&P#v@tM6RQdZTO*IXWG`EmEc;oq zU$FEX^`sZPoYu2sFF7u!u`J8-IB8j4*86rL5V*GrRUqMIj#d+7tM9qz+Z!b~ zf_sf~R%E<0Qp;bwJvaDlB4&;^ZR;Jk{aM=ye)4^Au;8))CuCaVc4hB|`nQh}+eDsI zym)(d7gtZ-yG5zs#fdPv-m5_SksFEbFKPtZSQXCSzM4j(I^BEf<*3%OAR<{T~r{mT0x1a0t%Bg#{T>v?_M+5iWHp2)~5B;S?Hk?Rn7jDm_ajxV&x0^ks zZW{J!`&5w>j(VORqwopJLEqsmspT)+p6>V3$-741BrXdDrfV~Uz#zhht;DD36B;R< zy*)MfWRJIGVSXuf%lc9l$}B?U&fhNgeB;Wq#ijHb7ekIoV`C#Cvp~2Eu55UFK!`Xp z)z058^?BvwJpAa37jrR(fl$u{><&m{a-wJ=d4h$+kF_UmB_V56lF9D z(DIU{x*T`(^zCPNJWtzqp1Ngd8gz*<7b=L22xUk;MxDUxrc?L0Q~FXLS54k)m^laX z&1%b;Y6H!QzLEYkhK5>Cxa!3nuR66je|;f!uWoIOI7rOn?5Mz;_+{pqjl=?Qe;7Y~ z`XK);r ztV}Uczl5PkkG0dcFZ6NMCzNo>LxkeETTdSgD?M(VuTQ8%oMJC0Cna<^hQ3`*3 zzHKbTa|rMwTwbK6f;F2Cdzoi$pH6?f>z9TESBp#4OY6U<3n>C&=R5Sm%N4L@hKYw# zG!TUcrBM6A?Well_r}E+ipZPkOH`lpXRdF0<8`PPvK z5C5yf|I^{zp;HAhkkA7cMrXL@aG0kANbb?zRn5o&+Pxgz^@Km8yIlO zyZ<#)e}9U6x0%dcdtu>{a)By+WL@oyZtahgq3B2@{wnk`P`%TT@B#=?X_wM)2+gYj z=nnT>{e9``-A3ZyeJl*~Yw0XlDLjm)Y48*S?8oE>d4&+RD>Ozb1<%#rd-sDSH0$)P!A)FaTN8Iwxort9xX0r7pTVxT9%fj9!i|=n?1j}O92hp- zpiGvh>+inXp;EKT2zB*lBJ+XM2qVMjs#;QCS9CyzuGHU^F4y&ZUa1**PC{SCc>Iwa znjBUF2*O|&UXfSkD)o2X%`nN?FivrPN|hMWPT&z{bE955H77JJ;?R+q`a5>@rh6eL z*WUK@v4H1{0490I9C7UGG)aEqt+qShQy+6Dn8gZ@Qad zlCxpiC-ZfP1cO9Kr%>i76ni7aYRy!>Tz_M#Qnqc^Nz5koNch#@a_G5@87h@V0FN|P z`#B_0-aNU>^*8KpfaDD5vI3k%U`JlITkFMyW61nV;tlpMlPT>zsAr; z8HpzbOSEWRR>etU5d%@PuZ@jgtiLWDk!*c?Hx4%=bhvu-@ea2#4MHUX(ZADX4AR$i z4v?9By8hZUZEWM}t{ldAY)BE1(l{W5C%RD-bq^bf7V@=Nrf4x(;!PpZf4csfzOS8J zdqs17Wf&fpZ1JG@Omuxj&=b4q(O4ciUq9I~^^SKx_NKURY2I`i5A=fQ4n~2mtOAvB z>_fFBoB$;$&BWOG`iVZToV;f$3wBV*W8w!DBHVo!cOs#ovt60Uovk152+3@{=hF3B z>P5$($L|u8!5qfraA-wJULedY%_5`Uv-RP=uA97H-~c<3XkKPbT~4!stcJBRPZ=&= z+Qs^@?r+}4TerM8gF-f&Ugwfk0G*6_&uB?=6g`-$=qF)#EVUWESU9}rxWRDoaRos zw2t9&W(%CsEfsJ3u&~C7IA1^5=arN9j7i}_Q~)3p=Y<_svDHVfivy#PZ03A@sP~oU zic42hiw*S;g8&A$(HtVcMnqRtC(&b>YPE2_KG^4#llR;P@Fob^M>qlzg&^R%V;>RQ z0}ess=j#W0U%8zvBm-TSD*!K}c@t_uG>`TUB8_UAYo&0XuvD@#)Z1HA?4I90UdoQe?bjktX5YrHkQxi)eW!_5u zLVaJqmrmX_c33&kZ3i%DKor4@7;}&A#>q?(dExfg`?)m7@zm>~5ux>!z)&txry_}n z#TjJ#FsW3tnG3gH?f25jyGD0+xV0sYlmehq$cy7RrUB~CWzXGyC7rJ)*V<8&zGrn) zA2tz^ItWX2)Kjl?z_D;60Li)AFZXxh|Y=I#S;?(4>@vE{;>*u$2;ONVLLnd*B0DfZJE(DAqv3?dw& z^6Kk1p1o54Qd*a=Ia;M{)8GE^mnyT9*KwlK#SG+aAg#CxaO6bxdu=q{a#Rnm&cwu( z`WJUQMDpbf6f<-qihVLYMbYTv3Dp$Ag*9_-x}Ns?-8_`t`JJ^giy#DDU#xbC;-XOt z&u)hW6d;rptat=m!8%ecpD0e(AMOq`>^xL*R&5h)-1pcWa)oiS@`7&n;XcF$i{Wau z{!sTcHaQdt3F$#;_If&;h9tv)nHy@uOE~Mp9>LnxU=gvEK0~_v;9ZTAoR19@h{0w^ z7N)%gEg|nUyaSbG)tB1%Wc~ALEV0|W)-ec?&%~}_tF}QaxU--T4D#((+@Vs;P1YaS zQ@Cv&pip*jh)@5zC0)Gi6 z|Hx$hd-@-tBQncNM>)XSi{ZRv2%am!t1W{Zsw#T%98$gj0byE`hfQQ$`op zs)8)v#qcrJs_9Dole--vwN5++)bwyACO|HDVzyl76Lu?PD^wDQ#pU|= z?gmKCK>1G~P26Z(uQ+h!&h|leBt;a&PNR|F&Cr0nNF zscf#YkM+(ZmDgpZK6*F9BxeJY^i?2JirUZ-B<|5El%`GrZj@`sv-Ny;u3K_8rK!~O zMxW!65$)#*zA`G&O7iV*qdXd}khRP8T>p=w6B#l}KcO&}@`bEjM@eny#QF5}%y0@2 zf|2eyd}0FWpae+M+vC9^ldc+PhEe;jar8>fb zY`EMJ6h#XWSXiz0Og+>8#gh*fT|sXYesCK81>PeXx9%7slB+5zAuD zz(bEdd}^+eC?G;iGi69T55oe*p`+UA;8$4b(PNfM^;6wXoki-jrL{hP0nJxNCKroi zbGg*gWYJm>N3ncWm=V@^0Rv}w+ASlk zgDUMcOuwx5Yr8AJj7d_F29kwFr08%K=*?t>HsOXuZg`tol;lxO#T>nV-RqHsP zPSE9eMweKkIu`cg%L(~#oJ0ZIX&S4lU#_RQ>zi*u*HMylK^Wzk?eR#n1yeXKh=J1A zP+lv-S7z!T>Yf*FAEo^gtUsWRv29o=@Y%@g@!9rL@sCk80$YGj7DH;L{=vH*D>*N1 z_aM{)+9*IExdBdP2deR+c06+P`oP_c)e+F5)xd0_V4_ZrLxthG_gZ8fpA$men*RU$ zBL6R(_=hKc*NOKZ|0~Cf!@o292ZsyC{?4%*$KH7KXOEsf@|#C~I=IWWNEoFGoL#AdE%pX=anyX^lck9 z6wurmxJ5fW0Ai^=znejDOlMw54T3Y}+*Cr1w%lTEL=ZJk&4W;RN6Hv2^=ln>qb|#Z zjIlhcEl6sd;L=6&G!+9_q}SW4@8jimIa*Y2%a-bMyO~U_xZGh7W#O%F3+x6L=lff`wzPZq5l+@OLPQ7CyNzDoI;Rwt~P}x{#l)mLESZJhzm1_O! zU5%669z1&+A3_`A1DBVug$MGhw?@CVF{f_*xsEmItq*5oK1F4m*$!%DGhnQOj!8U+ zz+BV4OnHU3QpwX7rxoinJ;$icEmWu4pJe-|)Ov{t@V$^Kd6KMsxS*y}qoAuzg)C|DVM6+X+ zs8<3d0Bww?qIW1f4ASE2wOw32b?@qOOpX=PIcX`=hk*&OP=!PYPV;lQUhNp>uity| z=KOWOD7HkoZ~U0L{pf80II-%Soy6m~?tRbs@PYn^K zh;$dSP-&y146BMWc!<5DN{|6?mUlZua+&yywtdpp4bp{b$@r1xyOaf+$jAV0eBHPcwb6{OdAtKy&0VcuzK7A0D~8xBJsMHUA=MKd z;W6U8qnyaN-Nfj%`m<>}rp+L8Y0E_7xv!z;gUJup5g84qaXSC3UVY(hE)0COesKrv zVA~+=I5u^C^-$JCbgRg7(dszMGOrvt6PBq8DcA^`HnkprxDr}+0;`&iU@@^Uax==qbdB1A{@zP z$i!=vOZ9Wzc?R2GrNHZwm$!L%p86GHVT2oE#J+jRuOybN0AN=?+wo-WaQ{<_#mY=a z>b{n~%xH1Q;O`hgs3{>xg1RXF^5rkq&+K}P>ahtomLm zPu5TO`=l!~^q1-4OGM_;w<4%2d0bKjGI=B~Shb$Kir-}Ysa=kcoCDPweo*Ih00ts?^g=w?mo4QdL1BIw0Y8IF4PwZ}hW}yPvUUO+nSz3gXm)bQPI~iT#73J{!GTO(Gx4YE zk9DV$ZTl9|Teh-Vfs(5&2$MK*MJ#YY)mys|M6l}kh5Do2IRx9Uon(S=H<399u|%(8 zqE%H~g#;oN02ta+^+NrTelML|@E|q|_jpu=I$Ec0JE;91$pliTAJk0!tKIYeE%oL& z*8&mT@>i)dJ51>{X5|5(K}a~iM4LLVXpOgmEj+iD|9@lO$sa%Y(20L>;+rS#KmON` z&mVv7@XroEjsfs{kG-D<;Q1r}`N-;#!r@;%{Nmx)9s0>bpF8-s559Ep14Dmps5bat z2kV3HKJdRDczpkN_TSq7R{8%^`+j}jH+Gf(?<+Un))AFji+<+g(_XqXH-Akp=9u)_ zPpP^3z|o_K?*hxQWzh+N{(1dCro4ica^tOcF-q#`0SpiQUbhX zMlUtq((!ZIHW!mvn^kHO>>$U&gcT&|iveClOK@(p+M8yhqfoW+<{h%k^`&xXwB6GT zv;JdhoZx%qa=3NeAmILCjY_{CV-w^AB-wb=U5%4muJEQBp}oL?4N0U1twK}*x2iFD zaxqhBys=|VX4`Vj%(YWi*WJ}P$@wr369uU#BKu{X#I7HHOEPML75b)y#%t4F;t^zTdpxzp z;*{oM?Up+mKTpmTuN9{{1YdkK)gwHA`yZDyz8uVD=wlq1QF|GkYP_an1)=ANsYS&0 zvVv%@GCSH1M0Iue3HcU5xF!WgI(e5PC702=CV+&X0C1^)xpZLQhzJOGJxN|3jT60h zo{g33T18Th-BE^iw$Yi0ytZ=og7y#TQ&g}`#gXAQn$zdN*-TQZ(=i!4$H}ow=1gNa z?dG}p4s2dGb%LrYqIAPa+Rla|!#mW5uD6XAN!#QCvQX-6l}<-@9=V&C)!PFJBH|iT!BG!}*Hs&b zclhMDkK~zbjG7uJI%{D=lriy@p2U-cP%<}24%jaawZ@^l8YlUj!T=G|twxTbT^!&e zc7IB3m2!}CZRB#}V8^(1%X3;{`g>{FKPu&GY5qKZxO(ykx|_~wB4fr5(KS&qn_HX~ z7Z)2tz0kQk1EiKoOdQa|7_pJ!epQ2WA44?VD=0MEoi8>9cX9RP;>a>#?r5$QN9B0B z=z!=oKomAN*+T8v#(|DGbaHV#=$J$5?(N`h%QdAG_cZC58m)>WB;zM zpS=GZzYD#<(J1l2V5InLd|sTmpv!2aP;LzDu;H~|*2UTRWe$iD&#nKMngwi(_ZgBI zZUx0S%o4yGug8lpfW2klET9`iuG4_Jw|dKRiBl*PEa&i zNZL)v0iCY0T`4uWQ?dR^pJR9=Yg0+hL)C^29ZHR73{bLn00aFYylL|?-eUdbU5}BR z2lBoBoXAwOH{O?G0#Uv4K_Eh6#>&O|OTE6lg=_7?gx^v#2%RUgVi1rV9&&e@3b}7t z5rjqYMD=3*#a&!IdGGL0G`V< z2V+N;h?r6g#(x#{PZS^C59REo`U|_ceDdx!W5CUdmZj=*8hn`n#vFGAy?ZTu=0g4X zjydm^FTtx5vq&v_*p7o@r0Nhc*n*yH(i;#=p+*r~wd^-~E&J3=t)21Cq>lo|UFufB zdREI6h!YTojb7|ac}7-a7wgw|arNY~DAEW0F>nh306~SVl{yAfIV_ZOuD;yQ)!jc; zLTY8ihY{h&<{wRb6p~>sB64j_NL;dB_oZE2J$dgHu>;dwAt)eYJY2|7PiQQZ4A^E? z+x7ns?VH|r@(-W<+=*X4F?(YF@!x;^qr*Qx{Oqy+cCb?>1Ol_#5TpV=^ zflyJ)_eD(yfKxOnH9pg^6tMOoY|dt*t$MrHb80T0xVE-ZQ|&T=#o<>GTs8tpWe)VJ zQsdLRA0#;w9PKJ!A53Q)LiBbN9VZ0f+rFwx!swO8_jIfWBxkbLNjf@6r{)3HCP^c2 z3pqt}iDI**hJrpL3m4s7X>{iC?l44h76I~AsOvBynDIFWP@nA~(IeB5Fjl$T_~Z_; z_)VEw7e`1H6s$JJ{bGpgp$nZ>((4jY|d+wB;VA%J$WEY0*b z;DRTb6eW2~R&aA$zz3~)E1yf-d- zrD`KeROjw#PF1Dw!@pI~tk3gSFd@?*`a*UXe6N-0- z;59m=l%^Z`yB#VyD{2Gs9LxOW^cn7pk=B7|-PpKIx z#q+YLMj?2_ju=LZ0#03&M-{fvVJeN0yBQ`q8%%mB5y~g1KwhED9LgDSx;H>Jke_X2 zQ*A8oKt>xMV|jjde)0L~YPBs7y7Q;hte8y%v@bnYivqEPP9O|b!pb}^u9|IR?q#^- z>_VTTJBAl-OnlBUol6Hyhf_XJ63U%Y;}d=C%DQAMw&Ae$52-n!7Xw37LukQ*>w(`7 zry{qIb;zM?{hj&1+h6mWjIzuDlB{pJoXZ;4Tg zVRchnjM%HZ{`2HC+NYK_6+ZTr`RCL54)6%*W`#)-L+zn*xdnnbmnG*Pxc;- zotif=RtTrFm_*5!)LI(v@L*h;A8$VofTm`J@&Pk^^i5s2J0s#z*dUsN}3hc~(Kgd?OT^5xQdMQ|k$fNgjDB)*2rk zT1}-*dm6-aAZ@cU(7F*@*5wzyMdB3vWw+mZ6Z9b zy`v13Oin975I|_pgyoG7?f|{D4Tjrgu=$ux`;Soyn@>$hIuv;RxC}_O1(b-zGzQ4U z?JSOkpamtq(@82OEU7yd!RMI&k*0LhK z7C*QFlxUj$vMg8CYx`?!ba%D!z8#R>^~;0ii`Qq{d-2+et^Y-8(G>FOg^<0S$4W_R zdi1&&#TfMHN8@8x8}Ge`(UMC?QKE!TB__bkh0R`gz*j-#(bizJ1Xq5~4!H9A+)Blz znev@?q5a3yyuu-ZHW1brLPX%Ah6T~rp4?ua^f6VCci-hm$vJ@;E76b1(}Hg5+a=xs zFo*1pjrn+Ps`0KJMp`djE?p}wEKSe1AK1pvsW}l-M+;C5t90qkAONVA6%Yl{eW70Y z!c^m(cR5mWPBaJh1|c*G2EZ}w;)BDS!#8EYU7L8e@s1sU)Q!sZQhWcA)23z;eh11# zdP~_6fB?QHip9ut7#K|C3(q#*zN_me?_ci*ts9i4G0kw;!jX<2G)&uRjNg%8tN;Jt zzLS6O;~CM}GOp^pRtS|J3294*jP? zjYFA(zjUy2aA4@$L!TP_yMxyUUw7b7A9!H@KivP){Plm} zV+OQQ%8uV-!&`4THJMLS^g|CeI;JP3?8;ojVG@tYhZU{Yp?g;vQ@a}?lO|uOCo_x9 z>qZG$MR}!!7tD<+VTSA0_?1R&S3~3`QbXV$0yxM3#Gjgh+lag+G*4007V&1TG^)EB zVk|ubwrTaOSPH~WlBkq6c3#lS0-W#-GwrI;s<#=A$tmPL9|UR~nPM8zTL3(L>nK6a-j6 zM+-xf;ZcFc61+R!w^tgMcQ-`(j*?uJOeTo^Ivi5w!!VkWwaV4?Cw)&pI04%_yX z#>HI?kxf7D2`?!RFqvg&;Bg2?#2HQ;3U7r#tx+4D3Bldo-)#DELmcFH3>w2hFWhh_ zNfZKY!kil>MhaINPw#FP>BkMyl2ob6iC8F#g__7$Sj}MnDnzzWYh36UqIaFe$mG)X z(n4ApB{vQd1b!T-T+AtS!dKDm6gEg3>b*L@ySb#_E2UrW5A???Y{>{2eUZ`Y9%V zwYlX<9?q#7FY{lO(kZccfkdg%0+$mvz)xnxkoB3yQyrz_9WS1|b6b(hQ${(_zRiqY z0?A)iX@Y=Mc2v09c(V5~QPE)X#`VeU*re`&OAPqnETzTj^QmJZbWZrQWKIgycvE&l zd$?3Gdbik{PB)(Ds3zGul{62?MuC|Z8e6)d!Z z*xN>?`x^u=Ks#(asZAVIU^RepCRcdjYC&!!e z>Bgho=YN%{dhuEZQJlIkkQTGSIS)JG)iWa0!(7aeq6qUYHy-H&-CplE=(p4xn01)5 z0Mcm;Y9fYY^@XQwgVCbi!<@L>`0DNkNUn?i-n!6hA06J3@KI%jHd-3R4ecm$(~Yn6 zfzE99-iy?Hy}Mv)E_^}qwilXdUBrdkyr>=fJOI3crk0&9CNu?+Gw4){$pxR+;gHqky#1IN8Ij!y(KROZ`58vHD$r%+17{lebZACWfgi{T$frKKcrU#LM9_n+T z(tKN}7c=r>YDQUM9`-0jhsM>so2iMpYic+-3gQLV*BTGr-9X71fqVdi+zeO*Gn@o* zdL_cegke#*6<%q4zT+{y{jFPCD7H&B@q216ZN8!yHV&jwTMuaj-w~!xf&!_NX#auT z4w0M%Su$E7bph|4sH73a%b9|ZCmO7j+x`FU-}kMx{Qp-@TtD%;<3D@+?C^gX{^P@^ zkNx(sKXU9VNB`Z?KXCMcBfoKE<;bTG|K{Ou9sa_h?;QGpL!$@(@xkvum>c>BL*E?A z4gQ0{-#eH;@J|l>@PSX!0j%tQVBp^j{DFao_x+|z-|erbns4lQGR(~^wLvfa*r!uV zN@f*(q=0^5=`76|LEwz%CiTR+sy)?wL+^_w7m*K7RPUmWAy_M@-b(i~Uh52%v9I>Y z=IcAQ;Mus-*~N6#yyBLeid_1FQ6N=vkfUzNUc>dgP<^ubx}Mie-Y3}rYu?a5XogaE_B+o~GNF-PSZd{x0cJ zR*PzKPc%>Tx@77u^HO6SBkMgXb$(fWb!WUfXeV~eurROcq=f+gBhVC@z4szCz{80yd*<~WXQ&Y zS+S6tOO}ZleA>YtihWL#I1CCsPc)DAx@7V$ktm`;4S^HXk=+io8-GLCqbvskzI3qnMU!{R z9z+U&hDk9ir>Eyqw^p`t;Hz5K#!fefcAS54>E^ZcOX{#@pMWmR+ewE>ixKK68B^GQ z;t!o}4)$@?k@WLS^FT*6z{VS(k(-X`sdW`UhXJB& zfWS+k-scVj#tC9a6%F~GYVO~0U5j#o)J3_)+4XozAo&;N7DyW55?am%pj9cBo@x&C zzG!j*7?#;GLzcz~gWptig$qgut9oF`#Ms5=zK%S<%>_`%6pqhTJNo=UKz;PFl32z? zKEKGUat$Rj8dp(|-czd_ z3z}UoigyMu{mP1;D8k;M$wBJ)Q1P?EappJ zX}mo6sSZWsFlyGAo*gn9N&|?2fX%@z`K+96ywuU5UqD`-zgC;P8vmS0 zpQ#0}f>R2T4EEE!i{TgQwy$dE+%ZjtBT$UpeB zAOW>W^;D}kRbDhwR@mCv#&WNf=-AQDZN^&$a*rHP1sw_yK%n%JcR;0hwz1ULb(8l? z6s-y>1B1bi0u=}{#D?P;Bzo36m5C=Ciyb4vJ1d-qo+6(wIvlYt31XPYkrrTosQN1y z5vM-U_*%yocgr=CQH*SmDo_1Pm6#Hkzi$?e+hy5TGs>-8Xe@Ljvu~hTOE>3A^Rv37 zr0M3mI)I-e#Xx9xub_KPJ0_sG*bfSh7aQ{(H`|R%$M2KZuPv2lW+u~!J!U1h9>g$O zZB4snG(KJ8dBCj>Se4?X#D+etrJ1><>(>IQEI)TO1yAB_0O*-rW+Vz+I*I@7zY30o)A7zsHfB4zE^HfOOQAQt zMvC$jUg17XaKwR7ZI_N76cBy%ARJd3S9?!l%Lw`O5WM#(yW6Host(RkO@qDS$ly{R zvX?83=XN(lx^Mz(wcl$rrEZ0Q3NUfN=5av~gNtC}D~*}m4UsOKWQ15Ej&Vs~^a%?6 zj*ScPL|i~t+~)t^uUvofPoBJRa{q~+I&tRse>?sY#~&O155wOc{?f7U9{aIlUp)HV zqu)OI6&(P7?8p}&06%*8!9%}(Xywpn4*tu7KLP>x<)N2{-Z%J*gU=0~IPfzEE*==% z|5N*)8u%{*KR)o#zJIYBCcydT=Q}pn*r1F$rJ~_%2Tid}8F4E_NZvTiP2iduE%tLe zIVxr@HXrEtL2kLSM&mCqr=MF$hXJ}JL(sxD3(l#;Oz&0|$`k!Zzqs*qgYe=)l^%_ris+778*pCGu0lFHdan8Dj_2Uk`z>~A2r?=l*1<%> zCfJmaEwB|$J22XHB^KA5Ykp6E7f#+W(pyxxk#}hO+Fj&mcSkDPyLo`(x--pBbxb|B z+%X1WD%c9dj<+EgO(aXS6GDVQzk!8BTIKAS<|q5PZ1QgP3Cu?zJg)N@gh`7%97GH| z2u`J}`22LU(6PR@IZ1*n(2nR*4L|iwG-&8@im8MJa)W!K{INB#%ka=dvr)c#-47D z^?mK+eS;u?$rC;|f+C7?y#>SbyzT65U&)_uj`rG>%EfCpifJ4LvM<-05GtW1sAP(i z!k`&l2ulgk@O(4h=arN9OgKah;~dH&auL0GNdz8&C%{rF+3GXRT*p%8mUo1d0D!v4 z95fj?*&(3$5rtSn!*E|yN($aUY5bYyNdFg4-MKpzmjgbkDqs>SaRPFX@DyX4 z;`&T8+v}ro=c#+9ps`Cx&dA*;=GD}34xvCbME4L4pJ`_Lxoq-oy%8cKrAqV(;3CeX zdMj86Z&TH7V)RV&6Fo0mOqb9RTWMMlBvraux`RI@mgr-VUEA==XPT$_xoq-o+clji z_vkkYt0@7$xz?5ai4qw9_e}HtUY896r{w#fq$*?JK+2?uNoB-b6JxR~PI*XHV`FEU zAMfX~$-A|X(H9dezcFPChs)}e~REGH6~)0*xn$)UI5T7G0$k>bo0I)uNvO6>HVQZrcECK zxxq%zWQ!VzD?DCHa0b9kXPO`BxUd_D5R!wmJ@vdS;)rbDmhSL}sYH&3EajDRN~vs~ zX@0n$%O=-AD5d)ZajjA^d=NAk2H-i?VPWc8tUcNMP{*`y%iX4LRZAQfb+2(D%0by4 zhsQt`93926Cz~JadClZ~DxTR8ee{UH+P6DCgY7D%_ELdyGEX%>up_LrJiC<6_==e4 zwm@mVa|k7Hf{Tp{*DwtkL6?e8HQ(R+qRBgL+h}r=09Z1|U{+nML9>a_(IWsDnbXbp z?fg~&1Jj#J1`?`Bs=9*0q|hu2=4}sQQ2-2++|$kX_HotZy?Weg0AYYEOe>M7YU|)T ziH?DNXWdxri5%Sk-So0pE>H@T!VNk(twpmBxV%+I}%{TdWJ-92()w0%5d2yn{VE6=bEdg0dX)D(Fvu2P{8H_ z$bwD{hdz7opB((YgZB;n^`WJqV}pNU@QVlj@qw2PymtQ|+yB{tUmf_GE`UFMw}t<% z|J{}5Yzhxqt}b!G4t;6-M4`A;W$+X~b~Kk|{V4}5gzCm`af)kCDl!Njy!Ia>mz!5p z6s+z;ba12BZ-CLg4I!VEB1daE&4|2q$`U+ys+pZ zvRO?jiMvl~y_A%kjueU@PNgqPK1fs?AhbiDaD;ZiK2m8`cJY8V6Y%6PVXDuu8rWk; z<{KeVM#5urBQsb<&m8#8RN)_304q!stOB*XJ>Oz(rM_n6dIqU#^ zECO7Im**`cANQ4#&0c6;NfjRMj05CsUw-D=OuE`lqDtb%?Po$6*^_4^z@kb_BPOHw zEL~_$_Iv5%U5Bue8$CZpL?lVMV=|Z|vAq=GkmFA`FQ*`uPIq0YrkgH0d7vKd626VD zkF{G8d-%cW z387ITfa}@jGb!cY+Kn$(Yhmkp$H#Codx~3BqUV?|R`UnTO?YE(6+}Wq!onDWW=pC) z(|kGw<0P+NWJ%re;%Jvjbc%Km#DFO&FhW);74+8d%{$+`kP3to7hftbcDijAGQovY zzz=MJj@c`sPYq3!oKPX-+2;9P%d&CIOpbI|mI8JJauk7z*BfdrTLufrWuyk)o#M02 zbA4aG)BP)6`!=n3wT2|# zj=55Mq4Ie2xZ}hCXOE^Y$ZrOK%>*u-kuW{g16>XQr-ER3t7bNd{>$9`jZ)A}Xk7Df%$E0!NUAss=og+VUfa--1xD z|Cr9b0@bakW?`5kOA8Y?PEl-OzL0J3yLr0#)n3<*F4Uc=Ure$%Q)B#)TylR$0aJg9 z2N&gxZ0_miSNgto@~8@t2X&JK5dp|5WErFekgSDvv>>dWYks*`fs1lsHr@9W{SoIA z3d6wyL|tq*q8%LO(FS!ux~xS*_)hG_%Ea+;^DWagU)6%*uxP)hAg_f{Sz7zr4HrSr`%^m*mvJv;fM*G`-M1X;4% z>(+!2tiA&p&W)UJKHT%lvooEPZ{ZjzTI5Yx99Im;g?EE`Dmkc6M_1|d&4>EDa`K)5 zVA{cmG613SogB+n2%|zhhjBD>tMOp3E3a3^lZaIj4UlcEC=_t%V*vqj%`Nig(Q!l3 zZ!Q0y-*@ucC&y3x?Gsl|96J8v$3HXtE5i%JCyxCj_WyT|e)H&uj{M@0%HiKR{09zy zrrrN-dn zru+kZ0f7V?!wQ{RS&$jCWPHT@m6bOR&h#3fczt>Per<%qvphXSnS2Ty4>6OvBPgOR z7yRZVx7CbfON%RS7`k<=*BDcK^e+>&gY*JG`{ZttEmgjGzFAp_G z_iOLjqvHs9jzz|5l(d4Qie_G4SUEX3df%guocrP<8!z%wb@}?jsin1VadX+*J+neP z;EFamc_B?65Bw51B2e!~S56E*xcx%$olGuCPLNWT*W-)L>lN%iu$XA0fHW&_i^GKV zB2RrdN;&iR3Vp)%>v;>k6wAdKvawUoEzMtRe~6n`6sN|0-adOgRd5upkwXZihx&4ZCZcNlFJOI3I$lu|yOpHXd7pC*&i7%}j8!RNR zIOqOOm6MkOX)#lg-ac&?0-3*+ZkjtrhpUadS?URao1V0wm%KBJ-+OPIVehKZLDvrFYIgNm;H zh=3R#y>e>M{$neL2OmyexpaMIwlZ1toR?C!3Txv!kagU0)`9MD1d*t#7ETB#)Z(64 zIW+j?FUX|QZy1xKEgQx_{A(w(7@ct z87Ed#?Ra)&uuB5B_39fG>U7GlmlHZ3b}PF$9fg8PhU-ngqDrTuWa0G6fmFR9b@!=k zU+imla**&pA;eR6@Ya&~;Y_*f!r1AR{e4_DxfYQDWfe-rk|1mqf5$r~3|dUV8XDxY zD+4>OMbxDym-wPB&%9_ySS+=_-icGWQ`u~swyIAPN~h8b5xf!#pbQw|ZDfNSfzO4N zeO)rnwY6Tv5skGuRZU%5@w6;|mB%=Xf>}*uMp9sZuqSGCUv7RqIa)xB6PO*UWY1zoNU691gcovK|+CTM6x!fxHzXgabM$=526 zwtO5a9HL{-Hec@YoHq+2+eS#fM+Nb`M9-EV%^|eCBpd{}Amhc6T^*ZjzO;)OjC7a* zj}E*X5*3LrZUf~PJc_CYaZ|x7pMSRb;x1;;!BhjK2Gw0tzly$fVO%Z(ps%T6q_ZcT zm~7tM#SF3?X5g3rVnj<@j!B@GjGBQnTt|AH-0>owZN9LJ8Dvv$5w<6kxKJRF(|FRh z2BY)THOe8ufNmC>&!?>Q*FK0l&lnD~bcv#=(*Eeui9Vg>7;qOU$Tn{iV#PVCM9zT* zm@mhhY~JX#N?QtSVX~2Wlhjiv@A!;>kc40p!7LQ{kbi-GxsElj@1h>D*~BC@j9m#u z&orv~%0vxX2p}1Y*0}*SSDMSa8D;|wNDd=?%)snXX^rNIqaFgAf>DH>%4Dl0>TW1K^(4u>+dnd%f&pbG*CYpJ=|Ym3@4#(KJ)93(JF6$02piEus$ zv7C*Z_B>oPyl11`{Ms%ivPL#Yj$ymN58><|=INB?=3()a-vQceXseax!Y-c4ruScR z7;gEXc)>+m^N*oP{pSsku<6SkR*}tggY?9AvUR=IQvKv0y!{+?PPp2rJr)G&x!A32 z>HN7kvsIecb}<*+a&3mH=~9vS0{tJ^4bmpKMFrP^L4{DI(04!K)POKlBLDxuzHje4xpMOU6Mz21+2g-<{MF;b!+&V_zGJ^| z?BdaXarD)r_Z|5qmH)RK{>8%!hu?ANmkuo)degz5Ie7ojPY-=~@FxZ{2ma>+x&1%C z|KkHcHZbf$d;06@$|ncE-Ys>D+UwG#QuSJSdak&5HEb~2<=D-?SznCJ^v2mk89;U~ zQslQN9$RJQt_PM<|>{g4y4Y#++;)|y? zDw3P`qYjagZbRBBG{Dvw-72C{4@fg~09p4lvB&olf}Q!fg~g8dqmefg57uDJXxT=I z0-|#lDvir*ta8gMV?(!2?(%Ud zoEdVe?L0oYI91v#5p6ye(g5EhNro)lsiFww^9ibQmB1EB@5PnTp<8dimtjL-_yY0d zSbA{dIGvgJ1GmVKnGf;>@|zHxtUEjM%1VCd)_d<|@bdKH{9JL8FFyaljk4k9r&+EFP6yb5d@CMI&%S8_b8?`8aA$3-Vaf~ZJGF$#o_3pbE_s(az?WwQrlbh4dXl<-#Xlw|4@>u_{mXdCxOge)Zz}?!vk{!DBvAr4p z&f`zq1q9fc%)fASEDyp)`|=uk=NRee;W}P>WhHZW55L1Av>!uaeDy#3A(l6rn5g<` zIf^lyLtTKX=}2>HVC54-x9;1URVdCbO!HOQP{nON3WzsqfT{?x8tZQq9ml;ug5=y= z$whR9H-5jju)UDBIR;aFOD%p3_>I5Q2!S_Eq;pqkie>TnmHPwz+36hUa^;XrNHr^C zoY@3FLBduLwxdVWU5Cz@m5&cT+3m`)HP2rQP-|e!eADpK(U7T51ODi{5ft^QK7}FZ^Hq0Ph+h&jr0SYQ8K7uD#K05f- zZWrw`|524WLM5lz2&aHNN*&aMlL%Iin;k8lUb%1Z@ov|A}hv!e$_~3L#B=8s(9vRzA@E4NH`P?>slud#w)bs4AUWim85s6u7=fM35D$ z)s^=TE_J=_^>Wbj^NUw&v-8hKW;A5p~D!pQ0VtZxC6!4G0gAj75l}uM7QkzM!w({P= z>-|q|gYb}^oy>q40F^;Bj6xSh?-`ui%|PJwbdAR8j(;cj2#ee9mG^@X6Wwj;c?Z7nq_B$P)NE~d<#k+0?}T%x6O zUJVB5BZcQy-Zl72|AWQ`3Imy}%$JwaQzW?&$ZjXhha!?@6+`sb0>6Nz+-rU9HLW}9qVXmd7RS8;|Eh6ja zj3OTTKaAC94bkI`?}gOPeHTNis&p8{ZXsv2e}q;+Z_#YHty{!s9_yT5Sb6Kvtwa5f zvQ}c5n<*>b++3dSRD>lxE7?}fqU~*#4;mK+KGKdHt*j!v@|N9fS2|E#pV6KpwSHs+ z4qfkfutCsJ`J>~AD*;1$qSMv%%A0#Xs)g&bvy+R}uX*vdkWuF<+m9nYjI4lIgxRcc z4AEqOGw2(^F+_zPkNp2V`~K>_ll7AyIq?@xeD(O>IR3=&-yObk>^sLQNB`;37mp4c z`KH|eCk{V)=(~r0_|VaVzh~%ohF%!__k*(s{^fxy`+s%+nSsAC@Ff@cANNaC`b^KL zbWRVDnc1SgpzCRS@kS8?Xz5bqgPZ?ya_w&?v!hAu0QnG(H6AD=#J#YPck^Ct8tsE{*jam0R&rD^bkF>NI(h_6t3YjJw7 z*WwPDb@MiuMxerB2}O4czQiSzEf4~=TArtCe%x9-wbyI0QO?=C2}v2c94F5jugE-k zI#DCpyMx3RV)wNcPww?vWYXV=T_OycaPHge0S@{(@hVcgO)N|{ti=<1y%rmG^qXs; zY98q@@tr!O+6IRO=>T~uE;=8?09PLG39jsN?@TX6bo4~#rOX1S(0w@$1%0LQh(FQe zGPm}vJT`Re!+W}eCwB`Z=(eeNsDQj0iWNYAuO@3Ad>H7)%A>uojXUemB?IU0LpoJu zS!r#fdZ=D6!*}LK|AbQQ!V2c?&a+%c(l@vfn-4ONt$^M#DnHIZV^QM5CsT?=$dDhe zR4=R`-u8Lv1oVVst3;vpWeg@oBdE8$Ur09DqZ?>+ZsjXOw+42;Hb`?px}hL|%e8n3 zD7$5fX6oR)$}zTY6k#y7y`i<-+{%~lWjwu}x5r@|MaIH23_nBh zP1%k3l41vk4D5;XdSm5FL$_YPtNCrzJGM`Ioq4kP%!+twp(FpvM+bFv~ zs=e&>l?Qv`_FIPQdJD;MmGTNhI zfZ_X-iX&x&w8<9gd{^bfi@Cn?z}}3Tc&me6uN2G>1r@|OUgETk-G{?Z8^&?q<(1F% ztW)$_=e2*o)_o;0yg)`HQRD~Z3Gg*Z#h5>#>>$l65EO2%e0J#8Tkq{%@AjIHpdE!* z10rWGh-Zp52+9mQ^mr=ZM=Y#-W`~4)?ThX)_2lM-<6UIu$MPvmEeP;R<57$cH#2x` zzB0A)>A~lBp6zDoW6OEaA%G6vJuIl8>{S)R%CahLYi?Rdh*7aHwemf8Gg60>2g6No zH-uu24}=svmD@#vu&6*B%@(h&eCl3m-ihx7iG(*NEAX7I8LA#~f4nGs2Js&U<~INT zUHdNWJ9+cOe>gFB{5!{s!+(GH?6JRj?2)6t$o2ov9~ss4@1uwQ=%M!<{85bm9~l}R z{Knw^126CYt^JDwzcDbq@1OdQyZjR4zOefkS5^PHnYFyU{o|xg%5+OM-dRlJ>Z#`z z)|8H$CmeK|bzbyNpz)|M{!y&0*n~&gIY=od#(jSGF>bHhNPL*IHliywe%=-SUIm3i z(iZ4B+eN*`R9dP=P+%!CQgjks?|Bm4i7@+t zN(#vnA?&>{jTqR$-~*RugP^4u&mbZL)g>#jyvHjskzNV3Yp{%dH1ct;z5j{0=OZ2-@1uyPxQWyi-bt7RIRqmyE3vr8D>0s42`&fhKBzki z0ZLRjA#yuV>!az8R}dY~o?Ul23;yHwrG~oPuh^IEtW|kywejJzj|vq8d$>^psG*WitR6 z0jiQ+(m01BF-oG9nBC)*=m4nV+l{MGIxqCD8_}aoHx^}Uqz5a*eZ)#!-Q$%=;ij}NekdUQpk<`#}TZx%H zUWpW%3bCZN!Z;$hM%`DY2uoGnmsO%+ia8O*^zI{y9ije_4xfkSrHoqakjQ2LWr45a zveuu{Jj~xpL=;oIk0^TGMk1nMg)d_BO_C$>FGQz+aYxIhvYv?Ar&x>HUav)mz_?(~ z6ifujO?4@cCqUBJmzc|)P$yc8>Rzu!3R%X%Q!Wd3hHuoD!n=ySXZR!|C$iD=g;e(V z3+b>F8Wtk4NV$}Aoug=*(IrJOF9Y3HDEEbw_xKA*twfw$1P2TN0$49OOL=0n)vpp! zyfKfXw8xJln+owp!+ZcS4=qrMgBPA|*x*bu2+9j)ZC=gd9>1D8+orgRQgD%t;{!Fy z4Jkfh%|Ts=GGc`S+`h8cYmo}_Navz6Eb*!EpXJAh=z<0-A3X~7VhW&taYpBgcx++o0(94Z^ z8n3;Vr}0>E>FV?Yi^bARd51L+lRHhEFj5k5Qqg%mmDX!|Qo_4Dj7LM* zT3sZf-C=yj+_+adN8|;?uq^`G5&ibWf(naV(QdX*_5_@JkKg%CRF+j*0PJ%s(Tr8m zI7%D}$F)L`JmhAr6T6SMQo!EQysU3=vJ~q36u4N(kb8!QIQ5?p5M^eO0fT>CNUuq5S{v$};z~X%QYIQk1 z{W!guKPV`Rr^3FFhndPLrLY_wigB}bZ1<19+vtgzi}Zn*Dwla{z}3Q{JIDDHu%qWy zQhT*^bPtw(v0Bk(9mbrVJj9Mp85)r%d=Hx~PXRFynS+%Z9{S6zBfCF<(v#o3fyDeP zN@#L&7_Qb*SgMGzMJ+iQ_^|zgXWklU9o~HylNx_+UU8FeE-&$7dJXtp^F6TdBK0U| zvKHV!;WG$U3Gb28*IS2%Zhdf#Gt=n?d!xF5kH~StrM-mp<66u+SG$C`o-RxQG5*3lT)+vrRrq$dYGL| z7Hf+$t276@&M3M~M|;vdC(tXq!Z@ zjo5*>1J}BU{50Ym8+)a-fA^Q$-CPfe;abtpw~H7sK3JF98QC;~9_+1!9@&>%wf z@KS4F4>s$~@e{L`;b0WeSy1}&k77)~Ayxyx(ZC95qi-E(?c06Ik)D3FJX5(oe|>39 z)13NL&{4IlMe*h@isox`1o&O@l0 zwHH@j>?!K)y-}6s=dX4+JotK$>@dR!UnuRMC|kIV$G)8lbGOkKR&Ea6dh@-m!P?-7 zd9%0yiXrQ1Ql?>4G<}HnpH*%z#16Im8vp-C_MNigU@NXS{<IVc z+KYNL8cncpe5Ezo$Bxj)$l1<#f-pub=k(TzFB6WUtT_Qe8PK{?{Y3ToR(@}0p5`Ju z1?gOg5s~B}7wVlL3}}NJkk95sP`N%Ls2)>aWWY4JI5Rb^VL>N6g?kj&Tak)Tk|Cft zUO!4!j?zfw$MO8jt&u*W>Ar6wS%TJq%{HVhPzmE07lCSt&y-IQi0xiRMAO+mPNjav zpRLxqtN{;$P-ZEl=ub{%TXYt%a|4cQ9Rgu^sg>#DROt5}l1ng-5swL?E9MB2Q+Nd; zaE-tvb=tKkq9f|=9^L}&Pptd5r#IW=;s(E4~ECqQ2}keoXdrKn~W9o+CPqCvPFh}_ba5Jb)F ztF4di$=tDLJI`HB!rbjM^bo27l?q^O)c@GA>3}v~e4+KxJ(;^3NX}hrLEK~Y^{|q_ zK%!6)l~d8zIGtlWe7$vFAK7c~WiMVQ1ns!%0TB6}jpDZJ3!^iH%4HTkRW~+0nDj-s z+4@Ky07`#%keofEY2NEPD|+l|*lLu-ARMJK98-Pnl~-FI-is%HjeAz-$y0nsrzj~2 zZpD~PgzX+6djeN)+%8aiq4lA?c=B-r$+?g5!qx#?v6gp6yZ=fgMKZH7-A~!-zS{cW zUd(-Vetx0z+~I_fvT)gAFQCCt1$4*R1i_O}y~4{2tq<(Q+~Wq4bEgGE;b4ra^;xN8 z+4G3IBtI3_dra=JC|d9DBM~b`02YALK#~K;?-N@4mhp!9UYGQ8h9OlM{t!Tkjey_Y?Ma5rKecnf54Y z3MS!EHQ+qIZs#lMJCSPbYU`c7Sk-sZyF2;Bx@b7bOP5ItB-kdZOK2owNDLvS-6akR z+CNvWw%&0sqa|`UzSHV;?;F$BusF$R9cKaSDL@4*k@j4;}oegC8CG$)WcT z{*l3V9Qd&VZ`}VU_kVui?+#oWIK1!2_bUHSU#HwUH#pzV&T!|ewNoX(Sk(#~rPvAe zYh|)Zv8}rzuakmqrs{v?*4eumC9&FKydYT!Gm&aF;tLR3q$S|bp(TyirdnruzgAoJ z*`;k5#dd}^w7`tC*=NsgqKRz}noEZG7v z0pU%sSrECSi%m_#yw+29H&Qk^64q<!P6BHmlvAX~XH?8d?vF#mPN1}4;0b+{3CLbST zipv_Dr8xAe>ajEW==RMn5P$bJu)MDZX_a&V$+ zwJ4%{dRlCGUw68Jk#5VNl1Bq7S-6F$$PsY00QWGe@++-J_ih&A+nHhU#05N-3l?z1^9k_T{Rcf!a zzPfkI&_S2RtT)`ApfOQumLs#6Q{~lOkX5=T^lFO&yN8T++vk@?W}h$K;Md+YV`8Pj zQrQlQ_TEP5gzT&%@Eu0Az@2!ZMUveUCExNkcE5q-DM`tQk~bX zH8n*q8Y85mDHaxnn7sH>>*0G{f-U!uT!OX`hXIrPjGqlYbGwtgVj*icXI*u6k%cL&pa~pIE0|Que7Lz)RG)ndD`uJd->W)a%p~%FGA;)XK2I` zLvb#A5y?Gp%>Ax8gKtsI(#n7SURQq0JtUXFe#fV3G@^d_VXHF$ zMw1`E(W2ov7v=q%Q@@lVz-NiQPqkXOF+vP>)`aY52YwGhZwk3|-cN9N3Bsy8OmVLg(XnilL z&M8HkLT8x!WawkqQeiTJr8!Kqeu-{Sg^5>M<9jpnZm&8+5X>XTX`s*A3nI@+GGfCG zf1uIG|39#=7XJSqJ@FS$oH_m*$A9Sf+lK$(@Vk!vI0WD)xc~p z&m8>j!5=vI{-K{Ax-j_n2QMG^?E^n_;NAOwdjI_ce|F$g`~H>-b^JBmda=8q;Tl4< z(fD&6J1Wo4FHf`7OohpMW@<`{$fEfNw-aj#(_mmMM9DGp9iM95?3IothFa6*rALYm z92~frL2|mF>&N{QhG<%y_3)@FZnU@?^w=G5$lvD|C#M#R3)46Y8|mTpzfR@By2C5a z=h!nlfou!Z$zx-nTO33vr-7f}qk$9q11mwtePL`I!#cY4@+^&#y`F1$GSc!_T09JT zB&6G?wzX0m&v|nFU$3uuVtnpPRSbW|tfm@Hf~vyW`h?Ajcq~(xZ(Z*xx#&E8w`YuF z%j{q4CasR*+>_}9ZEzxtMpbUAS6j=yfZXLpI)X3@-h8^7f0KN$VLu!FWNRTPfIT>C zx#uWGXjce_8oAn9x|h+CtBG)>xG%kibK(~iqLBb383O_vFk89OTI>ZIZ_XsZjk^Fh zUuu1=XViFSj4iP7=3j1c)>bzM+WMw$ z{^gd@6N`(=M|21X^R5&X@yWJ%K$0y>*+DoX#g;BKJENAHqui~rRi$-p@M}Adv9!Ec zU0T{=ebXuNFVfkdrD!fK(~po_vnE(P+YUx-wuIK)T?~_QK*M%{LhEG}oy+W`)I|C4 zU=LS&%FS%GHQU`>ckPT=pUuWDy7tG^M^?&Y@)+}Bc}Jz{v5W#x$doQx6P+pNelm9SqU`Z7!aw9>e^c5 z%&xN}x>(kN&GeiIv*X#>&5em8oFO$BHPD*s^`0&23%t$QuLGRd%gL$Is_lB14qr_# z8>eck+H2L;XS4A-ul+Ikbf6z$QmBI#8LJNncgor^^P$I@2tsG8a(Ck-o{oGQPX$3i zi9}COfudlM_DL8JvIi+RZF`SYbbUfw_VKm9X*Y$P4D4g_1>IjbE2L%A7+I2Eo*)!P z)C9EMSmab*T373+PdDXTWB9evlj$hHM>bj{G6~>8Wj9()sINrP17D!_VvC%; zN5`N31|JUOyE_^;KdtcUZ&aK|5sgqolVuG~+ z_2GC~_ysa%o+Ox!WUNG^JKcJwSGKo?8g1-+?LSR+vU${m0xUKfJuszvV}dRolV#cx zl2}bK^V6-T?|P`@2B;M}OFV9hS_z6(ghcdR+Mh@SYVynJ)`hznDp1elp3b%+^vwL> zLSRmp0R0JW2XH{SzF3)Voxkg$lCx@em*jRFWNTg1G&ZJ0l0=6xN#QT@{}1l_nSCd} z|K#gVeCxyqj{o%WvEl!F`0-@V`3zgNHwG=ob!E4hUnDh5akhM2 z-o}a6dE4Moyrvx{l zu+gIcz$nEOal`W44jdS8(aSAcUVX<7TR_L5I#_H76(OhE0H~H}D5}3zcma)Jkz+UO z@m*eh`))_+U|yjoCK^ztQc?%wKNR>dOIi3?=(@DQDX+e5x1)5h00XfwT;Q}IDIO1D zj1M^eTw6yQ4K#d{}9IMKUOZUzGb(gbO?S` zY&?F^yCcjfaxD=IBdzEs%1WSEUVZa!N9hpz7LW$js<2Ox*hh+Bd<{)#f^B6Lu0RuW ztDHHyn{{t}$;z_RU^5k;uP%A5PtEB~A}DIc6O*v6 zzOm0)#c<{8OKPy`QM8!DKw#OZ?MxU7`&8)@#ATk^DBKnTE*jn2W5RoI9K52J^sK$k3R6ksl}y4 zFE>FlWdlJAh$$MLvxY(~#T~%Dj}f0)ecj-*U9p1pr5|?bhbLd0PG3B_P>+hxw1bDk z8AyztZ+BM6LqmzGR$tq_-%opG*5Z}Ph2_c5KNZ(M#LV~l2G z!qK3tRq~Uouj#S;>w`SE&}9VGJus>YKtZV!RSW+%lu^-|FXL+|pItpUczVY*dT9QI zn>7ulwm(*6nb7l)72FZb6z~jB-G_{6Y zkx5t^%6j1lS&lEdx;nf=in(_G4?R5j_!lP4;_ZYQ#BI??LU9VP*q zUb?hV7uXv7rs4)lqUg`7pcK0+bY8PG#@}>pI#hY9tE)%uW}H;WP#_!@QL_f66eZi! zOffrJWBw8+x|ZG3tA}?88Me)5Bg|f(Uus*@-&Bu64)U;mGG#3g(c|SqT+B2W8XuWj zJ=AYWB{@`rwTNyjofd$al4v0`cnCM*1+3;^J58+~yxWlyaW9dV&RT>vLE@?Evka)i zbuY;6)!IiUo?9L2-dJuex!ZUh*5Qo!=Gz!Xhged#W+1elL(%gRXNTFCUO=ouRM&O) znp@?|(EU8z_OP~qCwE3nOitHMIwJn0vSikXT&8iPtY}PERej|7Rjvy?%9)ATML{*D zP0U@H($;$Nnig-4u++%#+Q3tbx}n2zb77Aa{qrPeY`3e=ukOF+kvrFhsAs`k&V4(#%Q#*{b8jEQN&!#V8>ad-tIib~EnZSchcQ?iK9=ayIZ z^<)Ai7C3^OOLKQDmqzlZYS$8n_yjaWaR&IqBbsJTK1eJjV#I>vzm!{UF;3_~KG_N6s+8~rNKPC31h z>IwNZk{DfXu}HYbVaL+L7VryIix8`n!c-iU=H>jEnkMJyH~H*xi#5VM4%^|`3KDec zEYRIT`*Jz9=(HBm|43`blDKEN#RuUYhaE}J*7F21Dea7FKEs`a>W1J!S3o=zecamm z{}1lFvF~K_`@ZfDqfIoELzWqPD|I-71Yv7rE|IDTO_;q#lp&bgH5mC%sTdt~_ zFVDn~q-qs5%lU*S0&?G9@C4k-pg#X-TN6msauTj_(-Qbr^1W z{(5;@w->jfTYGv`oC@!4E($(q%WB90NM#L|(_)9!$nq-2T=xgsWs;kt)|SU!$c?3k zRg`91Fzyw`)XR=39<#O-8bB9F4D#bMs}FQJ@$te` z5~UI{TxMU?vXvKC5#hQc;9Xv#jTN3PS72dtxsl1~;%s{Ge8$NZs0Y_=TN0>KyFRcE z{~l$!@%-W{8r-qnem5I~cYCL#y%HE3kP|#K!NSdGu)-e2+(#?Rt0-{0{%ke}ot?oQ z&Zg(8=@!R*1_Y1f3AYcCJ&^Ym;*`3p43)!-`5o$XOjA zhhakSiHczhuBuJzJ216c*dgNW@_a93JIzpTrJ6IYVCK3Z`gOKY{MsAzw4WH8TAkR% zNag971z)IlCp{+zGzJt^Z$=Y`lI<2&;yl4zj@BB=;;Z93q(I3zwMV-4LOW^So>yZ& z1q~=mf@r(Zs~|XoU`%Gq@PYCC)aux7XVm4Tj9o^v6#Z}@SXGrUG^^<76k$9fbnfcv z=q}Ey_Kftu4(i2BExmp;$h?X1a!PzGWerjBa&l?yoR6S@Dj*e3rb$#^Q>L&)z_IPVLMl$@+%49w;V(3!nnzM2&uRjxSwf|D(>guT; zOD1EyU(sc8xmvmOwd*tGtM`WoQ#8#>Pa_i4QMMG`g}g2ojO?R*O$o&sa z&s?i6Rqy{o{N1UAN}{?WjEB(R%{xe#4`OD3j5#hSiReL89J{dku^zB)t#~7N`e|fg zlwl6kJH+zDy0WFH7t>~uYh(!NvzJysI#}HCnXhBflkGZW5|D<&jN9I{47KoBIO<-q zK%jBJ#%yvfuHH8|x#Q(Ul#}hw>aj2hxI21PJK>|(4N#O7i&Hl;EsLb)QOaIk{m2gG z?sy2%etu@E>j3Hxqk-spVZk6M-GUduz1~|TN`_kI%<6{+pWN~G+x_j6_l*dV!#LI9 zF4~|(`B&LluBu+AT3dhcesBlQ zV64aFa#dlWxLmc_7g?51FVD?xKQkTtJdM;XGL_7j>{7j4L&SjWIdtm4Szi4>uTsgK zF+}MaVs;p%q^TV6g&!`85Q{&IS%MMVA$qZJb(&gze~*)SqelB&qy_$cOy<;c ziPDe$sEq2E0*o@B#Sa>dcS%baJ(CC}3)$l8`+BX}dNtTc>y@A67(hA;mPgwxVB|`z zNI{u&hzdtA?whgS}d9{PKSUOe>H zgMZ;*>EPhdw}(DE_>Ts^cktwapFMDT|9AH{_m2jD&Ns_ z*@4WH7?vqk(^c#8YPHA9vv&2FYd0sCmpg>-v5DuSF&7_lxFzTtF@c#Kyh*}PEj_zh z=~0er53uCLF5sqzQ431+6CKzl2wvXckEHHKwZ-H2LyoBKGV3Xf- ztE#8!`|ehY-AFTCCC+{C`+e{7EdK?=Wn;0Po`BO@3|XUd4lO7v!N#zpT%tGvwEAjK zJgiPWHS|{7`TTyL?JjG$Z*p(~xoV>jEp8b&-Y;WjLHhDTFw0Y8efX8?%2F@IiO4S; zIv1;b=sFomT*EttsFVfhy+kM@3L}b4@TF3?`mj7Afay)<&RP$}lZuH^MbHNECBeIO z(F?^nL2@*(YzLRb%+n9AkMk~WJ0^7c((eM^Kq(scmuIUMu{J5_vO1dx7L6_9ulaGl zzB%;$c)HAUJk)dXg6-f8q<1V;xeByPp^~dUyf)&f=sg|(xVc)tF~707R#{0;!reS) zAr%mNw0ePS>k$is#4}d+m)cVgpB`tw4GOh&LvxK#Qly;$0gt?_@2!2}W^>NYKJoDC zILlQ7H2uvLIP(|@Wvd@Eh-u^;EBgQ<1VObhoBRC3r$$89z30>DQ#7tY;{+pt9GR9k z&U;Dk3={w=RNFfwR(Ny!D^qa7K%p5{K$@s43rk;K z{M@K#--}EmcI=zcih4;p6beeKNFSwWV?#oLu~?MQ9@(cKestLS0?ymq;{Wv_?a<3KLr2N4+sny-=hR$ms5?(Q?TRufMlWsF8|BU zU48iJ5o<@0e{E&Z<59-fc7i;ksRQ0BL95!eG8?|;XsNZv!%qzn+KG5~Zw~=-;+gvD z!h^N+JOYgr`9NVtqDeSNY@%@--I>s!t%!6#IU>?c479d!Wn*CtW;{I>q6Ez)2er?( zGj!YBaGG3U4Gl3kQ+@b}5oc*)tkwH{3ifcwgnM;mRaf;%-DkWpf|DcI6Mg0D4?li@ z+NVdiyt%Q_X9e(EY0&6XAt$uJX}qn{_tZ58)v{yp|XIl=IXKY;*yXk z!n42#>p0i-+ZP^wbO_9(&r*m3acyIz&xs3HCs>j%&K31?B#XMg$Sg=rFp2>8m4}ay zDE#bwK?CN)ZW*tdISUS!s+eXc_AGh_%zYJtptk&wiq7x=XWuBb`qkCymGwnxZ#`&l z>MWB}^Ne?Gdr8e^Gz zD{Hr|Zj{%TRyN94DlDfSq$j9qn-lg_RpMzAxZFb?nebR8}xUpiAh{rjhX^z^q){qIwEr(Q7m6O$i0_1mYu=hUlD{`|>nC;r2UubgUZn?MxX^n3xFb(dR5pzA@iy`I&z(RQsUWb&5Pqs zp|)1;(~b}-gIYRHg;;gI7?cO~`?U;aB(6C$;^u`B1;$6uXr~FCeoVCzGZ@T>oa%3$ z{H8!bd6p$-pn7SP&o|GH`~izX>G4On zjlz;zs<03dP8p}JTSPon{aV*aPpzozK?=8dZp1zJ=s87YtB36A6C^P7B1;3g8(3b{ zV283NC+d+=R)pBsn`eiJ7Q}%Zx*-}j>&xZU^@Wu_i&-Lc4Y5*TpQz83epsQnidC6!$ObTqG_~eDwgpsA^n-k+r zBhuOBa-X}dD&hBlNa_@kJK>;a)CgUz>QPaW%3Oc=M%-=iE{L=r=ISC&TH z6H2<+AjCz^n%-fJcih7-jYw&Bo>VX}aBNncQ~fp{lMkS+4DJGiO3Z-3S%}|jzp27V zeII_;h&R%!jNe^c-z?u=-`K2)98)yAP{^*6q@gLLA_a@B3M~Co>MSr;t`(km_{9bmeqqF>*!k?G%F69NpHGq)9D*i3 zrA54tNLI*jhyDjJ8gTcmhtG`Y_iumxVvw9PXGvNvKgW4mzOla}sT1#7Wk%rT%PDf| zVffw34Uu%(^tT>9IQ(cS+Jt_K)kNxE?^%^lwI@$e0A)tnocF&x_3-|PTIcrMs^#Es zCFkN8DMcbFcoGZNIOv#JfFfrwLMUs^KfE_$AND@|&PG)YBbcJ8byYwLkENxL8u6L~ zU2+1~DMOB0T6w;@KXe zzSgLF_4Av3dSGs93~Ca0eAi0!Gea?pydYv1`(D_)>kl`^nnrnT9-8WQtq-9RJ|7wk z!$NrL`c^uh%{W}>HUYdb+qnL4{Xj$XVN+^+l{BB#+%&qCC(S?vT>>ruI>1G^{&1Lr zQUoL0Pil7-eW;Y^C`2|xb`h~aR49bjx)Qd#Qs!_Su0FgoA_M3Rp;IsDNiSGg1<)K+ z2YgM)4rsaLGz>kU8Har_^Yp{jagLID_4eW_V~NyS3TJy=LIizH`64w(XRQ_|w}+Bg zv0lIaaAlmA5M|=ZZ63sZ%=5xOGixL0lgnj<|J+27dh}|GJv{r(hsz_NJiRBhb4;yo zJm_5>I|R+-2GxurHk3$%uh=syfvln=yLrMYX(xe?**zG3g8r>#2elnpe6~xe&`b$N-6Xr3QgDh!_a0)!|9pu;hr0$+m+~b-1!$YZk_QP}PO7+D-+yq@hGM%EM4s)+l|e z203`S2V#<3AT!_0kGNQOA5^ux3>=ysA=@DG5)u!dQ7B@DHW<Gebp+ zjiE9g=C`6k4s!~287N9tJKvlg^Jxv*8I(~$J_0xHzZFu9z}=JtkueK zINGQo2kj8%L8+r4;>V;9ZeCITI8$%Fdc^JaXb!y*u0&z8&rMDH7>hz(A~GP`*?2;6 zIwJ~SSoNh^^Hn2)zrN!v)%MpVB-q++;I`Nl8Av;Yf25o;(?)Ozy@2b@Zyxd1pBrXd zS2GpWaFL<2g=eeA9Ma-U8Ol?!)vwE{RN@MEL5Zk(MQP>8lT-@l>OVZa9;ag>> zgsxDm9@(}OFC2%-|IRj=uN-k>^cifuPsc=c0!S9G0+@rOSe?rij0(tN8T7tU$*(qF zF-$nGSEJuyhg^MbTH8Fu+LGE(dg*DsA@@c}B(GWO+;X7NlMhUL7%I-*Xuf;|-n`%3 zYJE77x^B|UIO^3CM7H70AV~<4BAj+6ccb~TgO9Y@kKIOUTa*ZzN0_Y+H&9nDk&Gz+ zWC=GFs*BB+j=;wBnbUwH+U6+-Qos>f(ts+2xdw5qiinORPGM%T`I3W=RbE@__pWSS zb$llf^#XW$Rk-|21;$PvM|i4n)O_)X^6R5{IUu6e+b3#)=GFak!?=toq6j4-;sb6K z;}@BEJl%ZJh%4dIAX+Tx1qTdc`%vkoO#n6=n)w`AY-Xe~xk|0peBrof&~p9Wj;Ka@ z7+S#&x0-4aH?=rcRcVYV3X}avh~}H4B&QxtqgMe+j{v!9`Ktf)RKO@2$~E##y$BR#0_;(lD7fR=U{ru+n7f%1=^vBQrKj*&h z+_#+lt7pq90If6G(|`5!)v5n$YGdl$C2tWVIa(b6$b^|ip|rF0^D}OB@XR?ap_L{H(}9SNy<;JaUfscj zUw!XK%eU%}!&LXl3@|uDq0B^_78!Sydkkbp`bQnp|Mu+pCgIX|4g!%38j{RN=8Eim z`9^*H%En3$-EHq(xwp8naK(4KvRG?8wp!k(CM10VxJ3sPbI2%HJNE(b(5v&=~| zGi%MOLvTBLzfE;%eR2KDDq*nDP+K9~*b{1-Ur1+18Bhb^`L7VUWDyb97DmpS^ zbo{)4SNRrrJ}8p)kZPZ)R_-*P7<2C=MvNytA5S_xOUmgQ)dh2+fC?jyU#e2#J|xdV zrmJ+b`T4;W&;hSA=<&VL))R|I1yXI*4enmoGu0EK0E2#|8mcsx$u2a92%!!bY`{k4 zmg!z{{DCVFJ&-6O%IgeO3j%QW@Iv!*z_fZ}ZS!er>j}9ccLwfe2<3|Q)%hKL0u~+Vl9ngH&qnhz zLo^je4mkJNjQ@)ln3yLOcTtNyuaPHi5xxY7TbNs?m_f3v`RTzC=l)S0ce^0s>XIK4 z1BDET9S!fr8)08cu=&_O2QH0ymp>u}}C;LoYN z6zR!1J4)4Z^J8PyRX1EW{VC&$v}pB8^4zm9mE5tKOj_187|KkY=5+I;$qIt~Wn4=2KdSby@Bg+K2xrr*m@bL_c*wMX=sP zjr5OBEIsb)&F?tC5PjPjvv3t6;XD+loKBgu7^E4;nB>!c@=rHEI3jy^^qf}9efC7z zg^j_XvcOQZTIFH@e8B2W>l>1%4mkROao6nRMvXsq(&3B<{y!G3G>4z z;#%|lV=krj9?~JTlw2Leh#E9m$@FL^Wq_y5f~rLgq^6#qZ@zELDTL)nzxRwM<2=n< zP!T<$rl}OqhA0m(eFJCnYV*Bgo=bf*IDwf>OeTR?pza7%JB$E(Kkan|`U1@5w~sl2 zrS%(qS5Y~7ApzkAZ3)NTz*T1fJoVl7nSRHLg|1b#JnTCCTZgGi z2T-aOzKVTz=IQ3U$Nc=B_Cx9w!+MA>%Mq$na0;~E>e}iRtH}QVeff0rU1NVfhH~oj z@%2Q@_@;TURqYlP)X7oFLV%b+U0wUz#(crI>-}m%k@&#sBUke(M&WZ)qphe65tq`* zz1Do^m|Nhs*Vm^MBx%<73aYOIN!?N95!FIPK&lfc`f~FfW8ONTkChb={q!?}w*%sI zwh7&4!BCysgreffh50~UWA*K0PGUgiM_#A`7$yqnMC5O*9~rU!OPILx+=%@DwG%%x zaryf$zwFYFUwY@o|M}u4F8tjKmGl4R{CA(fIQ?+?Rp-8X?k#73@of3bzd7?q&V2Lf zpE~`{sb8GBI{7=3-#7W%Q$LIO|Mip4o_xuPubz0TkNMB|XQf5tbZ}<9Ey2CMYwMMi z-^?6B8S-B1&yK$LxA_k!(Ih^UDVxXhu4cLb@P0(Du}C zhZ=XM#AT~A6GZB~wn(+n{L=UXRRxI~^F6>tY9Jn}EV9D)OUgwemMV|N2;>vi0}X?G zqxoIq546)@MwCp?NRtk)luazmxL$~at`)}Yix|0|kzCnU2zzo*X+ zk0Frl&%4#OaAPR^p=-+=LzY76kyE8^rc9=`-n=_R6Z5%|fhhLaBFx89oZnS8nNQ6Z z;9Qq6JXzHAUF4xir5zKzE5Sr{Zn3#JxLGlL(3Cx|R!=k$dV-(u7K&@Iamp9qi*@g| zxY*n{>{zLFNl*(F1iyvI2}6$PrD{FW1y;U6vd=9x*AF{Z`Wceg)b=At4y6SE=%5E$ zaN$=xO}X=p=Gx#k*3f5|tWnaM5ym?V@ic?8p201IwP6__rXVGK=R1Sr?ENDR2w|Xt zsD`1n1W6sAJK`@|B3KC+BKl|b=IY?S^WJ*QHcOodcWqPl{2(cv6=Em~pJioMhRO8F zKyeGv>IAmRXl&kZu1r1q;&JNgk67wg*Y9k)NkYNr>gJ+7a3jnZY2qa6pur`;#uSpd zsQyiFYbs^t*i0g5Y<2?d$bg%T6! z>+5$`XNnumr7=r~eMkQEdsmjXl^XY-EN~AY&Md)42_TUq1*D1rA_O)Lid0>1-X3 z17bxGRoZAa#@sK12HhsYCWa+=tNL6s4p~WS7>-ed%bgqRk6l?~y;&b~zw{k8PTsqH z`lzt)@@b@mhB(7{%lw4;4n&S&DGDw%Yg2>i@uOZXeZUh1Uev?eT$r+^;p{`lsg7(k~db#-V6mj9=Gv$>gDXhWy<(?xbJ=*-e z`i;fZf-PffQuz&18s!@yV!ndB32q4`5z5AQn&mOud3{FQhIyvO3@v;JfCdVxWF@OK zAL46dQ5%jtx;T;lzi#4>g#OxigpnDPl;?iy z4aYQeDiRCpN)j&0{<`GSQgD)RO$#9?I=FMQcU!L?c07(h>tswp%}uS)sjr1WhD#Pn z)+KzqYOEj0)-_tM8zT+c^H>K7F^J9`!p?qZiztIy;O-clJ9KLOveK>AYln2_b|=_7 z_V#88yeVq_eXjb9lY= zO@o^{kFtdAu?D0Gpz#P77(DP2!DvNTDM%VMjWv?|YoRs7WAo7v&)F{pt!i!Y#==Ir zFrzb4ae}JR0-x(YdR2OcAV3;F;m^@%y<&{5)o-Z8wU4_@XhDZCpfnl_KztGH^hBsI znahpV%MU!z5~6>qrWLB8A%3ejsp=fJl)_e^a03LVz*TF#Z2VFN!bCj07$`X(01t0T zC0g^o#Q9K##`zRTTx+mezR`N=IBDtnI)|z#aKy19INSGpI08s{z!jRF$CC-HB z6=s!i_L+L?B}0lvorIL9LH0xQ-q_#O)|vU-GvwHwq7tK#!N4a`SnL*ryu92 zx3v;zoDi}lda367CSq}zr zPZT(0QPqiQI?y|@p(C~^F1Eg5jEm#Bz11Tp%`dEMl8{eU^#OfCdn~Mmbtyo;k*2PM`NwUAb{@ zp9I`yNQ7j`xr!<4NX$HR1JEOtpw#t07izl4dpC|mpiTV z!*ZSRMor8#vQ!KN)t#biOdlxF)ID`?1sBk*yRGSQLhU^Z^U-syF08FAmFG2bwW3pt zGz)&qB|vZ3-(1i_F!n zfe(+Dxz##5MxfYlqP_7F&s9HCI!+Q+yhf4_W>VdiXfe4VY7wQ%&DNO%F4rO5HPvZK zJw=94`k-iK*#^=bBFmhRgbCx!LhJOw&apkMyu`f1$xLQwN{UvZMGi*7Q-BvTn68J) zN^5FZ1t9U-k{#yRK5l$qku?elAb+AnO$Ye0f|VjU6J}90U1>229b9u5G2&rN7PtHV z-#c;ndoEAw|G)R*--7=CtqXU~|K9mObpH9%e{wp1?&r^a(6;X}5|AkS>BzjH*9wd%tpKOu_b2z!n9?<*eZnfThn9=A__Ztnm73JRgz?D{; z7E;q&5BnK`wqmilz3VWeIq>_92BR>eBEwG#ZC+gj#kmqXj&poI(K;KOEiRM;)psAI zM%#~aTYi1tg53U9dQs9KLURikuifnYfB_`qqw`rK(MA(&y~T%ep!?;x<0e-pbqOko z^f8D`;B1vt4OL}BFC4l?!RSWo9pj!RJ6iLDR;Ze!y@h?jaLG9Z(!l=$$xpChSJbjg zt+$W0$#+!Y_tc$tJ(BjXQDk3K`!Ev>$U3NN5wbvm2=b8_PocKfVmCQZ&G@sWI`W{YBCw7Z?xM>T*$gSmWm~pp!WS)kOdI*NR`JM#rfR|A^g_h~ z%ps%^-F^{wH=qQNX=}QjYpueO2ThfP0~KJ&P%goFL8rs2bNEy$LFx8A8f&fmkq1qM zFaZIRVv|v!QLCyC;RKhMmqZGUp*vPvxgiYiu~u*LC?H;-ksF=A(6FJ%1dbrBB6mWF zo4)>yR(71DVDEkza9N30kQd;F=}4eWh3I_^^ni7;s1R{^t;Ljb{H+-V4tuv|{G8sJ z4m0ODG<`wR4POaVT#xJ59ig)Miqpwarrsy?dOJ>$u zGe;gYwKW5CFXf*J2WO{Xpf5wKBQW>My}9gK>upCKG_^Iup(MJSV0d~bn3*Kc$p_29 zsaukrS!+FZj9x%k2#Z#u?psm9 zq*oR*S6vatuD0HKkgeHo^`^F_!j1Tc>ldl)@cIjV4y3CBF%H0fTk|ak*qXf&2W-vY z_{`b!p)M>C;eQd(4z7`^4;;e^PqyAX*mdmDv9lnNMmR~jI(kAbNK}UzB@$-PqDPlx z&tav4OWU~L`j%tr0jKr^@m_K%VR{A7U0_s_Avg|k1QMi1HJiQPdeboto!S{_K^%xO zB4i~v4I>Z>Y;`gusDKzsGu!$9^@+>hfB7|+{?w(Ji+}y%^$Y+0!uMZz<@rB-{#&R2 z;&k@hU*rDw_s?#eojlV%^SaZ2=Jb1~{?63u@8l~^ef891C;!69(ux1!#Cs=x zW8!)`|KDuEkBu3ylB?=juI)WecYl{$lwwt2E{j62Bg)|2Ot>cx)P*(%u9sbC-5#S% z)QgjMhZqz)lFGY43v{NmjB7NDS=H1*`qh;o41`0QEs(OK zkDEHx-N`c&AiWOwkdV>R4dYJf?u5Vx+goozm5rHx4W4gu4@}I>Oo4_E5St`Ll^Vi3Ly4AmEc5F8dJB+j%=v9w z0q#8`wttgOY729S$W}3iXLvjS55p>ljT{X$k!I#jt2*|^9W-k4nKrnlNucF?q|KFh znea+baK^L;@X`v6R%P6>)y|Lu9%{#lIhu=ER^4V~x= zpf$~g{9@~=G5W*X!}W|auNs8IF)!s*nOMNDAyv`9*RE{@#W$psy}d9)k;SgJh_a0P z?zRWpyJUL5Nv{~Z)~uUYsP8ro?1wTWcflG_v|u;o@3e*rv+TQ`&C{&*o@d*?Nv@Y1 z9BdwV&n~C*sy3~=fR4?ILlGHarP2EQ*xPV>$U!FyS>&()W7JNG7fHSjF@csSj}x}m zOV6HYedpA(-!k6aZ!XVSlO`tl-2ae%!o3`l`>>M+BcI)P(DhL>=&qN7Z1UyS=cb;0 z{c(PW&TGVr;<R`Z4`d)yrgEp{z0|pwle}1FRC-^EF@)XBszKpBlIIksdDj{*WRn1;rZmsqiHra~rZxNXem+p*mMB+-rSo7!zsVW83w{-McP!f0teyd2p~sxrF0b z;k<_^SAYo&J1dA^qZc<@A07Ml-yNmj$jNo0S1QE`Vm!U1tj(^TqiUtr8MOS&>_Y4D zao^yhVFxT0I6VrC4isfa4FX=t3Uokq$Yuz{6?IkSlxM~})E) zB#UIJf!*0AvyRcy(Qyg!a1J2FI+$;d|Noka$0sg-@8t`Ze(2I`F8;ZTAG+}C7pn08 zKX`t6`VXA@y>pxA&Yt~&v(G>C$IiU@^iQ5H!T!H*@~=%+PW{tUYbXER$?re;!V{en zS0;X8;_>zN<#F!X9T%T%OQ^kXXvZWfL1h9!bSlDlmoymSq7@609GztwDwLU>U1(n# z=|06pLTm~I zEZZYRE6+yDh)@ig#=SOR)@WYu&Ts;<9s*_0usgp>Z?&SWC7d8%0v1*db(CC#Eg;dt z9IknFcC!tfH9E~5IdXEwM55HcC=%7#B?)3GnsUw<`8{D!Ak)S6^caC*V%P!i5=J1j zcC3A`k3$d8hsa5XIll6j;d+pI+^}Q>Vr239mR~mJ~F~n|jaN6m!j#2^y zjZju_%mhiIe7Ak}SO!iN5yFq!^#E}a0DDD#SvRbGUfLV_DCLdznPJql-J^TdjFT_5 ztZgDBf`^APz&Cd73jGDDly@l+HBGFB(_BV`0x#{UN+zSoA@I*yT3)!V#X zp#p^YZf}BQBZCBKHHQ^I@+muWuT2BxI7UuY!k`IVi)HmFhfz?uLqQd1-RY2Zg;egf z$I?RCd96d9c4`@y$y=y4%-XQ>;6^YioEDCJp}&kIzu7)fSTmCE{PBH*Ui=!$4EVP zmh+>52fSWv35^!IT~u#o3prRHq%L_Q-3RI|)%>%kT3?uY_R84rcdy^!zRB+WALi4i z2dK9+gtGwx6iFdU=5`SH6bcEtbjH_s=J>xx>L{TpBsF4i;ca6s0jLnWpnXo!okmM$ z*4KD&{9hxr_J|a^CkO)BXOcDV2-k&NPpGJfD>KR(_s1z~?5=^m&wk)bNiIW@)V$-s zsI%OAqO=eCALQezWHH?4R$H`OMrQzhzr%pV2+#%gN+OLYD^~!DpK8XWaO?#tOtYD5 zt-FII#-1zwJ!0CX>cjM2!(5sWJ7oh44!}@jE&$??Y(nWft>FwnwY^WX_ltA{ zi^rf=tZa%Lr@PrR_;gW96QK-rkylz9W7kUhkC}XPC{P-IT2gA67)xSEyh5)G2tZSi z0C;PCj4-E{eQysq;B_IO1f&QGk7Utoh5aWla2l(Ka$%r@ORzQ$mtgNeY6{WZn`aNx z$H}xD+6@SqvMai}a}1pc4fvazPX;_Ux74~bb`j`Ndvmkb-t1|gCCeD>6!q3vRYedN zruQLL)=J%0rJXH><5*9pl!DgftS(I z)aa2@N1!GUEhW~y*cuI+(BELf!AI2@;1C=4T0`|+c0=>gBd1QiTuF&dlMgMXI1@6n z6-Qtr&`xD<)cnyO6xtI7Xj^75&#oVs%IXHS0q#6Lapg%i_0KmmoA%P+T~p^h-%Omd+^A!w&^ zTf|-o4MtU_ntB!?GR16UxurHF)abU$z!@gTBOpyof{S5zT)SYklPQHD0y3Eh<>Z^~ z$HoY81`L-x4#St01)wxDbVKc4;2QU<+L`WSwmMgCUl}Zp`RG>J8En8&82Lt36ID+I zuQ4C^2Pu45vJkVR-m~0>bsFQ1_1t;(Es@@D(kMOmFu-iMZ|IUa0_%bChVq2G#t3Ls zm)mbS(ts(1o+6;TQyVEDWO*SfGQMmJl_ET)i{<6^n~yYL3W*dRpo%;$%DBpa^o^w2 zDv!2EaFUkWKu||`q^TH`>liCRC=!B#1!~UND9n~hXmMb=e3O^kpif5_Fm=@GP}|Kp z`t3S`m}+7?2m_ceC3#%w>~i~!M;b77u0ZFoU|T)SIUU zuaWSY$9kyMN>W9Hgz{SZb>jdVAGy+nPYaE#7>&qK9iOAjz$#hhg~eB%qs*-aYIvnH zFL#H}#Mp=PB1$@j}w5RKOuJ%i4#v|lq$7@3@DV}0N> z!=Ku5tfb?FF42NVQRT%eHwpdXYH_9g>Z6XBnj_XvMG-^INXiA&q%PX?<_lSoLg7yP zRpW%`$vKAA-N0FbF8}~r{86%ELCtYPa}zj^dl#*+;+^(4AAQW^Ji$=}Vx)+j%(~x3_-$5Lm|SGV86j^+sE#Q0^L8s zV59M%{leoKI~7hK5|M&_2{5CN!|{$86n%IG9@XGibur+#}Zd6Xzt z+Se}Ks1;JVBL4z11`w;i1AUXb*&at3B{}ebqlCsi-OYHv#JmD1R)Tz~qveTB`DT|^`r5gFb?)xDi)Y(s-+1Qd&V1zbZ=9}A{l8ORp1LsE zn!IxA&!2kx$zQ<#{}uTEzclgjiCgW@j1lbax~GKoNI0nv1lLgd1#Z=VXFdXUs)&wU zBYVfD#P%sZd$J9n^p=rDg5B}x`PRL1b)4UTYKDEk(lJoayqT26quS>Y54JH<*>bDP!` zNYg$1d34oR+n*Sxe%<$l3^*y~dc;GmsnBmEj0ZlBM~4moH?FACxZD2tIQ{hfL#E$; z`n_Y5@OBp?m&?Rs3OIAL0E^m4XzgX*M|azxP@@q9BL_~sYDbit2LXaC8tw(pns5je zfAk72`P$t!B-AksoO-);*+ByXfyp`AzP=!KbToe9TC?g{nZ@?wW3)gM6CUtd<*uwU zd6E&}w4_7y1$apB?eJc zrY5AUuePa>jBdUR88Q_)D%^|1HG8#26!z_4H-Pv_0NG>it+qdO#354wBl;6SJLNG} z7_{kVq!X~jgN)bdmMyKezvGBQrsG605v5U8EY6Kue2SZjF6iK7AQ}{WSKA*v;*hEE zkk&kGvbv)V5H&5=sWSna&&q{6$>&zvA2{NWscnhW&X)=bg_#;wVk{jb5^P1mB3!T` z-+#m*QyY>k5MMxLGcDU0RCm53#I=pgHBh!$YqZ}t2IhP3f*r6M`ALZh@FI1cGGbj_ z5-BAvFGM@GPGPnE-h<4I%*5W^=*Kh;LGY(9P1G{rJV;l9Yz!Gb@(ns{s#~k=Z$ILY zsmIBJCNP6gwBRL#P=Iy8d1!^9?W(?(8twNS;Bm$z2R%*~L{TjOQapMsb3n%grFfl& z)`bxJe*4|y5I%Qb+>Uq4zDLSKBRCkTIXbN27Xh+ZJRy~-E@><0T%M9;HG=%j_PfR? z2qZ@yG*7JVnVFp0hq6DNF5*MLN$A2(xxDQ0srI)`&W{YwHtOpebetbcy2F+w*sNR- zJdqwz(z5Wu>JK>W{;vMN)Fw)D_y)>cvVo#%18XX|hDeX5Jk$?!U+CuwQz4susr`2I!Rt-g{Agbq9g-4HtG9M?1~43%q4ztEiqrBu>^98 z@yAlLQdw$$>rv*Hy8QG^i16|=1qjePM>lFnYBi`(SuGIb(IYwh`%B$?xcAOTGz!Z2 z1ip0k99=AFt6n2yRc5J8isbO)rLMj3v~p=K;A9cSEx% zKUOOx>>K*EXj3l`I*jlSfgYp~aNUYNANaMFrp_N?V{N%jcVvua(VziSZxF{uTJ9=G z@~x-=P-#a^F_wtGs$0C=&K_yN)GM^f11g)1R@kf-ky{9MM!%0FaYl`AxjlQN0aNb~ zP85CFxu(XUrvWbu^5h^5O&N*+rO5wZJ@H>pT>b->Uwr8+mtKGI&s@x2_?ZjuIseP& zKR*4BrvLa*|NonNQCoi99 zo_K?g_)qlb*@-s%&>KhIBD+`C;!^oWeLJJydtvVRb^6j&fMLvAj!K_U9rHvWM8bJa z)iXABW~DtAoT%Sd7;tmK9>g|Q;Zzoq#%o+iHDRZqib?9#H`?ptfVKCHn3`@H%B%WK3)buY|640AOBQfIuiveOp?o}y0(*`Vh`PlEX zwzjewriXi9>F)2+1rpFZ%1}TjYPfO*>WoFI@eUfRiseY=nKtc@V;Vg5ZUt-F(G;7Y zw|ET^i-J-w&;%q^Rb!;^O#Ak+4W4?#+>|1=j`&cdsAC*h^&o}64B5I+$0`goQe4`#R4QdvyE}0UEx%@M2Vj$x`=juYedW)m+-j}@lyL6hyrx8Y5 z=a_hbyNly@xXDQHGuE}H+%s)LAjdR#>N(Hl$e1Ev!35-IAtQ4bM8V7ArNa1argW>l zaDeB$JIO)MnL0&nRyYUBnkkDHr88MH6TZc8y2ZKKjrNU$92eCECN=vXvR}-n(g0@> z<$K{Vg<}vstj?_4$l|K1?dEHhjW+R*@lUA%!=@Ulj^hl=PpEs%RDKq6Mi8}d*^_%z zX3VyJ48x|90{vn|zcPA05~5_E6(VU4Ks9M`RatwZO$y}5vrUDTS-oosFtJxKIeDen zIY@TmSg#*H>DkRuP93NY!p)5?OiW+`YD5o1ylsM|g;dd&Wc8|}(544b}hDNa@~ z$0b0-5puyTnax%(Y&DKKPB%8%r<;&KN4NFqVqQIs|-XBZ^ZzV`MU0U1-lA;J)47KLhUDGSX&|9+XFmKxs(Da+PEO z6t;A&I(N5CDrEf9e6_rMx4bVk+Wt-YkkIzAL8A8qOseleJdo?0n^t?mv##82KYc6% zr;Z6)!Jv@jAT^-04hj0}2$YH>+Jium*99RSatt$09~5~QG#5I#Y3d$5n=aZm=C8WV zt+I5t{nW7xoH{DtJb-9o%0X)6%*}8Gz(pkwg+vGUZu`k&88~%VV8RlF(O)Ve7tU(2 ziONY`WaqSDN;9+GF;$Ucc+{!mLQQ!#gO%$bHrFyu%IL(y{fU)zs|$DApFfs?QwK&A zGqiW9jgT&%4FDXbA$$uoTqyA4%2FCRh8d@h3G|C(r-p`8(79 zar%d+zxmvMf9~C9|N7Y{&-}|XUpRC6^dCL_im4x)di&%rOg?eyw@$5}I&<;|C;)U% zWPHef);}8^;G^+x?Dcp?d!w=5FVYXJ8jLv|v;u*@FftVp0b*0*QxPCLKey0%(E%=# z?NJ9T3jM)_!kQ3(ZvLst72+P!hN17JI?%el*?oZ_KSO!k* z_ux=Pl^x^LJkbgQol2FBzFwu~n=E#oe}MhI^P~s8R`6xCfsm}wO`pM7pz|vw1-WMq zR?V(2 z#DG>dBnUfGcqXDjqIk2ndOMd7&`XO+4tSj9LQ!%A*DII|^*}FB@v2f5?ll1Wvv)g} z4zgyJ)^8+o-|gR|PXez_lfF@=Vw`1HHw(;+w1!fM^rQhj-I@1lvH=Tm_WO&BWJ%IzWGJ_}G< zhiY*pi|gvDk+W+ZG9X7BG!^8CthnHsmkkd}Dz653l=2ch5lqk2*E-Wj9yAr;pxaj^ zorHb#DDmw=;t%ahoTc*x1-RBB26DuirVcxG6W2SB;jnupehINeNK{A_=Jh18*E)ni zjyPy)TWUMQthz>WP@|y28qYlZ9JeSPlvJxXI%mdE72LOu1}xca@HfV$SccAKro=*$ zmt*J(iB)GR%bnBXv@&*w+7r#}{3?l0Evk=)6p(IIq$J2;vpITuGES;kK(cF{se?Sv z+l%Y_sx$F(`efCx3^x-;4^1p-Z5(hRR}fVbleR}_e~kYU`wp6ViIPhkTuH204WFoL zj4Vi%)QRFhqp(J0kK>lAp4u@x7ly6%!i~;}15MAE1Ev>J%~9OKwdMa@RTZG9 zEEtC4(~2nORyz|1xfgHO_i@wxn4X+wY2Y%mSX$Uq<(|iMB|J!@@>EwFZh!dz_hO7V zU~byzGl6(=fCo0wjbT$z_EfV}!7PXH+G6G#h0@5*|k$Hg#SeUuHqa16tyu8ukQ^afzMAV;X7TBveYb4$;ZL&hy{wuC#5 z{E$=Uj$=k$7B@Nk8nDLcm1yR;s?6I}rjYjF0J+chiW;zb=`r%&t6~$nmr?(9!b4cW z;YL7}?*B7wVjSbQ6&N#CR?2Jpw&(8e(uaER3Efo{v=&rsvf|;NfPN4iP?x8k#=T=3 zJoS+E%t%n{lexXs`_=l|#$tVa zzt}w`JdXpcUj)OFEyQ6$ZxDc%;w{A9XF8?HPY!CL5@qOpcv?fBV|Q3u04LXkw2rkPy%A) z0H~T!uCI1rfyU4HNICD#7yOvM*?88(Ga*Z&C6+}K5_4gO$pd?#bhXjRAK+$-5eJ+N z0g3>;bLt8W;KZDS*l!X9C7B#SlxI3%K;xec8&xm(x{uU z;D}0#p_T2FWjyIyo$LX&=k7Rzrpm-yOEbf59j606uEhALPNJz1-2`QWXFBje2bgO8 z{swQ=^1i9={4QMv!pfhMlYk-Nt#W>+cn}srWco48@ok>zWR7j{)D;(+3T03-)mOb6 z2FyiSVQ9Wm<0y%-pXtmT+u*4)IFO_`btXx@!YKj+DLI0b3UeD>=3AY&9pokNKJ@|X zxtIr{W)-5fss!b&LgJHx4Db&ngnHwC=dpvJfj7#P)N}9j<(P&}J>!U&XgurwY1h=Lv6H~moU4-)4-huJXv|OI=9iG+%bN@WVHRo;@&UPk5}m6u&q)GA?m}TC>SNY zUV-Rq4DkwujSl^eBM+N;wCqqt`UoUyeO2NNJuF{1Ou#LYE16yBe9HmiwC%|bc(9tB zB2Th)4IDhV6#1(%d_I_D_`p`ncRTbu#xE7G-&@?MF6=#?wttg8hlMLMHT5u8a$KX5 z4upE@0i^xu!IaC3oi`q!`nEIffJs^;$i3O1A~B#s&WuAT`qnBq?8$!=4B+yH zXG>R9xzXn3%oECkBXwag4PyC(JUE8_+o|Jwa#k}Qq@>rE$@qt;^*`X z15F}=jVa`qBxYN&LPaxO? zr&JMt)q(cp?L~fR`}Sn-H)-^!r4!dViQP+3~xjOe~hCCk? zx4F9=!XC#kaO#K$*8x@K!x>yUoFSl=yc!*KsF@ncSjXQh4s!f$Kj{JMN&l}-oKAs* z9bHLi0C-R>(JT{sYkd|sIxj!SEjFOjnrc6g0d(jo8wb8mu_G+FVfu1`0+>Pf-RQjR z7=}$%l62w=3LGk(3=LEoh)U~@V}ph;08H9OhnUCsclLnUrj{@uu&7h-fvB)%q^=_@ zHYh-)*L|HUZ*=H*9C_H(0-jZ2Ab6hDK7)>;^)*XEnhutGyx?f+`TxCX;;D(tfA;dz zm(O1M)0ZB<_>V5GU-dIQL zS{yCS+FJQuvfvMSl+mAtMyUlB$3;;UvO80;qd~7q*E;0`4v>%x!g|cU&gma~xN;9?)J#BJ= z&@963YB~Qz=jri3JMq2MQK>MxG{a*YOyAEQk1iF_C^E%`r#e>$QwR5c?;C3?o2$uh z9&m64VxGIKnn{Fem4)W=V@6Kh7)}n9%l);@(hbMwmuqik|{h`v; z&Xbenan{X^+bfmw?c|q7xx&qG*av!%;}VFjQm}%^wvk75zVpP8MN?f{T-{i|y0K=X z%r_QqZ}js*oePU+)hK*sOkcSZb)8vHeiq&f>Favu^OK7MC$KX@k9WvIa&i7feK}>f zDxG(xS~UdwUDZmg1O%$q5-=arvr47&orB$KsNwY{u~xrbFR$0H?)*D72v|qd={U#G zqrerdVQ@n9dR`K}`pw$9GTLu%SDq1xQ} z?BvR*N3}bIg5J{N#`wIR&QI~jH zMoCRWo*~`mW+HB^=fTm6z%ObZkgOSxLPYl`UJFjJNxlv!6U)x+xe>~jbY);?I?WXamwcYbQ_Ns8Bga+l##|Mi!?#{&K z+sVwL(VH3rDHdo~U=>|mMiz6Zw@zC%+fczMyW>7K`Y>sT9Op^3tuL;mXAwjRfjBQ0 zKu#^BaHSLE(6Cmr%@vDRJ0BhWkQ`L?jgS~Yu(f2ik*cBPZAOr|{dy$cYDg7-(FY;q`|^!CmGIuaPO|Y`qO1}GlcchAMAh?X{sEpbV055+>z(fyT>jr( ztdEAc@|+H6CDDyhqQng$8wnLm#!<3Ic*p9JaOo7*$~QY799$~c9jLPD<|8@UlOVsk zxx8LoT)a|B`(v@4lR*^ znNI(~KDx5JK`qi#9cY;iG9H>Y0f5jZGBohVoQ#eYX<&rv&rWr|ed^iFsH=M4v%LBN z0QazJ0B{Tw8z3uH#yI{$;>&avwzeLb0*uA?w=BI<7=0indFg z_Y9%w_n-g!>Nm@u+x&ESS?rMX3P&CmD7rp$7%7?~_yzz==#_z1n%#=!5?8&wcRm4+TX#wKMp_ zXvXLeMEp~BX(^jk)nB6E!XhX8Warxkw|I9S8%M*9#T&~q%l!wW+Ptz=J{*`i7!|8Z z=%jmSrqaVBca{HC=be)u9ke#$qaItWKDL-JNzVyB;TMJedCD4Idm-9c@F9XxjL_Q0 zJMWnM;Ls0Uy0!mn68KaSA-4zs0vT zq;=>Aq21Z}ZaH0OX;wA*|8JW3%EaZbTzrr-|_SQ5GLbV0cYm$DN0 znG%r9t$Xg^Vkp;1TC~0uS)uCGxOc4gN~4xLjYc9Luf|Or3z5Y zAokcyMH;Gfy&J{(?&JYRSSqjIO3r}{ES&pnQ87V^LmpVY#i(#$Gj+|C%zXFMK}Sf; zLH-X;izABW9nC&Da~Ow)2Q>P5%^Xf1V1z(orsfdbb=d&ei|CP_v7TiKP?G3NjvQWY zzI)=JBP8YkLqWrZDi3`e{*J!+jKVV2t-6p$4t>2lF(fQauB9HJEIEk~YoZFNOcLg? zf>T{z3rasiJ6Kibdgsdr9wIRdXM1Qd>baSFGC=erI(L}C_hKdeba*%B6x;+;Gex-o;bL3&Cw zf35SyAz4oHT~sz3$vIe~Vbxtw#)F^A0o&_GTe?zacTiRu^@Rftkeq=F5jRo?B&-N> zs#cuEuq12{FuEAvnF9+#eF+B;G;t+rxv&xeMVX0yxfJFTOwCYE3Neebk=p z+&jRBC%!qyG@5*M8<{PlM-QEjYow+pePLELv(ULar05dgoL|80@`K)Gz5Unu)wRXD zeVia*p~!gTgZ2}sQ;Sx$T%A}uDy}}c?B_OoH&s+bweO1T}7#%k`jO| zlIG0y&c=am6D^ z1Rggs$s$n(JruhbLs6LiWM}OFAD;N;0>yw>WE?->Q3w`VWU^r)Ghr^t`L)iS;k#h> zn@3+~W38ULcN7SfyObauJhLJvp%WV+I*fd`12ccEvwFY*5;F)KFJv!J1yqh|9jOH| zU$EBoNw^ACJ1fHjrM)xQE^|kTI}ut#>uMQVtAeAjV?iqjxdn2h%4*t~)z0!^MoG-2 z8p1XaO9l}|C<8p@{QwZ_(Go|QneQwOzob)hNzMZjEN+C7D~MpM<%;z#cMga&wTNo;cWxedh~z9_p2{TDi%wHdOtD^sOmDEqt`-7TI*UU(8jirdv)F+m zKS<6aBk)rC2TbQ*T@b|<=v|}bDpElrWM?a#g+mOIn2BJ_y=Es6bwF@zM0JglAaDg_ zj=leM=f-4pP?ov3_ZB;RbtTpHgbYLM!RG!FLpiSHlk z^?~bA7v$c>T=>NcpF96s=f8CRMbrP? z^asxUy>n}4|Kr&oIQva!{?wT)4Zsgi{o2&E$$v7rI(hQc51)F?$)7m+?h}9O#QelR z_d#R-xzmMuJvZzv^^*HF#ng2gDYf!l0?dzc{p}xjzU2xZd0+O+^dt)x&U%jg2qa_sMZU1e46P7!*(im_^+<118?5+PIc*0LzHzfq`X^6+%%+7N^Nps4jH@T?cA_4j)hhbRoGyAqH_R z978JApk`UMR2^>w4A$g?{Ax>G2-l;GmzZCj>uB&(g!%GOlnK0cGNkSdtPkRaD_sV4 zQzKVR-#4f=v$l9YIYVcx(mU8Cp?z}<`_lkF;RpsqC|6wRLbx7n#N-@nbAcT|0%m8# zkhjK7B3iL-UiTLCdH0Qj(dWZoVV|^2#cKv$P3iV2HD&CO?mqkw;GLbL!CipfK)j@RJGfUl99BsVB{Ib#+ z*1l!;ayC?0N;x_nDhm=%g7R5w7P9qF&(uM?6Bs0)DWUjAD5Y^sQ5caPvKK*{utjrX zE}i@C%Z4Cr_O6~)VTky{zxoFsMD?_86)z~1V2qLP=ow7cWV=$WQtn3grH36U@fFp)B9}S z-KizlMxI3TOoMTb&a_fFO&Uo!gmV=xQ#4p?bid({10@y*v3IWt^nx)EdXpGFBWi)! zQAZCkqnq8!L+~_%W)ugY=b1eHf=sDp0V=0eVhO_T6ePC@MlNkwv}*U#@S<2et~m92 zZIXG7N3f?<{ZreMXg`)}P&hfuRyFqE1neyp(CEc>FCJ!;#DlZEgtI^i#HO@jigPwC zZ3N^ZQYjPz=DQb$XXpFp(kC|0_9(Cbo>nxVzHWmaB3*u6f5M2-fjfWD5fXDC4q8yp zLkic%!0TX)ODaq)&I<{VyKViyAD_7VeV4!SQtQ&IE`IgmTQB_7g}0sm$@8V@pPPQ- z-2Zp(51xC$*&jXo<}*KY=EJA|=IKvO{f6BCA5Y#q^>0so@2S_G{P~klocI?fo;~r> zi60+3^*`+Y<6`#{Lr_Y)D|P)jM8NvJ`5SBH+G3Pm5)VezT!lpg29toZ8fqNnEd@}( z5QN7{x!(Qw7)SH|vHG4T;eZalog=N6)nEWL1ZdPWiAWv8;a2x!W1L?5$3cCYUtcIw zYERBe(~}>rG|x?-{@^aNMZz6Rj)3u3xY7OS7$HG&w0_|#05m9#%Do;O-BP_#;zUti za{j}B=4#!?hu7eGn`8e-eIisOao~zTzX-pT_OLMp#js_rpgPFc_3lT8*LBmwBoAVZ z4lpCadHj9|lOdPN{Y{5lAF`zCboavt9wM>WvVf`@#+vzT5Gt;cMxhvN0iiI0U?acM zWdk?5#^7n;B`?>mF4tFjjKtng^YK%1Qgh6bMV?vOA{2=r))h;s=TR0Qa&DQgbh*GC zZNyLShb}o_T#uwx;9c-^E1cMvvw?TaXdbC|-0L!d8)#hnC@6R|$6Zv9J-j_lc<{9w zkWr=NT*CrRy&QL+h;8U{=?>d%5i+W=l#C3+c|0R0-fK_nOrei9VR%ww6G?=tu$E-} zh-2jLb>Dv+Bj*eG-D+OkHEk9lq3k_tC~n%+Ho76E&{@T#G^-yF}6onv8&wEI_k!Yu$H^Q)_uNzw+AB zcD;Uk_b$|LFK#X+C#gGx9#mJmMzHm4d(vJ)V)T18-&*BP_uIxv&<73L`wq!5;lGrY z87wd!An78c1CU2PQ+lQdHB(ydzH^)=fiWLVF)o>T2UY(`&S=-`2MEL5DPmwt2Z)02 zn>nKVTRFpg<@TP8sR8>=&{5#(0zzfm0SV=yid*R=)#nQOaY}~Ww-4_jZr_=;o*dlv z)M_b`TE)={#z&uBMMZm{LWqLLTOKPKxor}w5M z7jBVGp?h5pa-&c7p*^JjwH5k{0Yo;hye6X^0ca8aXCX6!-Cw!a8_CyS43eR-8$_pc+Yn*x=o6ew-G< z@UPIXnor?VS<=h)y3t$$#)cx{c;aIi)u(%1x>HAe=i4C0#FU*73f(FJ+)*-R;x3qM zpgsBs^fB{=#=UO#=p%0f4-+E?el-?WboKmm&M6$7dwnT9D09BsB|tS$;9$(v);BK# z{E%`fy1Bvw_QUUQhAz>J;=61mf4@t7YM>U$m;?8(w5wZ&l9y-=Iz(wCN{gO%bi+c* zXKu4gdg^&cT;qLm8L@C3ayO%wS)QT&SDa zT+|q0k~ka=u%xg>Pu7$L%G>?_%EaX#zI^4tkVt8=YN6=!aCSH>tm z_L*BhxB}oEWq(;OvbnxUg*3HWI}1oZORm0Tu;n8RmY7+tqP6VkaA!t-t!JT_M5fZC zb$=A*Zg!UrHyEHo3W!l+<7D0IrF(dI`h1ru8qK+6dSrT^4tv zfjdJ6Ow2I$v#JcSIJp2Qa1g8zrS-TJfzT7yx@_%6cb4}I*b9_*e%_@bB?e^==!OF% zXGK;9RkHoi<8_~C{F75Eu67rOh;}}@^9BvN@nAKLwas(x)9o}h-0T2-X>sXm*y#dI zy2;&Po_3>$9Dv49Th=U8U(Io%5Y3|5Y1rF~Av{KWVzb*A=ZYOP(?iTQsL4}cd z^z6$KJGn>7*_Cc($gc%#C=HbP`M>Il^Pb(bnOUeOxf+M=py>^sW+9w1SJO#TTM_Dn; zpavO_5f=^>>jAaQa_(mL>4V*3dr#eD?CY(8pzOnSjw@~o@m6nr&TtFyqpprDQL zs!;tkI4z5O?MC;>1NVA%D71;WX&U5al#-y3qB@~2L1#iwS2?oa8f`3gpEz(|Zcqh+ zP>Jq4vo!pD8qCx(qDU9FB{XQZB+mK#7%xq6ZcqP!7Si&1XmcbVVV<^L1|I}L%5ALT zVrhuI<-+dha<+1_`<(|KY~bAl>XcI`Lv)?1NE@USu13KPjtvKc0MUHzz#Yea)YME} zD3c=v%Sx8MQ(mayN~{a!K+Eg4UH7wx8z-?Uf}dVs<^x2gSdiuE9UDs;TsoC9A{p5kS)1x+b zf?+^;v^v|PFu-dC-A0~A*d*+oP%{d-?fn0<6PLgL^2;uL_0sIcpT79+3xD&%)$?CJ zfB*bx-2Ydc`|7!Oo&Alon`h6S>704&^j|*xnW^8N`r_2{CjXns;;CPv{Pzz|E}cAa z;zv%rb>bH%KHJOxZ*9F~R06r34zF+5nEh*hX=QW0es7_k2A(2W*(D*h#j;^0Y#P+; zLv;q)l^af>vGw9nK$-rdCGQK3%7ROXs69HSL`2-I(KD-DBMV2_YizyfkOL*w8G9BN z1@xIZl>dahp7}{h+*nEgjm51Oj#>bz8SNTDBq!yz1Jh%)QN$O(1#t`%DHS+VWj(Zk z7Pr3f@M9(B#mIV2;gG*EFjJ9piUm!ZKxr)$gX%MPwq7tYEZv^i^5(`y&!D{b7gAuG z)ddnC^*$^-b)Xs{V=XK9UQcSQ*A(T|iUU$^+}V2m(Z@{86T1&17y}tlL?jbZBG8?b zZse_ExAO89hrbcoYTtQcg^5bjcqf(w)ZrTB%r)fX%7MKUiX*)T2fARuZ#d$Bi5d2s zplCy@&Z=>RX(GTZ`%o`4WaM%;w?<;d`c9Bp#^&AB5@mTCMWRq*skra)-UvSN$7DR4;$AcE8(cY1Sc`Urz1W=4ohV>)aYCDd81fsj-! zAa`(%M_R1i+&Xut!9c<|!X$1>8Ld`6VmOL6HwchCa8`wx@D_KBW^QhsJ;Gp#nQ8Im z+%=?+k++o&`MgQM1URK2kQ6<}Glv?CNcBRh4iwgPav^$;vS`Ja=;xJ++MBS|(fqi% zb@~W{C1zFy%mRwxCWWX5B_{DINa4e~3RJ8#bA4-S6ryT-L-%6%-d~e%O7UMuupR(l z9=(uZLCBQ0dWx0>THe;=s8DTti27YCJd%apUy{R=Z2&#TfMHnQLUoE}LTeZ*id(25 zwXIW!8Yc0;$TYa3Ws4vl(RkJt0y?!4y(bZNX?^SDNJh{0barJHHX0lAb!z-Ev)#WZ zC+F7k=yX;YVQZ!b3YBOTrmGU6Qg3l{>%_<+-58_NUfkd9i1ubfoerKGml}s5tQ~?l zuly!tuTyl=YlOQpR>esxLi9|^Q z31&E#eG5dx+)9@*-w4EC`l;?4F)>HCrpy8JgN`DjjomXCE?#!R=Pa-4m@Hu zzdOfl3iT%XD3M`xP9jO?L0g#-pw*NsBqWghYb)I^9CgIx96=$lrYYNK8qw@6-tfuwZ-cE(&Fl3@^yweo#Kw_6=@Q6icmKUx34*9pjp8o&qC+<&N{-Miny7Y6GK78?O7b_S3`GqfDm_Gkw z=if2?tJAlqr}Y0na`xBGuAH4d^P^{Sr+?-2wW;5k`omMNoczhj51#sar|KvF{mCCZ z`MMK7ed1#i|Hwy;^=D!0ox@|_2Ib9oobhkPfnE8}`CQ84K#mg5&ILqCst>wR3SN(VhYi8r(8x^B5?4zkRWl7*z5WWp1Xqw@@dEDy=Cu$4dD3};iT5ods;7<*=p^b%)CvEZKD3o}MWwqMxF z9dfADYMk@!Io5F#kLwo6TSWk60)|Ogj|jN1l|AH8snzI~(Y@r$tZ|ABT(4$SW|bA? z&!V;2%)-{}A%{w>Mv;mKCoQ7y5DwdNK0b$d3(#PAIo?&~kVBAVl#`VLW=F+Km>@!q(dkIaF#{&>&^n z?Eo$kHwX2XSgNffuPj3XEDCpIp1Q{^Q z*~->ih6A?uol%XYjd?B>$v{rL=+P;Q!Vd+5TdD_ZLaJdF(8ao}Y`ysqgCt@aV5{I5 zk&NpV=EJtxnGO?x{aI21+t{KJGyZW~qpf{+b3Rj;XAZnhT?CB3vQ|%V>*P388MtP; zN+SQ4RB91uM``A;W~o29^`_yXdwU;X^1)FRQ)ieVp>Z z?q_;AiGMK)SlvufM3vWz8jgIj1QC>%-3rhV@;>IRylk8UuN}TQcTt~v2HL65B(HLH zACe=$7}}3D-p>9RUYp8-Xcn5P*SB6XUd8OWp^_^Mv^iIUZbw!k6dzD)7}K7S3gkJq z=*rfs$IP8sH=~}eM|8gP*PZ8=sHPeagkB+<`)nnQsevVtHYp(xmFm@bsJDz&9~d}d zVrlqf=s~(soP=q}&qB1g@(LlJUdO`C-`OJFGFBehXT;rCmzbq$i?YrP=`n5_gzyz7 z7_9)lIT~QQjX7GkWjl`?GG=0)L@P4t;Zb>^xFDy5lcJ9!RSpxsZ061u-Il}7lMnj_ zN8{xBi8Gwlq+LgVlDVd5E6MG}OX2BRy0b;Q<)~vO<|%H$Dr7^*h=p5C)Oj@-$Vmzc zMQ(F9wq8C8;&(t}4w zrd6+qSFIJ6w*VLqIpB@k4^|hFH8{scoih zBcMDK$MvlA?IksEt&tyw+mKLJl2P4yYPeX+{@Ij4zW;yb?gYNF?7j=Us!A%As!CN} z>1mlH zGfaR?STe%|!Z0C_kPLjB4`Dn&2EsrfECT~!aR!+0|EW}6b>G$7q=M-XcXbE9bI-Zw zp7URR%TlikjgF;7YQsa6khF!zlvt54xaaEBk@#xdd}5eU+Lu;a^WBfR`={iRp#Y*W zVT`rwgsJ1L^N9gr4T1@cxO(H}m&O?-@%{@WQhBA+)d0HGYqqUxcSA=en0X2Zslr4-T>!M z!;)H8i`0+~NvLZD3P`rhUHmF zNox7#7Y;dKVuk^7$dZJYhw06DRW)!N&OXr;3h}zu%>mfMy*C7*OkSuvxxGIoCnned zHh|Ew%i3zatQhn|oDSJGz<;aWy7^dtjN?J$B<4d0ic+nK_#%r^SV}+zjWvQjS`+Z^ z^_!3O&ztWWCnlxrlbj4h)U7$puPt_)eew6?G>F3VvYiB>bkKPU7_o zbNmYo#we&ZZhor&$sgwDU7$zz4|C9jE3`ioS2Fnr%OA=@+#j83Zew(i@F)<`s+fxg`9>nn!2yl507$cW^Ar6q{={4kFw!6q9lGCCfJ$Hh(q9fC z^yDEP6gE`VpSt<+K7MT??7N3au9ci#B?NUutsGeo@KFsz(*yV%U?!7!>gIzZ{d{7P z1nH75>821JHwK24M?9QoSZUkO#b<6l(7ze@fHZDG! zjQO31u3q|_!A@qGLJinUsySK0I;@_bzj=TENc^s$?r84ztR1TbLaIWdxQ4Bt=4T#& zCL|Jd*h)GyA0A;+cZ^i%846;Vcu74h$sNC-hT<7FuU2ncsjRLG`k^t0>UmXeT<~k$ z2^f5phNi!R9zK6Q4i+kB@)P@pm5kv&SBt_@{nuw7*)Lr-z85HWpUa zuFOBRab^A^tuHSIdm{-fqY~S62t^vI&r#6jwKrw`j*f5wDAYG+23$l@Qh0fs`x%b* zU_`+sNn2`;*L}%wWRh!;=zPRhTz=a5h0Rm_UtTv9a5sidr&`WZBCD{Zr$aZYcOo@Imvy&LCyz5R36b$4isWZ;07yK#~FBL^JM>{ z_O2;)$4L%RDaXr@*yB9!Uk=9#@?UiTMmMbLLAjXw2HG89&E=&_~6!F~j0KJTxSBAKEZ_j6MUdhQQYDx2={7Y**Z1hxl zSo!+IqsC6-?&jq&21(3BPX>&DIhG%k)G%d2>&m+nB{X4`*|@ne#E0SS@4uMtpORB? zc)Qq}A^)utqe$?4l3c%C6m9 z8z3pLw~H6+7u96vHZHH#SE5wr-@g1Wl2fBM7$1v3+F_~i(*(f75EetzB+RxOYd4=e zfV|?M zn>wh51e0J+T?Q9!u8j8kiRaHi$lzkQ3f;Dpty%;RqXCeW$cfb(wVTWREvmaODxTl} zQrMZhbfxDKrhI_#Nl27Uq?#Wl5Lb0e6bLSis@#Q}mxi3f-WbU>5};^0brn)8H1k4p zzM$+N@i!`)2NEiz|A4UsDcy(>DW(LB!8-(+Q%U>g#r~Ok_dVP(M&KjzJ)p19kknpQBL#WY zvk0aXEOD^hC`u`s-dr4UnDve3;z}}0SHtiI;I9PnEGluaylkoiD(5*^I;fw85r<** z$3H9aVrSlfy)&;PM6c!IuXkW-;J8 zRsqC&6j~IUH`^l))2?mw4x`@d?h@8PU#rW4M^VqC)T+sVs*kdCvo*xgeCHMr&h<_v zehyg%RR*&*JQx8;V5hX_m`GJB^EaFQ3n+UV?ato!#`^X3jaIM1h4{s0>$ZcLt%^Im zde;JXNuoj7++P3x`zFr+$obs4Upm)5HzEIj&)J_l`^=f&I`cheUU&MBo_=8F|D3r# z^V(B??9?Zx|IYOF>2oK4^yCMp{>Id$sgskP$!|OHD<_su%pCu*(}jq4`G^UufNOoZOT&JNl^D1(9z z7K;}*zqLPMw9imIg$`YH1U)cL{dEu=VQS0ACu;}ig1Buzv-#c;3J~7aMh`gAhXxd1 ziwanv>&TyBRX7q$5at;NetmNQGBr6LL-fpp|=-+g;r&V8na00o7R@LMl`X zo2j-4B}dPzmYv`H<{^&tJKl_89!|w{K#k-nk`WV%3cLcj^dTGO-$ltUv5&^)JBGNX zULNUDt`fa~Uha3q$1w1N`JB%RC7>+)ys8vlt8-`b?L*{`J)`u#o^Y#&o#bDY6TS)< zUAP5Dot~Q*-ckLwk&fy|YghMfhU9juH93#F7s#Nv3)QyZU)3iJMmq#fVqx>GBh_wS z9;jzdO@TNB1Y-(f1$bz-flJ>`cTS6mo6XI)jP#X0ve=M;^?X2dB@_^Jl9g{YU`u2X z1TJBS#M3OJBfI(Lk(O?Mn4bAK%>>076rzV9qw3~6;(S&}1?842V)IQS9S4up7JL1W z9mIeSIFSTLR9Q*kfn8x!;Y~^=G43|MX|zS_4$?ChjZ0``#X@L68IV?p1BaYi3w?@a zW4^Ze#vyWvm-qFHT6O2c0tu## zdU5l$BZX6+TwdIO!(04v+C8Ksk(YKLFadq(n6jEPLqO_q#&+~9Y`$isWA4GV+NA?7 zBCI(_0J>QXW0baSxgh3|nRTX#D zX$X^6^eMe+q)px(qi6F$5;fH@*d@tY_3N{BR2lI*{1tb(a%O(>l_PCFS;=bfHhcF% zSWK$#faKCHP=kkEWFK4(4GcZSTw`(b75yc-5}(r@BlXOxVRJ>L6r{|3s-TUR=S_*X zfxgk}|J)>O3!Q*WAv(MbU3bE5|mGjg1(_8L(@j{b@R+fZ{}80Jn`+&B9`+Atq~Xt z^#1%)K3j1Ih3GXx+g|>^F>(G6>Hq(^bDx?0`?D|2zUJ&toc$R6|MfGcPH&#h&-~)d z)2IIVsqZ@VhUq`S1Mu&hTs?VW>W8P^Klv9YpFHt@pLprS8;<|!<6k)Tua5n`V?`bS z8~YjkL4Uun`JDqwfmg7em)mpCrZ;*qy{g>%2$JD6i4SPWx+m1P^u{y#|4(mzVY1cF zzCo3@`}-o0*4i>Ob7IkGUQ`Rk$gU%yB6F$t2Ls%opaiCs$vnRK`N=O07{CsmyHx9e z{vz%8^b2_6RV_>DRj73OTA(z-Ftb_Pd~BHW^5W`z^Qn#a&&G03xmy1liYXU_pvZ1% z^5tYZiari%k#66PPPAp)zU+8-irR7;s4Oix4!yYhwarI{UL`NPyHLqV)YysxV5;!SZh}|@wN7ZV zRqfg*JG?eOJNg)jd0^b;S*gZ(NC zIXB5y(M`+e=Qlq+?nsFjhG9|_{$<=R@Cy2JrGR-r&{7{(&MUV!KQ&T1_4uWwM`~;9 zy{WY?NV3u5&gJHmUpKYN=)ek|0NBBc7B)XQQi%5QKs^@?`h}ZbT;m&3KX9+8RdcR`+_QMBSLaTv$26e*t}I4pB+N5-~*swVRtC8z~8X z?CPV+yFJ7BRIw)zXlNX&f1(?i6Fi&ZuDw|<&ToEn#Fg7CBK7Wx=-Uh0G-bUY`D2tr z*ec8D;|OVG7B@dK%%OD0JGwnm&#c<^nv4J!#A&X4W$%|5!SFIsO4h`GcJu!J?8-!p zXz^*se2UPcfs6t+mNvy9IBMS8a@(do{=<}N&9CZ(N*ROZCSFz7Qt~KyP+u>ZO zB^_N2ZC=A?8Vj2PM51~o^>FLbBP%OQy+dJ}lhn}PZGx!zcjCeDp?Sssw7bf_Dx&3%828nXRAVQ%0=Si z@NoseVM7tOz9JXNjasHOzgZq}*BzAOi7=J_v}qLRvm{YyYX&ACY|YU`y|lSm8to{* zGXI5*#h!eHLOo!QPm`dLFwEXyq+0~kw~IS`E%q%Tv1&tNQRw);vgoIHOB@k&*ICy!4Y`)`hYV&b3p$+7cpmxllCL}K9F7OQ(dvUkEs zKHiX{@UQgYwczSs+I(@y-(KkfuDe|u6{&z7P>S0RUM_T1(ambDDumFNHeVS2w-e8; z&aDxFcL~T;rIaMo4FXj-W@A2;E01qJ-@lY`d%b&3ojlwa3@hf zii$V@umK~XrOf>J=Cz@JI`P!eyZ{!ZPXsaqv=7Uzh3zaM>7&V9d2;jW@`M3;s{!F*rD8D{VGLf>y16; z)KJp7+`pu=zfT$~ODk)0D?Np;i2oI#8L33`6C%`FQJoeP6?ri=>Q8TOj5t7I26^~k zy<&Yg_(OP(u8q0K&W2YuDAu3cTpwB;)JbGwt3O2S6C@ak;IscQJE5ofzZTyc@Rj`Hh?rBMqli63)>6$92EfPU2}epQSW$yR2b*t|I0 zo~f<1YRR`6qAhr3h?VgPsSVMk5FTs0g=Ij|ZeJYX#}iK;&RSRp+C(aAfsw-<)_~IP z73=4+8eR+i+bXwTDqfz7$ay-^2rDzPQ}NoIA7_-r zT$C4RPC{I$>OzLADTKR+0VtJ*9pMw3?I9P+T#|1ATwbx3{H{EezdX`*==4SIg~3*f zx6m5l#}iMklSxUKf_YBgSvACQpc+>Sm=9U4VtIaZ0Km2T7P?Lr5$tuPj!+j}f{L=Z9Hve5bV8P|vbg!w&|43!b?-}x6l!j* zo}7>0@9LDb1G}cdD%aPCE9)exr$QAiZaz8wSc!SX*?_cL#SL=GsR={>=#COEqDSKd ze`52A{%25^qI-b+g*Z0Y%mf$k1Vj>?55eR(WU5~f&CWf#`K8H+`-S82#<1j zgKiV1Krn+|a>W(n=3>2B_`>GnlaKZPQDT{kJ;6fGFOh!b)Er3F5@rjQxnT$^2Y9gf zh0QMx_q&M|4rsG_2C)=sOvF>-4{W`d9XMJDukYpm3lrye&p&wXADsK$=iWK{GqaDK z{kLatp8e37zkB8@XWn%BXHVBoPtN@K%*Rjt#;NZ;_1@`Uo?e-L<;g#K@{?2laO%ID z`qs%`np~PZd*UZfeERrr9{;}M?>Y7-j(s~6z{1_>|6=D``tO>RjRoqv^!#e`mz)}L z>hJ$K`Be+*vF8*r0;(bNLA%E;g{1(w#XZZmI`8UVCrpm@=mYnE?BNIQyVSg!rpcAj zYT=auQmUOmiV^6gtR;!jgD$r=I=^Fp&hY*~Jl*D6*H&dlt+npV?)(?YEd~b!pNT!DjN?Fui! zd}))TI)>y$zVvkG?fnzX{pVlX*jNy?_6RmXJd>rTou><^iN(p4NP@6F0-b_Z!qc6% zjW|GJ26XNzNxSSbWN47%-6jNZv=$W!v%ffvOY4j4 zb1{cp@`wQRRMQF@Yq5NIx{=$biL3P!@4$KA`Nq-5NX!E^(I)^~>{qogfG^25gAa%g zz5Q(C$Eft^ayk^K> zmo)bPLntZf+qlWpLPWEA*0!gTS70eHOWIF%UOmdMCsszzhjSy`N3;qL){yg6%Jl!J z%>eCP=)9``(a;U_U0$JlJ=Y7{a|3dmw%x@6Qs%r=489r2L?cu`rEsD1%F%v5@%*rK z)qqVgJwZ+Z&y?URlQyi5oU>AYqVtOWf$*KrpZu&iBS8TZo2I@)8cB)BE)5Z4W3a?& zJ<&No!jC7OTx&sNGgw^k%&b5JmU64eh%jg=wLRH6H{^S5U0Ur4x7~=&U}syA;wBQ3 zcqAVkd|V1yemnPMXLgidPdvMvt!AeLKbAG68GwJW`6#I(cZ(x)owNOwB==W+Js6Z> z=ayW0RZ7GUJo~W2P|U&S$KBIT&nx0+{>^pHj5wd#NCKq2M5||tHEhi^|70`N& z7+}~2Acj5L?o5q2P+~^d%1!1SGAL!=5Qryzqi2c`Aq5Z(J>8k?A3P*yl$;5L6JIj) zL!>sUiyE6M31Jsph5M=3E_6-|cYLnamRcJdJuJAeOeJ_o2Z&B{n1Rcd^zsk}Wc?7n z7dppB`~AcM+39s6!_{zHz=ZV)tNmG{jB_aZS5I_~4R?Z4dRypO9Cd0n@UZD5xaB0J z(2U4MOhGf%dwHTWF~W~0o?PoL>|GU(K+G+LBpJJos+1~=9!eqd|94J2J#qer&cEf{ zpE~#H*Zz&eADn*k$)7m+z|^lz zJvTKq`6H9xe&W|oyl~=;$2-U0ee6#j`|!kH^;38JwcL4l0KQq)f2ppRrjBjB(F}Jy(rD1l zaIASLWnLUmEI-%z^Z?fj+8jVAPwi)wks+^dtSv6ji-B+DX^AmaTqPhmTUbLA_fAx- zWa?AlI9zr{u5~^&Ktm^OOjWYwjrPHVhTu^ll9OmB!M>D)-s;r_Yt&1N^n6#ZBjhc| z3f~_1j(?vlBN3&St*UTpTf$9=;xs03w>h?l2wwi_&d2+odbftY{X&zQ)lcVxLM@IK z=fWOp0KyxFt}WU`E;HA8u>a+M#{he8FF67m6s#+P2b4jsiUXk&KqQo@t{MxMS8k!)B$|tz z0RZIWP`AFNw6Pr6!1Wp&1mqO%$`I*9{KCi68R7vhcJA+wwoi<8dncz2CZzW)A6VxR#lGCKOsJ=8F$q8hUV$~$mMUTC&%VZUv_!uAGET+}_hx_?TJqr{BjO7;`rkV2q3iCUpAjtj9PS*X}457p@C87J`>m`%7%(0o;} z&8o{|^kwszOaQ^OA=wz=b*vqwNJP!)p-&N1(mfDGW8%N*%t3;!C`#{XZw?rIb=4 z-mO~{g;5OwaTDDFhV2MsbaWOw`SHg}%nLM!RJl|(ENbAsDT;()q$U+3mK=z7CpXl- zu=$>CU5{Dq{V6#oZ9@`r(Vz#UQ7k2{NNyx!PWm1~@Kz@~-Z+W*5LRP^j@pNCP5Gw= zOD^&Ze2@dN+-S^qGX0?kx4x&vOY{56^0)q&oRMn<&qQSnoLocOiLaJH42%@36SCZ# z@4SE9krH!qL#n|j{HT~$VIGMKkPrkS)K1joDYiTJ^-tb!b`tfV@(iXPcpB@kF( zj4@oIAPG?+Mr%b80@%r36sNU2?;CTV#EgQej+3F_$;FJLP#ACpA2T>s1@2h$oo^j# z?ZOOYxz<%-y!FSPw**8>j|U;1aj1Qu0-_BXiobvy&W`!cd&eCqF(=*PI#)bxNHJ7Z z{R|hFe_2BzGt7S4Yn}HDNVRUgru|-Zd`$a)#{XVMs38<}cVAf_%hK5jvTzJPxHlyv zuszK7u_^B+F< ztLK(x|HJI>o6Vp7)wAt0|N6}DKa)BA%cn1%J~s2iGjBij6Q@2j{nhC&p8Q)UpPu?V zQ&*?XP5$`ghpGRykN>;l-%tDh&mH^J#IH^)-jV*_`NxZ$wf=GM)y3v~i|>yUslHNM z>-y&G|2esWSpHd15#l}x`Ul>3O*8gMcY-}rqktCpKfrIr*SGC4t~AzBLN9hM4Yx&_Qhg4z-NK8cSt&!wlUl{a&c#CvmYA7tCey3nX!0fDPE7&>(luc4gvJ2qnw%atFTTdMZWW@ms_?E%9iW&{2pFK&ed zoR?(Jxo{BB|fOep1ex}A8dnx7>1Wq-78YUGXgZflb*bo zszbZe9&@0?jEEIzRe2E_KlA#`s-w3PM-hAbBW)T^w2#r?=v&pK0PZ04#w_4G8YRrKWGt!>u zR$DTJttjl`E|5%-o=SEcg3ZD+ohSQi_}+ebduLF+)`KCbGTiZ@StU(F7oP;nNMWU> zuc)56y-#h8u#PXzVBeH?*_cuMJvo`kr33NGCOw+H8tsq-!48vQgNo_L zetv`>PdvG=Aw++ItVlTqBAw|DtOLX?l`9DNXFHGe*C)BvFy+s;x@Wkw*Du}s=j2pK z0l2&1W zNlWuW=QE@Ie&YEloM@>cPb&toXeQNw>lH!+4p0KM`N;o&$HbM1^S}T6x1Rfp{Qv&r z?2pVA&;GTu&z?PbX8TO#^j|%FVdfvt{LY!zpZcj&pPv48`v0#v`NvOwZ0c)M%Tp&H z0J6CMjpP6J_zxU^E9C!!6JPUV1OIwv>l=qV;$X?+GxfJ*2>>ZdU;wo4tTU^iO`x^v zr6>t#R5dPcy>7V31dOwFWwCX2?>N}|bMh_WwnHlh{wcr|&K%MSk(pb_z{pfCZhgZc z21~p$*QhF?S_ZZf`E~GVnyL{I0bWU6%xr*E?EYCASjOOAc4v0$&&ioFRIle+VK^2k zctFz7NI4urjg&z6iWj$DGvv(D220E=Bs?f41u_|uUTZnfDQ+jWi4C$wrG>3m_iy>$ zo>{Ga`<3neF*z^b)l54CnGhyaYNE;zYz6`*cD|&1Ve3_650#h|8xnX*#V93sjaP~S zT`Zw)o~;tpo2^$4S3TLN)o&f?@rUG$^bj1Ufo+14081hBLX%z0Ov{KMK&!d+im`@C z%trr0(OPH%3Moi+eh7b*p5)_^S(e&c=ZA|I*RL*aG!|m-?foe^A9n&Ut?B45sI{tr z(t8Xk<{BglwSe~4xiJSy%qWa3#RyPUr~}HbcjvFh*1`5-xo@f-z29Q-Di2?0tN8@N6A zy_M=)r}|6Trw)>si7Q+|ny7e$#2Mc7Z8{n-WI9g%51d@Lria|#ON&Y{-S4RTr=HoU z&S5pm)HP*-h$P5YAB>W&-B78vw+6sbZ_g$`4AH6TkgpA93B*JIEtK^s8)*S$RKn1M6!3W z*_5NhZV*J8Dp|EG#tZofpO! zBry|*j{HLH1U$@kfXdbRcJ_h$&^u8Z?mR!-AWMtu-A+OLJvoz5Q1-S9Vg_XtB9-d* zqE?D`c-Zjd_0E^a7$h+h zO%zlvvI`Ba%Zd)+Z%1l82c6itHpU={nS}L2g-mkDPD(SOstJh@U4qXtxoYc~&eh=( zv87hGA?t6+H=+V>!-i_^xI~B zX6AFJ{@STWrvK9P$4~zJ$p@$Y?9>M*e~RwkA3Sju=YQtdS0?_09~tqluWSJUzVo2| z%tmV+8epx}*0Y|+5Ll~SeX72=d`k-^aGgysq`5~QdSH%3d8m%v$8`5@q=mu<^HFAz z)PJ;RG0Ef{`eHzcK%bT7OIy{c8}B&e6Fl@pVeVG>t>*zWgZPWdo$Brq8LpsKu`*14 zA)Nq(Zk*hzOx?&I!4s^lY}6n#4_pelqOHK8gVaVlRMEf}Y1r6&y2zPU@ujWu(JaN@ zgQUC*Y-ib>qOB~6=bH>uVp$PHW=EfP<1*zI9$@<+Qi_diy3w<9hq^=-w%&bkF)R_&p!BQ;KTc6`F57!! z=HYoGYA7R)G4ASmGY~RXhs~2AQt8|JmV+~d#84uqCeC5+Ac~@T45Sy?Sg;=<2BXWa z6RrNQ+y)A<^{#_8Hxh%~H_w!Aei`BK?l3H@rl|tp!?AvlvumZ$f5X|;L&*S0t!)uf zI@A9cyG7(vmXI9Ae?(YF%WQsWZfRwHrFUXf2o%L21eD?R+X18sZP-cFO=uZ4?bg;i z4+gLAP3*2QZ~eo4tJm+IoYD$XEi45uMA8$S!$J_EB#>995NBQ5`sO~p@05YM?RMMZ z(yHc7@4WD8=%eu|H$R?r99$|U2y=+}3{zZQ+j_@niy4slAOLJ2Iq)!?%N6e9HFWnR zDKu$(g(tIunN30mMry>`NCHDCxY*u$`@!XqlsV3IMbPHvdR9}JqJ+t##V^i@( z@Da7ObV1Odw3v-6Eh`{>Ve8EYtHtflLQgfhm(fbBhMGPBWuQXN2t-@-jeSJu47vQ{ zTW>m8HDT{}Z&|iozqEAsvQ)`u5;8#?X*yjTInrwdYw`(Nb3hhf-1?@;FZMqI4v=Zn z6AQ=iM$juj9&x70`Y42wc_>J#8&7S$@n9L>y@&p2yvm1^o7V5!xVCZkgNHy3xi4v? za#ky2p@|X|sbw|_6)cs)<6CbSv?d3=Mrto1l1x~JRH@DiurgR369>3uNqgg&t=A7% zI=Q1wo&chTa;z?>FSo+*sYa=Vh@1`)Z2@GpLN)ULH%k^uv;T1R!r5P> z{P&AzzIgioI=wRUk7k;u{>G_Cr+-P_|7T7XDgJ-s?1;eqGo%Bun!z=#$tToXcnViL>l%R@eCovjW7Tw z2b#c<%_I2?OSv1Tw?030;{!*q7{i36poZ$d0R{v(WE@YnFvPrqSJ>5Vv?h-o-I^Q} zoJKp8bYp0E==g@9jYg(_m9w5%A^>RQs{tOh^@3aKshC`_a=r1Ytw*MAeEP5(CGj+aGFlOu zvaT40LoKpb0Li(osYH>QQf1NY zY%z-b;8Cy9K_^TGwF*cl9Js>07s{%J9~@-edT3DRZyejA>+CJe%^NdYv|g%5^ALl!3pIciD5G!-sy3L2IW$gi6}FJImI|*Gp#yV7 zD{|m28Fc>~-y#fi=v#0=DP-XFb8L%J%n>Zbp>CgxBD7he+L=mb22PbR* za7TpH5$)Djw?5WKY+^41IAGAdF?)xEFr_(7)P?_%tU%oE4grP038l%|Dy(jO^bkYJ z8GDD+=5FP+C=I1CEq8)%l%fTUHw=;rYg-=~cWG+}E-feyzh!>7z$Ng{B{*f^4mW|E zh^%Z@G5-ET7UT8sj;3dFe(S?iHy#+}K1gXN-t{PhZiPWTHLLTXBVL_@K7Y-;zTLGO zr?!aal#g_E4hkOz_1Rw9qN;PK8ttvV??EBw5M5UyJBRJMc0139ESJBuMS15amSWs} z5&8c&P5kV{`L%QZ&HRIz&!75VPTe>Cho?`Sygv1t zQ(v6?xyka0KXT%=$N!6Czj^HQ{)_*4|GM$Yt@WuJpB!aduend)_4dy^(u0>)^o-+Q z&Mnoh`%eYzOSL5)X0CJL#LQjts4Jrz-ek@Bq3o+@>%6o&~5Fou@~ zhh{0CLsi$1VWph_^x_4QO*pa_xVKh!yuj3@LK&_huM(PppSNfYJh`qM2G~_a4c$Yn z+{=ebT`7QjSm&14$VtQb4i-$>F8I`S)zLD&c7#uCQ8nKy5Mx9jsl^|#P#`&$K5pVu} zD+3ogx4uv#Fmdq5rsRfu0j*gr0t*8W*J_YGQB$p;_0=;T>DhbtNU5uo;j$Hs4T)-2 zB^jRrrwj~_2r?jeuBC=>al{%z|5aLx6EhCU)E&f8Q@9#fI?5hl1EzeAF-{4N=`s@y zkF$7h9w&8mm?(bQNFNl)^cg3**bWIh}Sv=)he4{ z+c_FUv{q@&qQDf?Eei#YG=J|NDRq?u_%tzz8nc4YJ|TCndx{zXjfypB51rp?AK@b* zN8fqbrtTx0PM~YAkJtk0MA#wG?^HT$l|mXUR*AyJNMV1!ZJl_e)Ky|G!_1>V5G5oV zN#ryI0zt3EHH-Z7#{TohS?8NsH+{=LRW5-eJlEGEe;OIRPjWl zFz(S4rLIwt5F&F5j73_pTH&DWy0}eNeIZs_$S!X6G0RI!$-9W%_?UVlA0mHBgzDWW z6^H>a8iR zq%LY$x+3wjor41r-;ylm2$!WD5w?zn%ClQfk2A>wfVzWTq1)oZh_}T74Zgb){DTt6 zfjx^?Z#^}2<3RJcw0Atr;|!`d3~XAQ*?RIGtkOZb<-o4R*{vt0ZhUBztvS>x9aMK1 z*tR&n^`#>yfet7>4D4H+-g^89I!pV|_W=cnL5+*O{QpxE=bt_IYv(>U`*XA9vp;tB zwP(Kj^lzPR&iu;EM^60@r@ndm4^5vud0F;9$Lp_p;zv)s^7u=~{_(MACjR=wr(RC~ zZ%l8WAF(*0!RPnqk5%1dY#C4Z?x#)V=8nkQ_y-1&mm=LoH`a`Orbeqcsk8(LYM+s*s%H(;PP6O{&X8F|u^D z!H#G@W~ll$Zk*pfJ6@!e@`8FQC8@!iw2dFK2Ptu{#W$n1&RCu%Z#y4empPAg=H5M0 z>MG^w%#jen@T58%HlSV;tRrqFIS=~mH(s%Qdg{i(_(-o`_gZt&6ho97{nNE8rV zAb6?)%$K0zpLH2M)66}5rqp#}UBK|9SgkbqsT4C9iIf2#!dUc@+H6a@w@)3}s~fIt zQ-&ab>Ew;UCZ&#~M~#CujuehlajRJMNYnT3ky2L)uL`A-#B){PO~e=zQC0_&33E~9 z_~!FJd1Rk||B_9CIJ5kgQ5Fpx4^;(GLiR!`RY~Hn?opnr_BHNI<=M-V{@{fZE* zD;$l)&wOvHeX{5RJR<>R6`-|EPs5ErVl zek-)~(vdw-q8^fZ%Tq^lB$LC6x{*pFi5(2XkT_5eC3fwBUc6Til)6H&f2tqY?omjm zSrZBYdF5+bz{EMTr5k6rUKlYkIrxr`6&g^UAr=KsHqkz(-bczvJcFP6f~N z{5^V})b*(WDmaW?7_f?JYgA9z6H$83!%&k|@WQ@4-V00Zs-f!EFmwAv(OF84V)|@_ zcpvgR6kK>;;$l9_GpsK1~1Y3r3ZT#-npSL*0?aV$rb^&pF5ioXNnIJLtyO8D za8UG4C{p!|%Jtg>CtYIQ`uEUfQZywnzdYTZ`P$4UPW|+$Z=K$rK6mo@so$7-Z1T@fzVF1&iPzEl zKXz444STT6#GI?D10FU$Td-FJ{ zt3zBgJhfS?g@%^{&GJx~X$A3LRktWD_?EHLf}Yhm+&MPA{jQ^bl+;xjc#2JLqa=<* zGCz3F3^>DJn|1pew3MjqBMgE7$Q-37S)H4F-V1u?(LYM+st5`K+bl@pTBK{Eu$5`z z4V9z!=W!(1xQyfU+V%j3cYR62onLO>Odk7;>Job+a%PNr2%JTDpwV3}c_ehld-X`E ztK_~3K3p}tIkd9N#Jfwx_iD7sJYk`sTJ!d?t2N0lYRC$bJDB7fwQ7U`p!CqngKwdC zNfXz8DtV^2-NR=}T_;XN1j0~Lo171-awWRCXhOtvk(yb-dv$L;vR5};1*zHKrV^f$ zL6FI?IdeTqrno;5ql9PmNN>4!kCeJfqPU#4yYCEuS>c4kjJK$g4dDxp)bRPg`N%&1 z{uQKwpr7gOHy!<>q^`<9$j|KdH;tDNq?|;3PjV0X$a_`~PLu_9~5=^3;SG0MDGAw&pTD=%EgXwlWOHNdFo z3cX_Ni?nBT`sQ3raRY4`_AkCAl7mq*qB=l+Fi(-9xX1th&WZEO=lPJpZPA{MQ8pZ#go_f#Z&B<4s_{#BrcKrJB6UTn|*!w2_ z!o+v>Q~>;o#qCcV>|mHc$MEZ3e~Q^lBfyd=DmWyxc{7LI12|%M7I4^g^;Naps6y78 z3)>$bT5zW;b+WY5^|Z?O0=txAL%tMjPBn>v9F0ufBH4SD;3yr%h3yB&8Y}vYqs5g@O_xa+xeP@I{UlW}X>KdKwv8coX53LD zrA`?X)S#%qRU%gIM$rY(NFodZtfzI&U(P-9k@4=4)Z)|;6oY2B@4r_MlzKD`EC6Qb$!Bdet@=+xnw<9SOo!=&;J5IrR zm`6%orGcfQGusq($7zrq@JNR&7Mg(;_R!sr zl)6d-OGf9nN$?)oBOOW6==?TO-h1^(sjD=wY;TklzOe5}GzCvQ!6R~o#}5o`PWabo}8ZA zoXSuB<;e>te)GiD6O+e(@c5gL{rAT{H1R8b>h8Z*wh@J=hRpN!4QOurPiIo{Sqw!r z9d$S~cLrV+mUS9ARTQ&ag;Pg)aeHa#;=}%c^^N6Ab17*$`-f~up3q)VZvfcL774q- zmIyidbYvE{pB-NfuF^oT2|u(Gc(T5}>g35swlv;m zV|5!3_YgxCdS^+vt5k>1VG)_DwaU!DmSXc|Z4pV! z5NJ?wK#Wl43)_v6hl)!kWg($4s%>hwx)FwI7R-wocmt(AWRLUZh3)!SL#50rI`-;v zTI0S4OIYMlsXRw$iCr`PetWw%NLKkaadrK2eV!-ET)5Tu_>geS3Bx+Qh* zaB^?wd>7?HzP$er?Wac^B;^yPwngU^HlIaFt?kF19xeQ?@P^NE zg06307;%u4y;jla;_=nyV8#ZugdN2vOUa(&P>#NKy}td_h=Zi;GBsaE5&ugte_oU! z>r4j$K@7*A1d0v)!E}zijQi4sxv>4Ev4%?7Z$R6$e&LX4y;Et% ziFWw|8**)8?pSXuY(GBMP$|2vQ6>FQpDJ3c%*} z2CAQ6mOMEc8TM!ih%C?0VEf_G#<{qfIv+lWET;*`(_YGO84$v2?pZ@#YHq1qYx|+m z$4QwF788HAB0Wn8>Pk^7G>DasJ(iDDL&~e$RCb4rVY@G=z1C`NTwjgO^3rN4|M z&!7GEvzN~Nzh{2WnOB|uuTD?TeEHPZPhFe-chlES{+pBQQ~%G@^5oYizjt!>#P^ljy*o{H~mD$C_W>!MuOt*uyWc^c!4oSn+j}BFh6V$zNHO+c$Qz}kFk zZey*syxyi-Iky+8thC$ft&QF}(}eSxXis8E;VD6|XY202T!E&qti5%82U-2~NAU=~ zV>7uW$_$#(VgrDZj@jTgBxPKyqa#*|%RAWVC&n9_*-!6)E{_Z|bnll2oq7o5RjBoe z4yix5f}h*LL7y3GK<1;ZjmARnn4#22@v2pY{X$Ww(p4QmdWvk}1j&h=RJohhq`tE)!MZm4LrA=mV5r+BrVFEd|30&yT60Gp5UMr;O7x%O%3!c2fNFotr>nE{Kqix=-~k9BYh7G;Yodf5O3T2 zCI>BsFkMAXoy;*ve8;>a14%2{4(f?)vlNYHH*-`Cb z>>ZS?YTaJS+E5gCSGH-AkKghv_imk<&6-78lL&C8XLdm*h6GXw50hqW)>pO(j*mZL zN@pU!y5#300_bL_A!gswa}1 zvYzkC_Ud6qOiBH*;%$*U14S*moZc=DE^Ks3bgJo7&aZ4!0Uv)=Q>we};;{H*W>ldR zK$ophRJm!zrKqZsw^vDgk3V8c{y%8vME?Jdi5Di$KY#9DpL=fhpUi$`_El$p^latK zUpe!{>3?+kn*9F{&b;%~pFH)^>90=LPX4Qtzw6|yrnaXtlRrE8nG=8e#M1HKKK^}r z|37u?vlGAJXGZ#KVJADNu(!U}cxvfN*Ys5zd$~P#X>nN)vUFd<=1|UEU(% z`qhn!@2y%U(c2KIH7bic?;CHdlye%Op(;0GC|16vS}4_nLQc@J%69HMn{e8AKEeBTy0nFh~*tZ72^(=srH`Ig_iwC1_iJI zy`w~iM75W_DIHxp=#|Ry4jqcI2TZw$m`!LE`|)ZHaV19wg%S%D9oT5XZ>_@e4yB2) z2TZw#2G5X|#MlF-TtnK_>QOm0S{G238V@2+h43+67l+4Mb9ski#MlF-+(Iq`5S(E6 zGr*%>RhPmR01e2Y`S>#Vnq#V)Gs z9x&w&%H&k-i8 zh^dJbmv<;Qj6Gn=Nh7y$HZx~v*UI__P3|5A`tjbTCLPbdi#u;0x_h-Bg*s?t{V9W0 z0Z^)4NjNAGQ6asGkO7ZWH{`lA%R7V@MxEXI>f&;k!l#`wnL?9uW*yC&1YJnHQe7fV zSLgna$4xIU?@(13d%%=a#%U(TCM7A0aC$>P=$~aV@k04t0<*kBGhyrjQ%;#;gH5Td z#VW!s@uzo~y3^&0E=3rLr3qhwj1H z1E!oZasS|A*0Dr_T~GBgo(S#igYv2 zIMki5J);mQ-q5yQ-l0G+_JAoLzG50CYQY6z0I4T|$cFAXjY#RE_PqE*5e zi!cZUUflVHF$YW8oh*|9-|S1@I!s?iN?ix>f_Q+nDppDtcV0W@U@1Fu@XTH_=3pti zlE!1)2U*{nYlsX^6^q~JKxx{Q*s5OKdG(lsrR>N`C;*kXUaRuZJwrXOh$A$8$$Yg1 zpf`@~AmzV%#M0JE{o-7EsWv~ia;3G_UgC;$WpRD6dmE-<^E3=W%L2)qZQ4BQ-PH!4 z=kO)7O{*mjfr@{W50UbY^Lf!t$PWpdKA3XETr~l{EkIekNne~~8Q$KL(4bwj{{ehD| zeKJ4w$EV&p`QJ@uPyC4!A2|NA$L~M(zaIM(?EjN@rT>?AK0kHimHl^HB*T#w&(+p- zEZ6t`tcyCgbY*@?`*wciK9H37hxb+Q%lMx!FRnV1XvllF6)x2z?C6HlzAno6r34B^ z8#|8;G(b>o4< zW>U`mmSkMDTwvKv^72g2ipp})wzUSu#`8O$8`vj5aNx$u{MCh4Yw2Zs-NdxvYg_r2 z@VVhAbCI&wfg=G{%@Em8VR?S%ks}y=Pqn&MNiKR$J|wMWua<+qjiAMGS|ya-Rm&=t zuJ3$yV8?p!-1kOLj;$`CTU`yc6{ZDbJc}ak!0bS_XBhrm-ucY<`}_8~FBX#Ha<D36Iz_oRccsS6uwC|qZdH4ucd|!t)IXa+;S+M=YiV z4um(s9m+uW22QzFke$Ys1CGxXZk*YH{~ExJOdYoi1i7@bys_R|TdTzh*H~PfE7Vt4 zRWdKFuC<(a&E(@ihZF#`q{w1)0O}e#0F`fWT#ym|f_mql9N0S_@o|#RP&5`K4pb(_ z6Fvz!RhU*WCnfe~o3hx%&L@uY8FH2+`3#{^Dqtc%>ADK06?7iFjx0}k2-FaY;JCAeLk*ct4oS&87p-J~wz^`TO`{G?7c@uCl|yLu(hkX&0m!oC z!amztTb^49BchFVa=f^il$jl1QIoG3d2iV;zCuwY!;{6X)`mBYHwRn)w=^TDweFqgW3 zHbPO+PDel!MDw3&tZ*E9Rk?}s?!wNukF|ig-UalE)UgDLKJ7{~@*Z_9MUuK0&Mi}D z?|fja1?>6As_JJ&C<-pq@j3ISP;?ch!=d3pmTDJwzHO`p%%&}%l3dhv)g+rJk7e+8 zTK(8^Ss`ju{c~ZbI@SVadlwKJmYR1<X!W`Ci3Zsvan1|9@mE@d;t135tX&zyaB;n{J`3RW6PJVJ_ z_<1a}mR4J9>&clA;zJk$T0ymG_E=70Gnmus*Ro8IHM%yB3}q6Z(+60c&p3d z2)6_!#A+#uY?1%Jed5Bz`R_S@{M`4PJ2$&E`~I^(bM|9re)-IIp8lJs8#DiC=HjV; zdTMq0UrfI^ed^@zJ^99|AIJRv^OK)G@wF4n$N$~&A2|M|V?TN9gA>2tN0NUn?pztv zKE8cIH)`vxTls(M3S?>WkPZN?W6TZ5v;@~hpzd>|`_y(vz>hz-16woz&YLz^Q^t>K z(41F(NRG)k0eewhSq(=sx!Z#fFqK8cx*&zZ>JDhpu))I}6YP!|Ama6&A;WpOLZz|c zC~d(k+IJBKs+v~;O5-S9ANnZ0W5mEtEY2tAR|2^!6x^5nHfyAt(X%H%onJ-#ftw1i%cmtEX>Zk+v6lV4p=&W*no zcz;WaBYL>%kBW~qra)?N61_roZ3moafc{|GeyNFW=Qb8EwL-uxIcTUvsJ1F&6B<{V zFOwHgtqNDaAl_n6tPFiO-LalAW^yRl-X=hME{iC~Ez5x=CMq;I(bW-sE6tUi!BC>a z{JLDCZe+Hh=+={)R`XeE0>x5H44~K>R8WQ$Z85FMWERFgJzC7q2Q7}2APf)_wF4xKsyPEMJ$jr*aR ziuQ@0;0rBZ-68(*+QC_=$^`4Kt#bg zm=vNbV8N{I%#Xi$_eqAyL0uXekl=ojTc~4$Ib1n1mTHReg5&3QsDO<7R&Pn>CdUj) zQz%5^f5s(=Acnw&c)|JykvyAyVTTOJ0Nj7#t%lC)US)ny>J$0oz;dxuiD-8;dr=H? z`Y++q(ZDZ~T7j8VzP!^MNXi>x_&tsKnr{-C<8>bUws8@(#5BdS&chDnL1 zz`GETwt01@HtMJK@_XOoeFVd-)*B^}w}-kes^oO9)=C@GfG~n|osfV!!R4K2hOZd! zebg_H+|?M~(;H4MIDDO4Q%4oaf;*ctMEw?AjP5X|S)q1qXKw1o>qa_E663C4rKYk` z+vqv2C4t2fneiZ(EVmjsZ;Lq7<*=%7nZr};rY9=4Q&xd zxCz3G#hPa}b}k%pSZ&?qo{OJXVJNHS;G)YwO|s1&N%x&qsl%a?ba8vg}1mKLKR zz6S1;oG$CMj5n+jAMTBU#e(jSG$u|H@ldqIBVq|e^a?UwGW~%ovhe)phg^<%l zXHV|IrLWPxaeU`Hr*6D=$aCW0NmuHN8*{6;fg8>XD{yx)lT3~3nCcD^nw!BL0ZymG zC$tS^x!mQQFAV<;9rzHv;|2v(Rfb`e7NTCR9nj9IpVV7{188;q|K2|FQxoTZ;QTkA z`=8D|Jo~lT_St`V_Iu90`OF_X^MTWU<@DUlZ_T_kbLP|!pL(b6f8pfMp8WXKU!8hl z@^4MHPWy5U>R2aLOlt<_rF=t)-9wNZN9D2lRzrKXBds2IUF zK;ma}r7OGNFg&*4fUyI^)02_2%%CC=2y19W+@2y(r&7LpIJX7Jo%P+<4)g{{gll&# z_MVzU? z=^M0~dDRsnMA_$dUwz0id&>b1xi;8OS-T=?mFf>lI6%9SJ5N$5uI|2S)C=tHdG

gC> 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�Hy8oY^{$HkVO#Q2=@0>by`VXBx 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 Or9=kh=+Q#d{Qm)%u*`D+ delta 213 zcmZoT;MZ_~X@V3RqcH;m1J^_aJ0?csjR}kS#TnT7ZvcfDxcGnbf8+na|BC+!|2_U2 zo23-?@o&B%uTvnw#naEgKZD

IX!VAa7c&=o!Z zfgq9pM39@J<3mdu0aIj8*9^jpe_b z4VMu8pCOKnP4n)-hCgW4!};N1j}q{M$+FT&VCJ6ok}JKT-N&*+znWoN{0cJ^59)8| zLP1_O3p2nsYo3YYoPyFp&p0@-97HZyAJ=8;I4204f#17)eu@We_0sL$Eur8 zzJswY{1xl7i2>Ht^i9$W;>S3OXd4Lx8}6IzLLKNK3Z0J&FG(jBY?4W5och;pl}ZS2 z^(BnRMjtkE=P|C%L2mxYI>FLF*xphc1r+E?aWR!G4gK?tqN13-yo7!gMyyBb@nI`y-l>DA<-zyeh)1a9V@wi4S zoQ9c82awsZR!sHr$-GuX8bh5O>Kb3qTsYdk^|gVM+C>j0fh%^0f4XRZFkQ%Xe*T6e zzkZ#WH#(-%buRr-THS<%k2~7Pw!#Uqd{;s|wCoy zWNu)QXa%H?yDgNemJEt>Y$oc?Sfu>01N(R$-REFr{%nFIirW@ffimdeY)Zc}UB2jXK}A?0g!V}ZbWn>T>gG=?0s^LTsx zb6A0OssXPgEOS6*p6T=S^eh;92yS-bv>9zVM6gT{Jwf_{f30V6dhV`Uq{z#q#G1I4 zPOBSrpw_MKyH^b6PVdXyU|+A;!!}OWeU?T{njmM_srVY@ ztA{)B;ZT1sf1R-J?MF1O=cfhT*g$7deBwqaTo^c`KX5uerDVH%R;sjWVSW?-N&*A_ zMwC)vMQeFS^O^{rs#qs z{*1)c9>z7$Vctww-NywM&m?W3VpzZ_vr>2CYo_uEe_6JrX_v8JA@KZ54GU^nL&qU>Aui$9hT3%O9jQHz zvcs9~Mcjj?@Il}T?eFw4ZH_>PHmUA7>B|R#(S69-{}YZbz+G`-Xyuz7Z(97uMKHL_ zas~Z*e-SWZ9SxMh`38~9!-|}~df7CDXVDEL4V>kb!JLQ_EccURb3PtZ$gyY+!fd*7 zHP5?&19ADqb43@ruGi%mH42Ouu-crF6jeyKWg6B zb%%Qvh0%=sxJ8zDup-dh!wYjRyRCep?kmVWe}Nz6<_AdV*vhCSX>GFYkIT+F&LGY* z^e^i;_PFe-R~mdP+Q%ZUfPdSA?TKONzs%kgexA=0MaqZ@S_YOh=ybUaX)=4CeSdOA zS-Y9*Ee(NTd-anLfdLvMo|8_=!70kNRGC>BTk%vM412cr&GQf`oPVV!TaSU*8A^=& zf4p4RVC8!_EF4;{Te|X^TFIzqU;`LLA=P-1^Q1;8ah@Ojt?3xgW;UyVr$o6dF05fE zP?2;c{L)}+b6^sVZ~Y#LWLhne-*Qt1`*W8F`9&t~7Q9Z%PJ%S(mIUTb7X=WA38fcn zLZ51ChG032)JY@PmEFktG=HjE2SPhIe;#~SO*Hj2ufA);RgEc2R$9j)u?J~bZ}eF*!Ohrw)@%<{BmUIVaR&Cqiv8EJa#e;1ZJ zc8y{7fi2YF>3_48p(H5{0$#wyJ+ds|Cg|CnPjgv^6)R zu@l+TU>@-XNc%;1PG45`(3)Ui1GM7GmF#^Wp)aaES1* z|B097HY9(dx#fW*_BIJ^pt!A-Re5E#1;4;t7l!4tD_Rn@PrVkVL6JENV&%C(4Uf6~4 zvS+yR=rXuXobgC@;gVLU@8el93SizapjqUAG4fVgqdpv7s0+u}>^o@6*ZSi#1|gE* zAf2T|bmX~WOq&KZjX1Du#cQ<0-EDNCwyaD%n82)a9u~Erc!g`tn#>7Df>Xp4;hnOY znE$GOb%YH}u%B`pQ`_lNe-L-|$h><4TOZi;A<_`n?Si`yhgs|;JxoalA`smZagcOB zUG0@BAZGD=!juifu+;PtzzW*M^%Egp8JW;)-pab%8re{W1>mzm!X^fC?O1o&3T}3N zDW0?&4F9OuIXgxv%|E|X-qPXom|-&eJX$E1^G$aqf4cmXVUW63Y8YMEX7sF0;3Sz*1>k-&6x}_2jgFG!8q()x1{b>O9vowoH zDuvt0Q^UXcC@C)7e`UEA(nG?W$B1=m+9N0++u#VbqcFn?lBQGLUg@l^f2{>c+!5^=3XtTpV*ja2 zB~Eq~cYp7m?L-*CJN#ccr*yj7l3g(J{&j)XP!W@5MXaiW@_BT1vJCBZcWc;E81#=* zniiDC!$REIA$IDM!k0>NtuFEc4*;s-Epw`LNvmPDt6-=luTEjH%JUe})!aoANf0r?_?n5BI(WEi2b~YWyf-`a1F(|UvNe5v^c#!)-Z?E9ks*#hd3X9)d$+%v2)xp7NqH|Lr-*E{8@!=qyA)1 zn?>D8z!pE(7eHwvPt8i>kR8yB-7Gpxr6d{U)s12ixxX zAVy1OpwHRz2lrddou)o?>)h$R!y%-4&*%GDCIm8(FE5o*UH{Fcf`a0B#%GSYZru<= zCE}HqfaKQ|3ev?f6|@?k8=Kka8#p|ef2(dfP8=}eb9`~?VNMUm7@V#1QNpkWjLOSQ zlsgnW)1Wjy>uu1IpayJrT854Dug@`wi}=QRHRgNjr45pNswE9hTdRpP-b?Rfo43a^ zKY+=hG>y9}eIS;Jrhp;0CfR7*JXQu&>4bKi;;Q4`3-7hl_ukR1v(j4#(>gWPf4b_J zYV}Q`Z~h$d&|?NXOTy&;kabu*h8VyScJf8XbP$& zv465$Q51Zj?m$(Yv0H@xOX!ExPmY26%=fSvIkaQdA-CxW;$Qq6W2{l65@OWRctno?U#pvc59KJ+kN zpi^&TnQt13WP%1Lara2E&ge4&mkN3a_`LD2z8v&O7N;X?Rl47!&6``SM>^zzE zX6nM#AbcBP0M#ri$0*k-|9$CUfkKmj&b)6`S|*xN6iRX3hn_Haq!+xC%~p(9uL;+! z-bQ`EDdrby2Qa)tIcazDf8yq!kyoW`tbJilF)RYTSUwf4T!HW=%MpcMF~5H&_hf zqb8pMh~E%NCid6Gf6scJ)zuI@h~nfx09!OScpF5=?rmuff7XmHLsUV3Rvs9UWKPvj zmi31XFVoRgs6DN;fF6|=r_x3TU@}a*OFa@Eki73p!8U>yAKY-}AV*9ZkYf<7&oo~c z#-ynwL1)ZP6@=^1#@#5GgMuy+FU`|}jFA6Rc0}_7J<`toxmtg|qv5#p-UbDg*BdQB z!TE!xgAm|?d^ubUFpXkf|GVVvI836P_d|NtR$mjF(ap(ry?;;Os?29!t1oyJTw(`4BW3u<6UkEqJ{)rUwXR5f2tIznfEs! zYIKVdxPMyZ3I7ymfrRDx_iZlAvkVG;#rWn1j8S>~f8?}!xry3nVaGw~e{VNEC%o~L z7mgk~W~Q#3Jm@ax6nJfuo7?9gxX&Pt=5p!;{y=y#uk&lctZ8> zo~j*22xqBHFpMaygQg%x@sL*c9Xf}^Fu;?UZr=Sxhl~mrP&Q#1I8DVJ5xDLI(kbU zV1}cA5G>nmGVGRv(k1VGSbVvKqSLOMZL>?>K82Q-1c;R62Egc1EMZ-}*V;8-c!*T0 z|78N!NUk2B4iCu3^75kM=FN}t(V8D8jNTgZf4gBkhfV`ylF3KdTJv}5%sT;=YF56r zJM)D7(2neJanx|+6-ht*_0|lf;EsjU= zf5j0+3$~tq*BlMu5J3Z_Mrtc{gyO&8IO5Za7z&5gwG^}da32)WgRF7<=yNK3^{GlL zw@@~wk6BNvUxNqhi=(5(>nr!yAK7p3M117BmJPGVgS#e;w1by{%}_5A0PZjSuVBLN_J;3V9HtU87(d zbfO9^$m4AOtrPtY9Hd$ANa9o!p+b9Q?2S~+6vOxdv}2SL4HUhn_q^76KYN|872oE(>1fWa>Hbo3XY3HYY0zm(D4)=HvFfBzT6hzJi^|MSExg zMYX?9c|WINyS$!Q{OeRee-Qr9_f!4N*cB!V=QhC&#mJTy<8BcMg`tbp|6!)(CL~zb z!_T47I0pUe54f+`&Frp*XrH#itW1trS^>dh(f@;lS8a*X(CE@o^8w}9>9O*A%5TlE zjsf(XNPqFxIiP9P9= zUzlM*TIEmN%gFg|pIStjy6xgB-Q_h1JR{lR^tgrTBJCynE*}S+?36lh5j)EeBf;d= z0{R?wA{+G%4olnmr7b$fBu*m@IVdipl~$Z%EyxQgaP+OkgNxC=U_9+R&tsyu_hkvA zB$>0=tF>+cdzRvvf8T)93lffzcxO1M$+)k3&ct@h-#oz3U4LLkm=2Ylr|}VW`~T#k z`x!v88(|q>nLSO3@;r%WO`J1-^bDVe4yL)(Kz1miPJ=hGmDK<>RKa6EE|D<( zaa7x!09(4${TGStbP5lX0R}kN0v;1;4WD(6Sx(qn%4=B*f2v~0o;H0;7ACvnWR&N1 zqQaU+YHz|S6z>W5S$(KC@&1q!$*4ovc6C-ozxm3xE;S-qk$DbAyZf=z(Q?U#7;5tV zRvy~V8>#ruM1!cRIq3<1$eb&9wpbq#$yL0a|?#V<6=H2IR7J3PO=(`gMDZ z!A!D^eqZu|cRF9@y4WD7a+|!*WByI_JkgdL;$n@eNGnR0`wAPXQFPW`?RS&~8So#PrGq6f+yQ6nkbCQ->}>wUeyTsBIH-!#u`b=RejIq1@U8t% zJz^0$e;!e%_kM*`a`M*ZVHVDUC@YrW;^;^K+=TisrrlfP4~S(k3`hIurPNlX;R$4l z)d>x`l{y7UNc04d-51>~HOy(c@lW0_y)&4AgJMKZ*6+(LKmlnEo|zqBmuYw^%~rn& zDgf+{M~G^iaDG;Qdxnw)Hf^qqGWhK%OG-tHe-I3+g}GpdFafWHj2PCRORH!^Onn$X zi0JtZ(VKY~y@G6=N0&8d_c)cPmSl8QZOlPq$C3;Zu z-{KmoQ{vicx~N_R=5k*pHzt-)U0n`2520(DPG7r9;xhjvu&&Yr=%mIIm!ar&=%y8+ zf724=Gedh>vT0U+<)zd+)tdY4RUVVnLckwsMcBID1yIxOcl} zcf1&fxCPbk) z6h<%Oz=;m{T)g>9;MD!(G-u3klDCuCyrF>;NlK=8(|mHT72I2Jpmj<&{0VC*e<*BY zMABQABVwo~6xe)vg}6mPNg{J#+#uWew;?8Z#er?&xL(*VoOGbtbhG=##e*-wmXF}z z-<#hGdF*@Pv_!V2U!RgeX8h3Q3B{NW!SicNid*%W0M|+Cvg+6NXkU=CDjg(OO>_=K zCUjhS<+ksqDU$yO2)fmB)SjJEe;W<`WL!8Hs%K#;p^dGFAH6u!SQ3DyhyQ%5p7RES zZr7(ATkd|}qC^Ydzcp}vquPd(2er~kam2PmJRt2D89D(Pn7?mA<6}hO841?tpWt0z zV!b?z+W_;=Sc&M5(9g^E706X9C=2(Z*mG6KGGoxlL0{Q;X)-WqTcZC|e}pGkU{#OC z%q$5)`}o}n0c51k&30dd2L5hTF^ru$5~|lC5sIkOJb}>ms6Gs99`thg(z@*OeIo}y zQ!oq~;WX`7ie_^SWQB0%`cpe#65`E-ya!)XrkI~MQ0b;O;dDL=3#dRBNZS}7hc3r} zVDal_7G@8Hk=^Op%i}>ifA*{M$w=dDuW%kXSsh_e7tvIO6v_DK3wolPjEd4&8m)(g z@Z`{XVkwL_@aLIL^(%y}F*}0vU_XQ5bDhWM4j+ZibECTkKDFIO71Q4Z;PaZJm-&1< zKY+^#2HED{`7E3jEk~Eo$mHWrF+qnXuBbxD!gFiK+F~Bi+{3iie@*c&EJAfY^=ld_ zSM4vtrIoihLDdqd#$QDc5KHjA3GB_v|6q*XwI0hRrs%bJV~Cuqg&G-*RZ5yra1Noj zF1Tf6jS279!s|xCV6uyYdu*WV+>NjTSw3}b@ZCdW1ima&BE`_RchO!qzCMFVcC4SF zVUDV-Y?>#4?Jq)|f2-kp&0M^lsF20^x5_^v?{Ck-1ibqB&B)7QfdA6Fn|UFOQHcTw zAO0WbW~!kmATAzCjrO>X58w{r#r*Ccie)8tOWnpW+W*Ct>%EK_d~Cij`CDJ%rsX{5 zsu&iP`I^eeYSIekn22I{4l_nf0v`;Jjd6nqI8wJ&_(hFlf6#m=w86O#$@9(~*^T0O zniW}dFQ_Xbk{nkw5^%>?lS4p=8?+HiRgP6?+iqUYN?=X{Nub42LfSLtTBG4j(~=jD zqaRmO^hX+sz%%G#L%rPD*^^d*a^z*>u3X(cCFLm>yc^1&Ak)X4Hw8IjH!+x=)+Xg_ z*G)r{U0E?n7KI27yBbaQ5=60lgORbjj&;yw4*mmkXfWYzZBzp(XbDq>%x_w)mpUn6=H*A*XuwOqB8WmO3Q0jCG)6?$ zP!zLNDG5D<#rn4E34uhsv14MBtap$eZ)j zKdiMxe~m7KGf;_($AbkMD|K(leDir+b3hXZ(}yOiu8E%snt{)R+f-e0M}(H!!-CIu z5L{mH;mLdV{y0T^K4hst36XF8xy&>y1nr#xgb;Eg&)OTG1o2t@09_ z8OXTTD$f^mR$B>-Mv8p?_#w!zG_Vo-l7ql1fAARSepFTBolDILP9Q99KA97)dB{ql z-X7&e79>Tho<|sRuWF#H(DWPq!kG5g=*<8c)G~SKMypa((;h$^scdHJ{6e%r@@^)Z z!@^et3a37u1IJ06VHa(PGOM3&*#UMx^E4w`9=`oSg~qHmt$@x(E8&K{8pP%6OuzS; ze~BCOPiSW}hSwB%1o}Fsl(t5G`f(PGNY`D-cIK4Uw6bflgM131055Wg((!#3g@&9f8K~<9zJR@3oyPE=gk^3AXpu|t2I7UvM(P> zMeIuC*agl?3|43I%)?`ln-b#gH{*USxI<&XbUUu1aM)J~zrEpK-eS_~MCRh>`#knk zf60!{gx`hUw28Z()M`W;+o7O0t#3dh%aSWh*iNF~!B<>FPVaL(0dvYf{Wq=ae{irx z%5KVxgN`P*(XJt`QX6zCRs+-3O2yE_RBpTZR#n)9hE0XmBhTZT9>%O7t@z9fB3)98~TR1FBeJGaPcLB97jV4P0XApv75V?Jk)i( zAmj8sz!J6QVVP^~hDILO$JBU#kh3lDHYii-CZ~DH-+#1f45GG&N5+DNwt0i7x zuXw4|W^W)8(Xwr#tOlk7f6x5}&HRezT_CY4%VH(g2kFVa{ILTPOqfs-IdY&)5k6Bt zMgGqHI>MQ_H_jweS0;T!S8yl-%#@hruYCa-hs4G8b$s#CpOhfwp%0P)IM!e8$K&^L zzdkhHfLg6(fE>)z2{}d5*RG|L{9DMAkj}ZhwRrM&V%yh?qR5Oie>Lh&_YR;`DkN#B zDmaxWsNj2BFK20eRjD)FFE;v~2>yxhvOUq4gadG(f0J#i@Z?xO`scT&p(WG-k1zIv z6te0_mfZzypBTm`>Ye`CNHwH~q2)??)cq^sH%jwo8C~fomBqad2`Gr0ZrN?R&R;uw z$mhS~v=AAa5`!b|f1Ma8>U$b^>eQv%F~T%O3%tWMK?9jLUPhqGphEVx(7dldTFJ^tee0V(=ww?U&-HD}2t zej1d+Z4uk%?0o$-cbJ(%W=q%8xrz(VHnpc)`g}LgJb~meO|~=Le5&N{;3=l(;a{@M zQ0j+>W^tice;@xYsG8H#?O~~jnPSYV7Z>xpun6>}%Bc8^{97Ivj15_rG0hkRSby@r zPj%#fFJb)Yzvq80N9>aJFxUL z-wcf^SbTT50c1o5XG3uCU~(@ChzDN$j`h?RcXmVDe+s+U_ z^ak1~Zd`5C8sx6*tj@Q2JVNNWpGd39KHcgU7(2B{_#4_siD&_5x>!a*&@s@S*2F>C zCcx%je|zV3lPea%Mc$;(N{;%O_8RS;7h{t<7Fm_C<0sTHgJ5qlXpN6&P1eByawyDe}M(Hs*O$~+gW%7ea|#gn**2i^m(g& z!(Js^4Uq2>@6{xV<)+LBXCwtL7838xzDS5b~Ls$DeT~B^eXc<#!VBF)E?E}Az8XN3_QI8 zfA{Bq>qM4{`(m0O@ZM)`&X*@8nT$G-x6hY9V@oFBa^Sm7iR8A6q+Y|&JlIA1ZPFrx z3x$nKtWS4xYO|387dv|8+$CBueso7YkoW_xEo+nQ^M1(4oY%&oF&o8=ipCq^#NdNK zf`NCX!Gf{R*;u?1E#Hj{@EIe~FK^Hwe-%pcnEsr4c26G(*9z1{_Tafp8R!J$C%)f^ zKA)xjozV=e|4?wt3B_s>w{EG7sD>(F62FD;EGLOltVG>uaryv>7H zP=`e`b*Zy@MdbW`fY|b5jL-qB3`6jqu*#EWan(N|e<**RGZ#z=WlHHVQGNH?7bO!Iv9pV5;imocuzI ztj%%dxktI1GSaGRy)cOGHxYc8rG_Bo0zAS*9cF&jF0`c&8opFxVe048+ZdD`g=w9TnanW47=L}b0M=*squQHjWZcux+ zY#%o|b4~o-S1MiT;Gq!*I>U4nu0G&dlFuPN8J*qnAa#D!l+$M7aY$_P%upY*+n&Dg zXNy)_pnO_b?C6thF>(z3x5%-`P%>|QqQXL_)X^pkpUz*EQ_*$_2UA_5e-zcumWDTK0h$d@RQ+tF?r3TbTrdy;^(AKIhDpMKDn69%m4IswdwJw7 zOU+4}IVIw2PJH7Koet*)frRe||s6!u;pP?N|AFo9i0-Z>_IDXY*@1$Xz^_1C3Q98I%ba zJ*&Yc)R+T;Ld!*LFM-CY6ja=uaixDb)C-?JLA#YcITjsDB6QL6Aww}K#2U#~OzLbz zGXG@&A~4%N$M#MpILA~H+$2=D9};$!BB$3c7x8=%B`nugOIPo#fAo{!w-q{|9#leB z-SJ4N<~Z%E12}Pixsv45`G@L^Fk3v?keSI^{F-fAn&{@!{G+;rC;8l}Eb9aAfVmQc zpq)OhUQ>+E#r0>!G_91uzj~5rH=>(wT;S=NCT|MG+C&06d0#}jy8F7m3N^AgWE*3dTj(>SWAMtFYTCBTw8KYU|+B6J=L> zi8*V<7+Lb1(RATHha6Bz^w-P@(iAeK({cdFCvND$P{0Ki;%* z3y1wBPel(K6I$8s7XiN>>_e(QoS9U$^``RAq-)h3W!OlGCp!|^UAsDe zr2eC-u7l(OdK@VbG$z1Tpaw!k2&{$Op)M$e$FYZiNo4<5YB*UQ=^v8LX@_$9x5$nj zf>uno;1y_*8mbO2h7jh$i-tI~P{@`42YwYfLcVaaf0zi{bs|M=Ar104b<8>Em`wEW zYq~|w!^UnX@p|Ux4Jb4{Ss+BT3_IvTo(W}5BnCURwIAy+!Rq+n7jue98H&<#HxTeP zUuvZ>0F7`O^mRBfDu-~ha3sbz`b-)JwJP{mISbjTGt#*z6k=pLf<(>94xeBlWZ?=(KZkyH#I3_ykFAQMRl)QSR$(`G^{$a77 zwNgMWn=dgt(HK^D7<5=Rb7M3ZU(Br%3iqsDfBkh`CKbEYs8)&Ro{+hmh_083FZvsZ z{K!&)=i3-*y#QC6;tL5Nck(Ha3fgTbrM<^rFvpq?{OfZ5nlcxuHlETw(C4NuAE_Q` zn)k7$P_ZbbOYDtZAcK#Af78Pg;q|(r0>(-755Z77zT?sE-NBoVE7`cDoB@83q`bXyLy0vFT&TH;}Y-%oh;i2TSn+0j05%#--FHYj*vi0tF zYNfVBuD+=PqZf;jtvHw`{YoWIfsa*{Gz=F_%oe}J@JmL`_2%~pnqY0byntv3+*kumqUVIES2QsO$e%!UC_Xr7# zx)Cm3x%~x_d)t^C|4(Xb4}RFiOH~rpZ#s$!ECL>^GqbCb`MJxi`eM6i?^HeZ}eN|2p5VfM8ho>iR#X!Yiu{sKdO9{7cIc966uX} z^bJQ; z%D+y8*r1--YXU)d#bVdjwc$n>$?7J@M}eP_oaJd9=~amW7kxvZ(9L;#>>RWEIgHb+ zO~Y1B*N`@<$4jY~<2wyL`u;d~d5x7_kA#8i2=vj7YX3E`3T zWU9&tx-|wlE4|sE$;SdKDXWW`ofVi`-R!gYbV((`pB74uANMA?5 zS6?^^?XdjcU3g4S-U>k$wm%~b=h9vnNM0OTDZW~ZdKtUL?^@bT2eZ_h99y@c*uF>& zh%aqpCZ$&YzQS=A=O#=Zre{l1AdftLw!9OY`En_?0vcwI&BHox2B4A2(^s_!@k_xk z{10)pM=$f*l=F(!e+GIWsmN}{^tR<^rz%?X@=x6suCt!NBoEWd1w};et#+!EAd4Of zL!eoKR{%voy1zV&I6%PSO-7;4$}e`i)#+>WJ4JgfKuvj2pxUyo?V8ZU`wfy=np9{C zsHl2w7yP5y7dGaG=;+Y5=J}%(ornZSyW9Ok57WxlbWocOj^Q!dNq_HCCn`o9g!ibv z1VADNxp#bZf~{jI4lWAdaavX{fRLxr-uN@_rXMgK=+hl2>R_LXt|wRhR13hK&3W{r zr^!q}rLe2su7{xJdF=FFUgAIaPTMm!TWExQ3H21gMS1i-Bf@e=TJTsX#m4aHSNpiI`~S!NKLU4aXGrL@otpx%=z{D zOUf()p>ON`)AQI|_m`w)BSKYV8ovOg{JV2imPiA^%2?y6IZ>nVomtk+qJzPh??H+# z>#X(TZZ9nYbm#Giqyjj=SV0tLg)U>>ql-AcBD4TVxRjyRR)1b#v3ze=C=1LNkDP*n zF4U|*=x&E{ND7F`YZuXrlopf&qn&aP6( zJ$YX^jCXV{yMIbF+WXf$f(2lZD|`%6-a%IkwO1@4+C&Wnq~i^%aE~txt-9CtRA3Lt z7PeqHt^25)=Ad%^+kGmluX*X_-B^{9m>1)@#$%rS^Gej~91b?gVrqC8@_0;ha!q_> z^Mvd8%s6JzHZ=!q8eo8?C6vW2wld8?+c0ON-(Zg^$A1dEpO1LoGjV1iQj$H{>`&>C zEV)KFZDTPbZH;=p^QfqT8ic98+AC?oAR##ySE!~KkI+f#R$CIdUDbRnSO@Qc7puN| z4*3>!irMx*ZEkY6730;sU=;51Z&Z09*X`C7O-9jfzI#*h3|Y?su4)auGhUk*OmAqD zhRNdDOMfKLVVy>Bd zC^}J8P={dyXp3ohbn2*VdSSxOC86}m8Fz~iN|cT*o)>SL1&(CM4KAuyq+Iv~c`gww&!6ydvoe$sd)gi>33m$N4pxEMv%O;5Q9 zaT}NXX7}bZP}iT0*b|L3Hp3aThoBlO-L%u&A7kZUstyA!D^0+K5^3Z(ACd2-LR+19 zC4WJjMz32MGsIY9a^8j0tfC>hwnRF5gK|XE*I_4u;{(W(s1A0dQk0&|Cy8qZkBAhT zZ-REDUZ-j7CUg&{i$)+aq?Em&x_g;W@1`wjT9uS0f|Mr^t z6pfQ^`KOQlDp_>B&{|i|!Z8z`eY~{fWOkA2p1$D{9Y12)u)7A+tepDSr?W zuaZo&n@q|}11wKewRNzN2gy;~C&2`i0EW-8T$r6e`w%Q2bZf01xlL2Q+kHS@Z0Vph zHN*FfTjqw2U?P9Kjvh*Bg~rc+N8W7gZaXvKH2?Om}3^A-ju z-Tw-xd~61T!GI+PDs9OTwqYo1s(-21YV13S>lhbFA)^6_m;@2?R+wMk1Cha3U(mhu zog;6XS0|>Rc+GlnQ(tTLZc!wS(6Lw#?+nx4v>+LKB_x?6AFpH4lpTRb@WrX}#{PFB z&bd_6{(6e9RpP^@#G&&dSRq`4eXnCB2kAzY>O!xA@5Z&WHLU-5nf$f1x_^@p0XKNt z{dg-hmHDuAYqjMO;c;RZ9_Y#eNEp~XjDs-=-|ufLg|Af~$)6*K%6Wf=BE}a3{4Okk zzxdP3QOym$F9y?^)8hR2tTWg9HHB)@g!Co@G~}nMGK(QVIkfxv=Wyj*3LQ3peh#@Q z&vZ8Fh)>`K+hTX8Ju6YtXn&?vyk>!$d#kpt#S(OpIbDw*#n`bsJ}w$df=A4Dl0KQk5IpLq$)X}a1xgnw%TQFX5DK(8gDRr$IPgf7 zzh+Bju3Ng3(Yyb$t&;nXfCj~t1XBc6S>*DKquPwhdA4FcISm3*D1X-x&{rf8_iQ8O z{>yFR=PSSx_~lgmbI_MeVX$&_Az--kW_P7&clpYLzg`*n*fs87;Et)T&wcxfDnpnb zY8l0F{4&LS&_2&=e%9}K!AKH-Lq0I){wL|#7Oo$|*uq_r^4{L~DDJHeC1cu0T#Cn` zybFiv2s9(%p#=*20e{6OZ>3vlYv>wiijqog^Ov3!2kIoDi!?arxQ&(gq1>XOL~@$k zt@86Z34+XUT)Q!jf>s8}z6afV(-+U;g*=kjk{KISU{PIuG>!W!k&FWog>YyXrk|ZG zO83T0u*m!K1Cz^w457``BW;1J2E58ys4P3z>7M-S-iu|D0e=H=eAgice(S>wS1|9? zqK+)lyZPBl(bZJk2<|AGYQ{dF$o;;j13?{@W3qmTyH^(TTo5IaZB~7@y2iG=v++K{ zg{MGa;N;^g2odsc6%Gh#;-|$HHjM)1kX1k`cJeOJVumEIe=R>u@dTf%(UP&*c@t*X z2o-Y9oRJPp>wonfpk%E#M9+e96CF!l_Ea3H(?&}+u+MyfnO_rdp988N~QUS`0Wys*wpYj!yei%+!AK^u@$3B^PAD2X*6z z?nk$m^4)A7?xY-wqdQv>{a(9GU(kKIT?>G;w!`PA}>C#K=oE? z!`J;WRQ!{ot5`(E>Nq9d&NSAp43CFjy?Dj=EbuOfj*bAog;4YNNNc(${u6lFQ?<|Rb=SF1RHmtdt!+a6>!Y(0;e_tCDa3&6tT2CI6_fcIkyR5kEA9{`h&Q;UNW!B(Mft9l+JG$WStSL8~XS$82i}WK3 zqs;TUMF=OaDuF+jK8ar!b>rA?XoMbslf!BCroF6W%cNOS zsfkTvc5SSnwr=3Ww~-7F9SI=j`#^O+Ho11hF3_+ zpr)=)6so3$8-N&Mn=P}4^t}7BfHJg}5_X=<(OYyvCGJndG#Zv8ukUNu2!ua>cYpr8 zC%-?Du{k%xKpCUrxp6T2qS3kB`CfTF^Kd%Q_t)!Zu3OdM69|S_enwo@R4n%25<|Dd znt6>K04@^X_sOdSs;WIY?*L)K8GXMgh59P_%hVyZOc;6E2b0*>VDESB0K0&uy{}XAJL_8>ad55JbN;9j z)03OTNN4y|cBV6z2A;X&&KfrAbPVO6)HRd`s(p^M4=#@-lZEcOBfI9Z z0nYK|)A4xOZ<_r~1jH?Ep?~xZx2RMPGVe$Gz%li``^5`t0~Ffoat`FT(HMY%rDm(| zHYr*rjK6u!iEvzqZ$Bxc*_kJINPM+GoCn>aoCEDNkZiD8v!YrTkp12e0-l^qULfWx z@>nKP;|n2A`2>AE0GFiYh51-OY7-2~7Ewvp8dGl6(|Dydw9c&pZGUY_fdwli+*?#H z6J6@u=Vl0)h9kGncba)>tf~Db@L@wN4Pp4hIga#B!_wG)uoq*;D?#4%+n;*~hj|W; zzzLyQ+D!oFlb?=;0Tl(>1D8toMSwA`bf0%sQOO&ZZ_*d+Z?S;gzJPuTaKi?~^f+IB zig8Y$$Lh03Ki5&zS%0gBxl903|A-EZm>A=pI+kt1yi;UWBsge(F-OJN2q(EfgL&4T z_Xn0UW`9*%ik9i_%x`Ox3*d8ftY+Ny!#Jk9IrGFq(ZCmJ_V##>5wm;dQkh|5b7-<@ zHZ^GF|HJ(`Sr5oKXA(xzD1!xJ$k}fV4lmsqqJ(&5pf|0CT7Q8P4S@M$X|y~GS`cDdBS)1CWmYc1_UH-8nf{ ze)9P;3NiNr#kYLn+Pe<1+u{|ZGatKjbY8e0#0*tzSj3QS+)F#F$+HWuLq^Y{~ z7)^ELWH3fSJF>V$QQ4k9^BGx*E9~mPf zlK>7u+q7Jzrh6v0C@Z7JRY%5YQhmDY6l0Lq=zp}#@UnYjUL57tMy=w$cc|e#bSxzz zcs6xIUF$6+NRX&ykdr*Yw}US~U9hnGmLg08^snTFgV=*WR4P#zK-DYlqVDhA6wR0A z{CaMA8NgO5ldQ)kGN8Xu!;FAFKkW;aM0Ru3Nae^9)8^9UHy)~<0;n3i-qIBg_8*+6 zmw&4e9OSrBeG%Mdb-W7=wc4_VY*qb0D{(6v>O zG%+*4>f*N(?4@o-vR|&#y?;u$<;h+0J+rT8U4Ddbb$qLVPy1|=mMI}xe4v=(U_2E) zjpJ^XlLdh4p7m*H*pM`+@7thiVt=+L4d&K!r31)t85heG6*eoreO1B|$s2mo4t-$r z?I{6g!-eGR*X$Grh3nlXt_#l}O4FLi&dY~xHf3WDQ={~)@&b+3Blmpy9zK)sg<_mQ ztg76PT~BE_(IQ6a#Y%hZ6qsdBCe-CVXB@Ay@b-2~!+IDnp&0U^9o1O0FMoRx))>u@ zQBhNKkS_D7`H7T~B=C0MvhPiTF?d$7{$aIWj)c4fxue2M?zpb+s77{|u_<<))R3B| zDU_|%o8L{jTR=(!kWU&vf!>Za8aTYjm9Qd$?s?X)hoUH-d#C&_BDe21<8wtpbHHT* z>Uzjs@ESbYh)Yx7=bpl|hksF=0#JF59T4(o&P!t9PS7}XX}W?aP7Dcj6+exQ?IGED zgb8GzjSFKz_rRPaU=z)#;7zHIRthF=9<7dr)3Ta^#j%D`*czwx0+)^F;1(hkuUV&V z%9x%MhC_hhusqCNV&CT1aCsd?Tt3grG~y(-KmfZJ9}k3u6_y${oPYnF1`}*ZptU{Z zZS)OUs2GZCzJSPu22Q1AFrnpCqX;uEok|iJxMGHd!PvgW`l6w~>uIMO%`u;n%wkvJ z!19&qc0Z?N3dM%WK;^eA<}!gQAuxZy$D|KEhw;;EjNS_l7QvF&p{|Q1<$nslJNY4` z1jQsyg0I3+O%5w_On)5&T{X7po)GcOV(i|ykAkfXTqoVjz7Mka>Qh-**QY)9T`z(D zBc`qHkBxu^GEZOO1{1+piUlKn{+e?qGi1Cj%DX&7VkPI$T*~MX*zy*oHmv{xIIt~Inby?qq~+o$$WB0l7@?u0!Rpr{J_aKHylJAh<{1Cjd4mJ4tG3e^VcWl zlE6>}557uglWWX8!w$Hja~c>nQzUOgfB^bZ5BqE~Vwomu7Y+n|yF`|ROdD#=3mv?R zqQrW=cBVCHl}YYW7_ms(Z?b^AhK~DkIWN%&J}~TA$W(pL;RHBgP~nS=haUvBSg-u? zB_cIO+@Zw5=YOnd{GQ!99Z{0?7B$_>eV$hWZ(a-ct4Pea4FKo~7wa=U8R#RNF;CkI ztsuATO8gIV1ohXriXILZs;~voy zb>Xbdjo|(ee6c6)^KnP;7!f8Wdzs`0yFCT(Ty?#N7ezz_AC=Q?K>?4llszVZ-=My= zFFl4QtbI=>k6l#33GOF4VQ*eg&hwlYT_&>4f?m9RV#|s!(V%6s)8HWNl$0)aAGeR6 zC-W<72Y-6SFxE={)-3k~v`;ymUmxgftQXjKfN@EH#+8#dDDwM@*1N<7*;vykf9Uy~ zx5#GIBi9Xn=BV-Q2{JBqre-YGE5|RQ+`ijWf5?dP;6n@=)I#=BlR=M7=w`Z3Q5_Ll zKt3NWA;U%|o3t(%ag3KMw)%r+uk+!|56hGAP^&A~g1|$+R$OPSP;7P7Q7Wl$*f5t?0O?Pf#ubkQs7?Acx^6D9#%-I~ifVuLBXBVZZOspsSYmUu=pkg=okoG=uWwwPr$cTEcz$3T z4W-Fq2rb7y4k-@zmd`H%{;-K|NPq3KFGN-L6tX;hvFA(aTy?wo1-I@&Mmp48IowjX zx$y867{M#3X;hNI^mN|By6Nh~=JeR(gq|YbirnIbo4%KgaSgr^TDBo{7KNt04pWo{ zam)dBzP5DJ8o5&=DxY2_Pd18NDpX(GtEPu-{e?A_p_cVPAqH=_a3ZQa>3@A|fwPfs z>g-}m0?38^ge_V3or=5?RS1srnNiAZfy5@r z%Fm?8+;)w2D&Sb_jm)s-fw4Mi=ue=Jf%8^4Tf*G8sh~w~>wSyI6Dr;e=(?G8lqV=B%rQ855 zfNKcz^5w<&!yDFL(hOm1YV4(Jvqa1b1BEWg**%yrZ!;mPm-Qg155Zv_(_`du z4+NV*cIA!7VSn-`7?}vyyv~O&4<~}jQGq!+4O;^~kzgpjaXUBGi`9}IdH|?!3kTe{ z9HlBKV|2W*Xj;0rFgjiqtBfzeU7jyQvBp-JF>l5q3Z!nO%k_&coibz6Gi+EU_;`c%4@Uuk93Z3r4!QH%k7-R2cO9DXm`_a6(A#Myynkw7ScfK`j$0x>n&S9?sM(^NTby%s9 z1Cu?x6R8JEG-Vti6uUKi%nbcFLi@VV70$y6xxQZ=Y5M-*Iq8(yo*_yT`udNBu{db= z0)rfLhfwF}dmJu6rfs5-89~~i8V^|i`G5U2rNP6z{Tm6fpS#6TY(b+&PQG%7)rNDN zn0E*7lFVIwoyB{B_gaUlC}7eUdLp0{{l){Y+>K3`(DpNFSPd?UM~4Oz^zjy-qFnN> zrS>NG;ahucc%8=g?kk$Vxoxt`<4Y4)satE-^|^nCXT>}YYJ&5=#*?%G=a9isrhg?N zZ5gTz`{f-+Vx2>?Jq5GIGzyKkgvIs1@W_b)xoq*Z-8w$FzlP2u&Nl)s%&KPyK2w zTr@wIr>KiH?(IDoNkR9Uh0~S`wts11o<0RFH*hIym5fhCVqYfOXB7b+K8$e+Vt;Z>*rZuDwwrV;3I@Vuei0FKF1U+f8LWn5s z+f{p(i)~ldv!DYOe?2=S)qsLnR3H%OM@tBSYkv+8NM+061$oEd*>hQNS@|H?=dF3FHWF;j^=bu}bz!RLT*Lab zLbh(IV3jpwT0SbN>D&Zjg>ZSNa@d^5a@AXeF2Lx@GIe6nI$n0eUiXIqJ2(Bng zEW6?#Njbkk>YB*evu1Rnt)PlhF8r(WwK2Be%ZA*9ymxS1g@4tWyD2Fk!PFTs46w)w zg)^($qsaw7#q6nSV#&NMOP~{yq0jZ9gKRcRoqo+%~~H0W47BO90yo0bK}~40`%9gjY2}1eIP)ZOci9UWgnto zP3<8%kGeTejLhzm7Wa`y^x;#AKx6QdeUAs?3bK7H?s;-X!0U@@H}^I6`FxKmD=yX! z@-)d4doQ_=9h%RpgW38!i-Sl=Nr_*iffGiJfLuN;;eW_$$UC;uCGwB`;>-WlH#-Z8 zN(4tW>!o_WoFvN}4fHQDg?Bz?gR!w^UYAMH0m9CigB+r53CZeYI}Lup3iPg_yxJn^ zEGfDjFFw4s5SOH!w=Pg}FH3wiiQ9ai=zozFS2Wln)e`f^A3p1mAT!)eDKEo4l9=cQ zoo@6=g@4TxHFi*AXE#lGHMu!qj-GS2)765rMMRwynAFjAAnwkc^E&c+mM*+xa^Wwy zi!5|uXO7tEA!SFoiwnWz2 z3MO#lBN8LTlkP!|`$(I5@tVhr_sL4$;Lzx@uzzaPcH)-ws*6pWCl$q!@#;lLRV>hq zkjCvB==qJ#+4uONGO|0iw{_$}3GcDsf{gf&-FYtm8UgPl3H$e24k9pJ;=Ks&5D701 z72a$_tNc{&&I&CL&lpF){e^wb+Ng&N>e`epOWy{XpGx&t&GA!K+1f!b5g5Rbp&4bd zAAgwGP%cHE)95(;MuT6pL#xvD_CoMEH>!mN=R?^|EenQMQNNZbKQ(b8b<7AuRW|H9 zOt=x$DzM>5pea-#-l2t9RM{s>Mz}0j4-M(jDNpa5NMA2*O%p0qcZi$MpPp_&&#PO9 z2{-J^?)N6$tRTF@zU}?X^_a6drhS=wi+}qD0Gn5e{#;1t@6+=7;9N$uaDm}>{{>^Z zYY)(V;(Lle#E1V8?{b%6ZARx46eJUV0;-Q8$FVL)uvlpVI$;SuJTdRb`1!|3b*3(Z z=T}rZD2`;(DuCydszF!{9N){$25U^fQR=7a_cVHXg1+0ode-s}fpXZ@#cH1W+kaV| zm7xCi&9br`fRz=0&4DES{n=d_fAD=Qz|SjLShveSxKv+?gFnb;-VB&z3>)H?*ru+; z`%Uby6PT?hH}EO8cStn5(pxbmXu8=Ws(;+FJg-12yu}U#E5${YxRW^+t&}AmjW+$; z^e=tNDiI-uOdv#&sR_q!mc5%~{C`?-M4ldn53%0}5<->OCqacQMqp3fxFizcY+nYY zf9*e-0PQ=8@GFHJDmdK0G}zcQ%F=39#>GA!4<^Z?p?kF+Ud{0W%&sh7ziAa8betUq zQs%LgMR!*EQL;9=-(=vyi7sBLEPIXPoU+^q2?RqecTlEEl0f(ch&3-lz7A#ctuA(8-08<8G@IXs|s=O ztIu|PJUqi%y)U{XitcANq@oI=UkB~)@Hy8diTa*+@p=R7iRW3Uk+IkpwMg3!eK{jIV+D`rOu?rmWF|-*=;lxBTrC z?zn3RC>F*Q4C%3fdVe76Aw0T;7bxo_rKfzi{9Rg++F{KBzm){L2jO&;f#PSH#EO+f z8@fUfS5{Xfy3W=teVJ;m3MibMt5__go8J(Zf-;Vgk8{(J26S`fpzf4YE-VQ#DfaG~zLtAy1!~pzuj!Mn!Z2TBoBNjnnRj z$Ftd7I)9L2iS0TW^C(-H%x{pJP`l2&(;Z6AP8aI1;`2LMNm8YW0x7M1i;jhdL|r|8TrXje1ymKzoa)jEiEtfQp?U+l-^|>Hqr<~5FDj<9 zX6&RdQVA}T;F=;v4iZ>K|FRr29WCi;Yh#^qrhggwA$Z5Fr#?LoacR8&kjC#i34pmJ zC5`!(vkncC&isGd#ru)*4!#HinuQFa8iQ5(Nhwdg)xnT1dLito@khwr3a67;vMQfN-g-)1;H4HJA}wDa5%D?s1#S_s4>epc?|zE8H5?2^;_KDA04q z@PFLO+DaH*C_6C=+IKMxXjO28}=W**PZS7^bCtP#d#A56_S+co<;ZM z5V%uJQ`HI`7(UL_Jsv%PtJ}4k7LM`fCl(jfG9;eiNiwn3t8#*4frH+HEIYreVwqH? z2%#%76#)PhTpa_Tzd1Sdc|_v5T65=AAAk0Hw^*rk{D?xL%AO4(j{0rP!y+KDm>#}A zxlQ9$G=LtqpVJn{fAKEuap5>=$==OTM!E`8}kUREjDo8l9uwFk>}@h?XrfzjW{pq$a;CI#>7$G=Hvf<5JP~?IO7Bi?C%xyHl?E4NnzB)b-9+P$^siZGS;?z{~6D zuMR-DmC^lVe0Hhze?X z@wtc860x&u>j3%>(%;-{Vo*+*F(OkB#ELbi|%V`Xdr|Opfe91!_I)n`UE*0g% zMt@Vh6zEquT?ybbELVn2^naxDz#IA&XDqGwB9%;IGd{brA4ZXZ{e6Ssnws_K2i``= zJz$XL68v`T<(rfxlxA}XrjC}WPt;xh>uKSb7AJ>BN@Y7^d(YjgP`@O@MK5qMHVKYX zFimDg#xXelkjOA8r-xkctwo$y3tO{7<;tyz154M4`$?dE(qENEtA9l6Qd{Uzg_|I3 z16bKEY`smB7Oz3<-DV?i31HYnyasX#O+?xoGIeDGpY9d`4Ez~lR^-&h-emJ<`RV5U zE`8??v3F$a6+?&EqKv1D87Hbuk-{7bnJA+gRP5yMd<5&n5G0n(B<>R(YM%3$rML`% zyLe@Gg{~|0p`)(k!G8~!7R)zfa0c~D^m`uGE4G%Hd-~%V^9__y&MYFdc#JN;^vcX< zdd9EInPY6|>wtvWuNMDz!QWx(7YrJ#Ic#b{*Ehn`BX^{_Oq<6%Zk)Db_QRJFpl_a@ zb2HQ06WymM9wT9`SE(yH7{M)uP1^A9oIxgfKU9mj8W&{X zFBRL^LnwC@UW4q(y5Z(jPr7pJ4hZfLOg%3?yGik~SX zSfJ4241ezx;xU?kh@crUryf*fO{qy$_gG;vo! z=5LgEmsGxXlNFC&ka^I-Evg4l7$(~R(#-b2D0Z5YfeL&biT+Y89#8re?*_N}m<>2} z%aQ}bDt}>AyPqLeA*{+p_)tsu_iYQ={b+!=e-gBGMh;4}D)E_aQ%O_)EE&g99We>B|Jx^k zJMtUkSLqM@4lFExu>I0LzJN3=4zhJUn1wSFMo`mqVcYBRBfX7e4(7h}YA z7IQ36cle$fi!bL(WF$)Mxqlw2X87mM{ZaG30dLSsxV{F3@Mp%!D2ZTsKiJXFT&Z#_*#`HGQ!;X57*8qI9;$z9u zYO^C@p|-`b_uHUaw>ZZ2_R*LDBJhNGbVu}6hQh#yT;_V%Pw?oNOaWM+>5ba)ZtIF$ z{KGlQKqP2%OpPqZLN;<@MeG{D#glV6*?(}j{VcrEEvIqm5^hpy0Nbb(*Sl17O`5iX z{Oc4EtQJAbY!oFAWQ71lidscYpUKuFN&dW~*Q%hqW>Xu`>%QKea9@~>;hTl!QTGPH z3?e_=2z~_-jVH)*49$>Mj3B%?pyfSPQrm5j2xww&`dN8(tnF{ zaH>f72}nI>o0%mtS+a33WyL3W6MN&rO5Nhqm+`lO-|%L^7PO^aldsy4XvM}vRwU+sgQMb={5Ns(HM=I$uM)KosnYbRhokWBRG^lrh;#8PG` z5inCYQjyK`uj1wz@D@0cd4<7`lYf)c>REL7y)*{1LwR>jqZ&r%VXbe5=V^s}k0VC{ zCzqP{ogH`6SP`(kf9!qE3ufN%W3_2U@kr5WDGI9b3AEK0pW+axm!mQL%|)#9H}wRV+1SY>W+g7b}9CvXDgnjnkR?kY~iN{u(Z6iQF zEJe#fm2Tg#GDD-`RGuo}1ei>I)n@)9R+@fH~%9J(=;EiKQq)KJuEkfD# z#kzP=_hChXycq{EXz=N{prL~gq<*WOc%E|Y+U_sRJZ!=SVmUZm`PM4XUr}`ZOWK36 z>pg*~)f^+jtMJ)PgnwWoZQsWOGM9C8M>?hhYDFHlUVn3~vgDQ31+w9off<3B)f($i zg*voN$l97UP>$wD^Ydg!oBX^q|EF5|m+q2Sz4w}WW@t5Jdsp!)S8Kui}%zv63=KTTq@?XQ5&GS4>x8^bJ@6; zssa?ybjsjM4(wHOcuj*8vMnoO8WP3`Z4wk0q;}&oE+!k})9u~U0&1y5} zP@Ki?VY}~Wc2?yaHxaL#oA=J=UX|DAx$|WEPE~zP zk3sc>8Nqp~x4EP0w^_t3>1(N&OruRV7X+p`_U_VaIoB~K1b^yGwzg zTAt8__e2)ZosmRZ+=|WXHjiezn?aEpE)Glj`F|BRRTJJ?D5qDxq|~BKoVO+SATFfk z18vwD^Ohzu?coVEek>+9>H$PZ9D4jL9|JuONE{RN%;@DnHBik_#%B7B;M(Js3|cc! zDu&g6;~W22CL^A{F>5PSedpzaEd**e4WibTE_&I_YHV9(g`VmXphHtPEXkX-B!L6Y z-hV)VTz63|mw$5)f3Y)DfbOuF`9Tdk#!EfJf@jZ`H^qF;#S_Gh9lAm+frs(XxpO2y*_)m}Scz!*ejIy=jbH?7V z#BSEQW=L=Rej$xrPQOet&DD2$@$@v?x}Gu_y@^%+SD6WDh|#6>)L?vIE0rei>{530Dv6fFHblknr81b&g!eFP8Ul1!})AZVPD1vRXK^O9Z(? za4{5Efw$|pXgjX_6`*H^dc}t>QU9}~>A=8n_?BZh5ByO(H&Zx>Bk&h^XMdJ2f~?gA z0o4y~B9u#3Qg<)>%cEU26?2PSNptp)Bcl^JzL12_tFTfZ^Uu_FwO%OXT$4Zc(c90X zxi&Gs+ckTI?OoRz+NJhX6UkM{!Q}f%^OJI=2oQx-qu$ouZV{}CVZY6OM=Js+XqA&& zGSoe(%<=`z$)8p+#NT&J8-Ifh`V;*J0z3!$3(oPeTWiM@W#AbPB6W3lVIwwzfI2-M z^2b>;pjA=1(Zv|PRR;c*z-=sO>3Sg#%5Qws7XAX7T_!#XkXLi<@y2rAZVx=O4+Xp_~(WpkJ$ zsNAho0KhaMimtJD-5o9a$26-N>@xPKO-(dW*MvxHLuNMldx1~aV3DF(Mv{Cy!vvE3 z%u?LYSIipwU*&nMK7R~5`gJ-JpNT>5I)|g$E%-q@;hy2xky{icB|a2&!{Lj0lyHYR z!|~LNL%#Lw($YK6uRDa;Q2DABMaq|fE%+;R#C6txpw5AoXr<(xQ@(qA1z!8aJi&hZ&w9*gQ`0Z>Wi2@@gZGES7DWweH0OOj`5 zt}`BPKH*!(yOee5T6U$>HHIKL_CQ}++2FX@U_8GE!BUj1J2ehEE(1lFyQykU4gwd; z23>BphN{a;<#C<%sBD;if7H$!Io(KaLpzGk2&#lhy?=p#D|Gk#mm+m+2&^O}gEMu* zSSp4T%Yd)s$r5gS|5Sr@&oH&}B6iD2UKDQXf%vI48be^SB+w~#)F5JZYS5lJ?U?IA z_j2l#Pi1j17o!A|g>0_4>M_U%uUCh33HwH{8mO%X``qZ2mXjW7dzffFH zxU`n{u73q2%Ms9p(oy3n=Q=FUx}hWzWaLexl%ZgI?w-rB@(4%bHV!Q?4&hrMqeYGb zD~SBv2{8ovF)eiO(wecD0H6_KN^7N0+HSm!gWtGN-_IkOWM^qE+g?FGtZ_KS#MAtK z*JCliJ~cesQV-KKryU=&#r5ah*ze(`N8nbjNPmqEvaU=Wc^5~Jp=Q441)A#tXv0rQ zLCE|>)T>k0Jl+Np#?n_4s`yt}h&5J9xr}M-r1yCWXUUzRmYU;!FFhGKMaUk~C%BU^ z_EEgKwKGLqMkD#Pi)N=#OnC*2N;FC_qtIGNF%(U_KOr0s+_AQfA0xBS8&OHoX0UPt zb$<{r@E-|&egX34ZzB#*&PQHo;Zzv_yj0;6Ev$$DvMur}#LV-!Pr$Ao2($%~Nqdii z&fl4!$Zb%V7lr)^%(UKraKOuK`G7Dg>XhvEpBw<~Z$8}C0K+X$V@)UMDdcC!&k@(| zFws)Fg>z2cE&6AXk7Yoq>?TjbP>1+k=6{&|%r9+c!$(%ShkW6`ls|R7g^|y-(Ok@j zsfy>s`>cru1`oa`rZ}B0Tg2XQGdw}i!jMWZM4j*IK@QXUiY>ip=eXh_aiKi-IA#1B z49|0)hNtC=MBmvFy5C(Uyzd0lUma&Ej2S+n>!S&04qN=8G)JOYEcv$3g~7jcmwzrq zBI8axhAypDsU05Q%Bo_^nq{8R)|azB8=oXfS|7#+Czb4ZBy>&86=yTSLNHZ=<1ynO zv?v);A*u>Vj$8Xw3`D%S{Sy@RDCJ4TBWmYEKLKUYC`G!wD>9mVrPlKRK|sF0u9P>3T|m|*0(X{p?H7Nr zf9j)@>eQk&4kbnY$g2^Mm%v$E(|02%6N#a9Dy&^yke3(QZOn;{Z-fMD$d%JmuH&!W zwSWLr1Si}rOSbu#pgQB{r^3!gTxub~9M!{^JzS*j`d5VJL^Q#t7g9;;{U}$kI`PvI zNa9a`=elNuw5$CZ(C5P}#mHKr&MSXN#X75wVxl%E7d{n8?B%8B^%MNs9r`L4OZ#@( z!%9qxeh{bGvIEUur^5pI50{Pw;tcF-k|V-<@|iz2o-63l^1@}ULS;+BYk!C0JL=uy zTUWGc#up}c7$ztc-mL80SFldpE*R$~8T~eE*}ecVR3PpUJT(uglsyot@XLP_R^l#2 z0xnaWYqgHBkvNg+rEx_)H%4ab7m$mn=X@girIC`GA!R>}6@29Z1sfq1m@(RrCdmFD zqeKckqeuGb*kvW28+O+OzI%TQjo8^pe*;ch&URPpNAb}>5NR*o@ge(-hz0M!1lNGo zFl617P!6rgSicO1=7R`((F2#(?R(s`?C7*~22fimQqiqe!3uDa0EYP4+4YWxgbTNo z&=Q#$7&iMu&8jcNdb~_R5U+aK0}Ml!jw9xBzxWmUE;C)EKDU`m1@C`SVR7av0=Qfx zxNlv@b`4zI<}+X`ja5B$X~j>%p1D!s$Ly@~I?kAqKXBo?KT}&TP=b_OpCcY(5qSW- zQw)9qO17g)!AmsLTlDL<8=QK6p#ozERwQ6PVYbv%-@Kx3gIsQP6X6>C6yt^imzj;| zA&d(I_7+(swVU<2y9afYon6Am zvMj&8Sthvxe*;<@i?Yo5%z1zFalGvPQ#FnH@PJkIcN8G{i9df)mEdR-DN|2PtJzld5+PlDTs=LjGDQhm<6Ds2@Hn9l z>UJ)*0Lyg5Z~QIR{>sL^pC7{KX#gB|M#7uqsv-L@4S%= zaV1cs0CxfUBI@RVjTbPUuekn18*|DOhReisM)a4A9?O4nJ*VFDiPzuJm`2prSE&st z3z}GX?i?m~5pqw|3i)1dZwjg@wLzI7YaEwQ!1(v@tOEOR_YHu-vnVX~A(TW9IsRgw znyJAKUvGm!d`I(oM-}66CkK;}*-?aLUCdF&XwHUUznJQFkpV4<0jrS=U2>zh zIo#tE-+h18YXrXBCY_8S5>SvApn)*pa8r6py)5~1F5i8=XfGnNcbrB{ZJ>vR*PT%On_1h%?bEvT2$BPJd`VK(Kyt9bHw;G*^syHB2=s2K*PYe;XsAspr`~sa z_kc$cCkw~$w>jojsu5oVVN+@5Rp&Y|TDr^`LM?yZTDRiZ%)hdW}f*kt!5gwM!_7-}7Z#_I>$tPEy!qW6H zw18kdVeN|CS-V!r1%>;4<>Yi-J`quZ@CM&25`CD-o)T60&hq_G;{mCG`UcieVUS>V zjRHrmV=k7>mgTM6Qqn2h8h<%@3qBP|_Sf{FO7WPS(7A; zkr}$viOwjW4~*H`UY$6(w3JI7WQyZ&)o{O+hx1H+B_CPb2O-uCTRVg9E`#kj z&eB=XLPeejn6q?gth$pj&*pf$sIBK$>cTTl-?mrivKUPr1X#LybELte;+xeF zTRiM}Pj%iRb#Wp&HLG7B-M_(YSYDe1>^276GrFyWRn(Mtdzs|RW+H#KiM9bedDJz? znQJ#E)JlHdV0ez=+?vN+cb3i+f1A!iM_5__ZJ2Y-zAMKxK#XW?(DGjct}`W3vyF23`-Favfe;tdiAnZ4>Np}YIV z3%A`)W5#%rr1?0lUCn88#JSFoz#9~W zCBvFvJvu0X!$x9k_^Nj?H+@ck@>L|jaXvk+gBa#$>Ns*>cM@@{*+!Ha5}6kAsJgGo zW-exA+8h4zwiSkdtS{BCc~@zj`#CJGsZZ7Af}^756J15ROsaoY!6Ma^SrT1j)5ECn z8J8FbARew-UZ`pdf@mZ2sX`muE(}e546%h>)WO@c!l~jJz#VRRMM7poHZm^wQfQ8v z0TG8wGHs~NqOmT0vv|XbxRCp>>Nk(%%)Sm+DUX-`4tvyZ4@5y?m}c+9WLBOsDP+Q+ z9(Es9oKfHJ(UO0pG)I84n)MU_j5NsyM%fJ{_d~-q;3a-upLv}TRaZ>Ai-Yjhog^_y z0NSIwC(-Oal`;&2}9)4#m+|vaGbtqn+gE6~x@$yh>XMfAu)&RsE z=#WmJK-nn|R(TT~^em@|d<-9Vw0v}J)O+9hInC_8Wjuew5jsbdxa^g`)9GLneu1sd z|9f>VCj^&BZBg`p=wATS!^O?nsL;NWxt_*U%OL=|S7o?gLOU8A26GETtM ziZdx0w~r5>9fP>nqq2Q=IjCbb5ixa9b7uY?H7@zJvt2$f^h*Pw_llt3rYP$2p-1;w z4M?4vN2+{up=a+~<8~h}jt{vJSaj>{3(ojjU>Sc>=UDq;tmDT}lgw+wZMk2VPkRqB z_y=P8Nw639uRchN=lUMC+QOBtTW9B5Kr$g3hMZ4Rt_MZ)yS5Br>}07bEIJXps{gaf zscK;m#${zD9F1vQ5(y#lx44LL$p?s;g5i=1PX2JoKZ+vVrVWnQhCV8+v+tTxS9tsg zlJAwtNU!y+R7*Au;y zO5U@lm@p%EJD;%k!T6DC;z2jZPP-p$Kf`}_REP(^XE8II;~U`TLEvfYN}Ug^zhGnm z*Ty(FOkX&D2k?+`Gs9e6|A%7RuD&zR!#HBi;vAi%z$J{5EE=Xu%CoI+7&U{Ovb^Q~ z(=A_3D&G~RUBYFFc)+mCNsd=zFjN<{k(+CIN?%=hs)3m}>Ax?(zZ)|CC?en5zm0#o zie0TqnZTQ8;`S|+4+DUZ-dhNa%{baJ;v8RH+mhb0iPfT%zp&APqkuf6>h2QJ`u;uX zJN^6=(r~CfHcCigOVfbY?lf6I_3?ZKtd6bckavuDc|`(mnLIPVzYlS4JZy{^a2L)A z{*>wm0-Hw{){O8@^P>SZJCa)`f$D!IYjW1nt^i6{aRr;VJ_}ZoF?Og{@1~Ham@u5C z!tYsL^1hbzQGaS|vF_zIBA9H-eoORSFMhCM8nLS-X>p`^5%qmX9Wl zTK4SQSMvDDxPji;XYU+9Wp;lZowIxA2kE`7NUU$|uMIW32W3xfcr?fGg34uKnPM4_ z>=u4ms(IIxle8mhfSpn!hvjjhYn;>b2I?OG6*%Aj4}VLm zetgRGwrZWUjWt-0ej1sDcaa%0_^>;{h-|*29c#L+958@@;~eUoFb#j0+@cFU0nO%z z;!m<|&Q6W*75C`PG68TiEi21;hoH1^o~7$YtMm`pD*r|GM_o4JuAUg|44BAI#ENU& zQT7soPFy1g#c>Uv;eL^M$0@a(0}0d2t~g_qj~IvHe)a23rtPM4iIg14f99>96i;f} zcr`eJwvq^|nY6xN7TSMQ%Dt7moJXcZkcYLU>D2FLSa~kOD5W1t3z+}y!1?fm8O*xw zz&KiAjs1hP>TyT~Zm*veQxB6ooJg#q+VVDfs*rp1`?c>0vk7UssMNfr_LgH^CL+i~ zG)}#j7Fy?`26S$<|3hI-)(AF^nGY&39|-u(cn?B`$G}}B2^fF>r?)(>V6;?{G!lWW zOnmjhmZXu+o3i6`nsZp1tt7=KFz zF&>jYAAZY*_v|z+Q(!N%!Nhmd1~FzA z9z_(5xGSLorW1cX{wi6ZpDnxYO1z!d@9mJa&#qN+a=}=M_jivbPBaoOQ2cFU(a`gKJl_G zDWoyI`?^i=WC0tJ7)|oeA9GXpaI6r@nSrGJnaF?HdiJoEO}i4Fk0zQydSdb$EO}Io zs);Vt_8817u`$MSCKHBPlwTiUzX^N>5V`%Rl~dxCu??0O_P_u@KjOMUI8Ys6Z(6{~ zfTPz7zi4AiwV+y^Zq_AoHEBu$b3thH>z1^^!%-iu=|U~jRrP~#sP~gX)__E6qJaWs z*;{|=p+`PXj3vEeX&z0WG3PP+b1~V#7t$*PT(x#**pxr{u}0wH>$19Mk#7!Dz;Q*N zH)e#ae=7K_(QDIT>SKA!9x#z71| zoMxXWe#u5L`UgNH%(824Pw^HVvM^wXCj)=0n;Sa`1~r+*h2IoS9d44kSIIFCXKiRt zD-=0a@8z-1T7r@c3OwVokMJyXk0{47`M=vKwdn0`#J3!$){~Ltb*eS3wm_LE%h(4- zMA^YpR}I}y4qwuMA9X@nZ{8j&YW3+EX29gLt~^Q>v?j$c5b3tbF(z-pu!c>1nbUu) zKp)5>qixuDhw$P`LuK;5ud&?mJUfr)DlsUNHJS35=fxyb(n?urAZbPVS2<%}#|{I0 zF2L5WN56A$k?6&Tn{hbdY30dD&^74(;kyR+(kB{%I;-yt6HKKU$+UfnPD>6LnALqu z$~;g3ogRY$4LvDRQ~zq3o>N{2S@M5ta|?afL4Dutf_KNB2x@)S!%hvk80nHv+T~sl zfWz&_U=gVtNJ4RIRBR#6?+ z5~0chvgVDEtoHh!W+-Plh-}4ntqPnY=5#X(<`7>k$^zgYJ_o}y`^azm+F5^j!X(aN zYwB5fuKelL_;aQWT%xnyDHb=>X@CfP4(i!-949x zwK(fd8^WU3kP04(7WykJ7Xg1WUW+i&{=5;~F+}RXrPWSH zehphk|5+Ii0a$H{f_5$^60i~;--M_n_M{^bvd1ct&G=uhGx1~q6JPVOMA3+5J(86Q zCxd~kUU*dj>>7uUeBy_jL5gYPZCOJ2T?D4Bz6`83*n4E)dF*NZRK$PwzwN&QoD}T~ z$W8){%fsONcx&_O%G;4dpWmOsaNA)>N@25b-&JRk>z ze%I>UA1noE@D|&Fe*b^if~TPyYKZS_Pk8)>!&G|@oWeS4DDqwVbgFv*+qc;@);jPEk3Y|BO-2v0Z#F;op@X{}Q#Opj;>s|&h9UT-8 zAv1^6KSZ#~xt8zbosBTXXVs&pWc3B)c>m)p>6rmE7*28O3z{D{RJfED zG@4bc&Prv}@cfpF9;CD`X2F6QNKWlzm6FA5S1hC!!bB`pMlY?K3UJ}WlM=_Ot(YJM z4C-y%u*nMy<>Pta$-*?H|-+|DS)Z_0Y=QB77V>QmJIA?dK=g zYBX&=P7sVD(&mR@f{d82$(a2{8$qX07TJJM?($9Jq!zTNnw6vDLNe`TX3!_|TyPaM za^u6HzB#D4`~;t3mRDPf=5v}%)Qx)(*7@LIcd9Jk4<+vOQSM3gxv_8Ck=+qN8bKL) z%!Lsrp=5u>3D+IVzzc!}4IMC&#%(Zg#RhXPpdX1b_)A+YBfRNgAINpOsK86qG8W(L zl`da_hSf@cs56HXg57m3IskTkEz$HPU!iPcWpu55$l{RYn&a3=`AZhaiZRXWzY!O$nYZ zKO?5V)IXn&htYbbZTTn#YG`zRT<&gJkpcJ<4Klm+cuGme`kSH|gKsV1f=f#)u8?fz zCI45XyWB}DtZ+W#*lROY+{$^+97`5}U(n`P8Vt2paScVC87y{D=@`g`@spRlR_dDH zP8)wqqX^1TU)#ju%IMSSYrvKlLYoY|=SqHA?N$K=Sm=P{E9%EMO^ z5ACQ8WCj)`sI~fGl37>DMF`b0?a<~L1_otHNI3po$JMp#j~tBt*uwpyN-t<1Z=B-aHZDW-Il zvVy>98IaCXHG+u1$Zmxm8@Pzy?WK4UX__5BG(hr+=IIN68NuqgL?$ z_|o`j=GNQ4ob0me9LFCtujhKKC(EIN_fTO)10eG51BoR^W;qi(Za@OX+ z5~qt7(Gkt{3i+Jat{Cy3bUTT8y9gpfM$-k+(H83l+0xK_8!+u1v!{$}ZWMp!d^Cpx z)bQIgiJGd>~Esd5U$AUAOgfOV>jx9SVi#xi@T)rK^m_mLXQ zMYPM<5T8q3YZ^Rqbdm<#BlQS`DPq_`c~_cwewRgDQsYVNdwQXpHkY|XA!H3Q+_@n| zyLrCeTa=}2Omn#oq3M5LL~0@J@Z>#+V2Mgtx>;2RLLbJ;mDzbLz5UL1KP{(Uh%#U^ z)6{-mk*n;zUm|;^^|)-}^6s>6Tde`XS)G4fEaDOQ?c>=)!cp{jr?LXf<@muRF9%pe zoj;Ww#IHt3sN3auF&&oMv_wxT6WKhf3xXyg0Qhx7Mg~`ws%;%Ff4PHd{2uo0Yo{;YX2wLRHLLLi)#yZ_Ax9zlXCQ8xd;^U zR|6@w;AvrUL?M6gs3-(BZ*Q_@hES0iv#u?Y^)fN17Hk;&Q(bs zP#1<$ZU5&mNAl`qOOvVae@QDJL6Ku-QW}W``_kl2+I{FaD%!5-qB9hgDekJ&57GTu zfnL6S!)yazKK4S2!%W+BRLCul)KK%(qn_`4eYA~#SgL=z!J)FuuOiKJrf`#mVknyX znES#=>^G&CP`cp(H#F=r*N^3u(W)Ma9KK5IVrM8qRR@0>bqhWcL#V=P37Ue4*SXi( zRAALyw+_E0fcOCSv(5l~7A=KXBD*O2#$zUr(Xi9GrH5RHbkoA9f$v@ESwT+X2{K5@ zw9M`vOtyaju3itcb8f;*8Hn~qlm1rD(kRGyg@t*8J+#>flkGse$q(viVt}1kIo!AR zkE@(WaJ6L&vj%REfonQHlI|&<&pBCqmu7Kao(8_ZQK1=e^+f|)B!O1m6d*TS5>&NM zqNCSLeH!G`x$4sg1h=VsU?~qX-r;vXgfx!{*w}wT|D(W)lFHX#uFVcyRqN?wp!8p3 zysNVV{=G2a6%DI-cs=}lIebFTsfZ)=q+on10jx_*>6rgfpkr3s5C`r6&~0dcacR)R zse83{1({^fJNkTwJtA#FuHT5SKwS;k!(Imh3wH5#Mt0zw&&_k*Gv~Xx`Y(w9X1vl6 zjq!iT1R5w+a1wL&Nds!ciH2XnDRnRXdI=qFIM8j(?#{IVR1KHV=T6Lu|ISM4&{t4~A1PN9Ia{6Yo{#u@Ij|6Pe2J6AiijPBX)A{9Nwo+}{Y*qan?}#s>n%qQ3%Uj2h z%>r9Fk+1g729+NTRjpUQt<9i4RoZ6LZ9g7x97X*`9mB!ZfHb z7#*XZv{AXfDQbMY6_Dzc)A#qV4#VL@`W0=xtR^Yk^lP;+tvxSR%nEq>w#D$U@A-dT z5A(MhnoG6ub<2wT&sieacR9Um2gJ*Eq_)Fu=1^_ree^K%SZY zMKvb924W{qAy#2n2BuwvhdnjNZg8V;D#*LU{p@c7bB>L58#k5EqQ5Mz2>5?*^ZL7W zRt@BSzbLo$X93P4)J#UB@c0C)67N}Jfk_7w+)Z1e;13zT8(G#wAd8OaMy}a`5q)jx z5Y%d_E^%HYV@x(1gndktnrbS$Xz-eCMdFT!@;kV)U^VH^4-2uX)_S!6w5KI*ZrB$p z_ik8|;!CW}?4(Q0WG?l4x~qSBv6I60(gtHW+fdNnAmeboi9fn8JLXudEQEs`lQ`KK zYC9`Nx^81C=13E#xU+ODL%LyuO@-GLhFt3^d_ep+hV`1mj1Dvp^o-!<&Ef6OEAaNk z<$_8q<)p#klfFd$o&~EP8kYfUGYwz$qa^8LqDT*(AVLkp0N6cV`hkDe;x1B9DqA?F zl$JNP(_SfIb_Odf8#iFrZehBNB zkFuE&&)@YM0LZy2D*KR?UeyH9F1jk~1l{aSwr=--8%=N6tLE25u0RB>CfEMq3N+$t zy!W7RggU}C_i4u?O51h)fB)vAZgn?d!ujRxq}FRjJr72dtnC&fdlxfP$3oCgdDz>F#vGg$UzvEcx~*)SZ8#&^{%8*K1sLLVxXm z3=e#5oe~GT=z>3ISR!rnYtBE^R1|NgXS%3WxH=~J5b^}Z>=$$4E@J`kE9;;8>4k>n z3e87k?6!au3>L(t;}x3Ms_r3Lm3KF-yKZ?EDP)gQZX&;t9X%_v6^I_A?Q|6S=<}Q7 zwx-MC+DFGM2Wo$eC;&DVgF)~vE+dDiofK)%;cf=%$#49OqO3l0RmAwH2=NzeBG8V2 zC!n8f22x)drt=M_>?)7Tcy;x{%rWboN<*_~0a1n3`8%|4{C!<@D~+krn)fm~oC;xy!~ULArW9()vH)@A!h$Nvbn^14|)^~O29(XmX< z+AuENA48M@Q%-DXDp?uR8r%tWy!#@9(1xd<*g-r2I!nVeLgylKqIh<%3uFfsQ@S@b zoD!%dDA0e*fB14A)KrzpUm+}5X!=HtXTk{D%G%^KSBCmXd((reMB5OHI3^1s9&Id* zjaJL{30WY((kq{^RrYf)yc>VM=EBiGXCEOUYj=8hY$YyMZM>OLgGZ|r?oWB_Bia*> zK+Avn$m}P!9#wbyX6?R-B7k4;%0=1f@iU6ns>|yD8(ql6H0F>ofeD6BKpt&dJ(-#A zTgHz}v9hZ-WKq6ln9?aZAabl0sTaCYT*SN6k|rlA+^c;`pqkw;ZcxHgXktwH*Gi3r zTkSk7IG8`YvQM8x7w@T5ua$i?Q}NK>l*WIXUUXcq*Tu(7P+NWi3m}3Eb4NMTGffWK zv&j-X$%Fk&Gei6@KSWuHN6Qq?z`3(-@m?}x5>SgjS+b}KVWfB>P*t1!gftBE^9avI zbu}9C%i9%`r>&-wKf9UP*?K2N%=(sM>1TT#8$W7X+{rMmpO`i4An;hOj=ITz^@o2$ z*O4Hc#30kiI=ql}*565}`^g0zz&O@?zCL?pFz4`giKm*pYG&lhm%gxZTR1?pn27;! z*JHcuJlta`mH$Rd`==8zgziKm_7fm>W1M>c)elfnnn;cxioAv?YGtwxEquFEq1J)c z1CaA>>F?{bio%F8qS7(88kiZA`L=(k5X`%4f`+aQ63#dMe}_RU35EkTn~{uI^AS1f zdH_*%xM zAut|)i*Q-p>*@PD9DVVSo2AhGOIumoL`*IHfcl%YnRkqdjP)xWODrlySPIATn;JOa zHUwBR^)S?yd{&Bh7(^yp3jfH3>JBJdL>7IiPEE z%v!!SYdIKP=ZprlI8tHp^AAWs9LEHE>JQQx2A7svzAGDL!-n)-#z_!xl(Y z@w&qNh{3n{(-}SQtV7B#3_4*5ZGP7hlCji(02ix0KCmlR$(NZ$FQJzC>MhkCC#q9! z&38;D?%B*tMp=XA5j?o{{X@f}fb4JogqX$pPoT~0cesAJ>9Vq^au9!#%)3D?FSQJR zMNu=T&sM@9OzR%=DCyi~{Z)1hF7etdXpBp4|8K;F<>Ocr+1~ z{%LsV09@3ObrEaQF@UZN7MQ2fGQ`n&<0;>%=zgXw6gB#)_$x@Hi8iX^?jIPI#`HQ+ zzr(<01Uz(&JuZ|40K>E12fj{wpfhF!;s@!%f(Ncvg=2%wo!@^``zOpReONM)7r%}Y zw)YAYa=C_bvpQKl!DO~assf}sxDjnJwO~Es3|OqpJ1;NSb!1_uW4k+asm}60{>V@M zn)qN#tRJ0E&aFutyrS?B0db8Ay9|{H^f)bYc?(t0T8OTeOhrWaB=HP zWcx?CSIN$lSq^{ATu=OyR?IAE2yfp_!KHV;bQ~8|c<7=luI%dBbkm)z`fpCKZ}4GT z2ut49?qm?R&2GleL0P0jfTM6Ggn=;Xy&05#f}N^NfVT{BAI;%(usI@joifFG0zT@2 z7E61i;I}kW_!xhr)DD^Ut=oDZbk42;&YF=Msl>vY&7cwRdkR~Fj(PLYrTRG9MzP+hF zi)t0ue1rG1UbavtBvO#Hxe;0rsrc$~9<{)U1(jjUXf&-0Fpq2o!+HfVPgRIVt=gW$ zQ6H*jTHt@F9EvPDKm^LJRa|0Xg0bD3HcwvM%sq?Xkdq-#k5Ly$pfv(xXIz~}-`mpe z78b?S5{q^^-_s6%$P4(oO^o*uqJWr5pn)4H^dXE3*$6U-s{Z*Ou}Mhl$xMQKC* z+=G7&s?<9(AX3!2cqnfQc$o)2r%7(GIUek9hBL{=2em9N#tKX579p7}@j6jjhA%ecMrXAm~MbOPLlrL@G?n zA}=n4D#Qns{pUyl0XC(?sROx(`X@fC2bX`+ss5r4Ksr`3^xp`8K|L%xy(TgX*J~Ga zKkdHJkRmbtQ(#!31BnYG?ua)k(x&OGU?j`0mcp;l@z{fjx7W~yR`|iS%!n=2tpcx( zBz#8f%XhzS>)HJ#+yGH4c-LAzoMHBHTP6>7sX80y8)&TfBM zpy#zSEi7r;+IVq@G9DIbL~e;?13{%vhb(H%t7w!heH6ID2+`wXmT6%F-}g=;BC2!f7%tNx0upp7sSK%6^1x1;Bq{%%snU=ZTH zkwY?YN>K3Wx9LZIOhE|9ssK=RQl&RWZZVL&Hc4Ts+oyh{za)M1q=5)VTa=ASpjG>p z<%P7YY`?oLxIpVKQ)%eM%C>*KEM#c+6yM}KX6-zuF^wDf&c%B6Jfd-hV74Q^q$dx~ z4Mt*HGwncX1!Y8k&x@>{phE5&SzIgHX5%6*v0(r?+fiR}1}1*)UHdZ+&dtT=#@uZh zNrt3`I+)5-CK59wxq)PUY?jA?hdN~MS+5qBf(|T}s?!()>FK-FzXN}B_HEPG&7wp8 zc1W^)%t(|8z)h`>CAhwWRH}-Sgy>A)?~(N*#hP&7swnOM-b8=d!oy2^@4@aO+ok1!E!7T#8mx=c;Sz>>T# zzVLZ%_q|clG9#=n zfNb%@@kc+%4Ee*K#SUF$YJc_cci>EhhOxw{v+tV}K+kTF&?CbG<3lNe`P~SwGwI+B zP4}*(5;8Ncd%1t6avooob8Q=E!1xu+u86tKwqpy{hZnq+6KAk}S6e{<6SrogIo~n7 zGs^oC=0g;Xj;@u7ymj@;L|?-`(V&s6=d#|Y$K+8^+D`JD-wb9|-sE}U-)7P+by|hn zi~jw$1OD7Spz^SFEGaE^&;x8YY5eUrwqcrksuJYCzzKihrJfEdAlkXEutkt?Dk_Bf zK^%?ZEVp@66#INi`T_m;x*}k;OM6tkHNnzf4TRb%1k?YX@m?85&tlfw<>C2iZ|-QD zz6u42k`{T9duuuPYt1I@x0@vry7bW{e`>v2#4(-g97w*2z(aD>_e#l$U2tkeXh~4C zY3XQ`uXTSghP2tQI~Uu_28S56GHL$qi4%lc~|q{And%lL`yS^s=7bJ z=eprKv1wRH%9doapDJe8D6uJ6V#9_LFIAx-2x|`s&z9q?_Mz8WIP6ymk!oKB+}{?YGM9|2ZrAOqU`AnZ(uDZ*|B3? z55b7wk}cM}qd)8XM>p;(aqdNT6KFXsmdV3-??Xd6pTb3HpmzI^K=jqDs{U~_2M9O8 zd}CulqQ+tRlxA(ZkJ()~79WHC_c?!{@ui?y_F*L&#;r+ONfuEI$^r0Gi@<~!Ov#1N zS5f>~ALBa1Yy;=em{%SP6Jjm02kS3AsC< z5rO?|G#MceKQT>RT!YjWFwpR53?$(zCvlUfnnrK+?ERQZ^H*>&w?@RA1PZ_*o^K{x zg!j+YXP0J^=7@&@Wv_c~82V+uHt-j&#=kk^z$Q(-_z;5Kh%FNl>jLAHv&%2Vaya^N zMH<8J*UEq2v!R3gMI?rNVF!OXrZC+>zIac-`A-p7REHuy6{}y=>}xqY1LP@j`htRIWyk(?F+2(&%YN|3*sWc z$b^16D@!ZzsSC$iZEkeJY{>&kSl*GMGjoZ>NObt<)_1>6Aj78Mxx#e4?;%zmn{<;`OLA6yMmH?(idbLPdJcf zXm|9|83vq159cGj$5ej`TD-C?M&BkbqQWGpb!yfII4PDAgkt zQva36cvy>urBUnLJ3AGN-aHrF5;#wL7xuTKsr8Hw0z>F6nhbx56yxi>X8q^d;I<0} zgV8I-U}`4|!x41SA!tBOwdUSmWQEVlb*Lh<_=}j?ih!s=(iq~Vo|AMBJ+*SdmKKeo;oexM`!Nt9eDi=F1lRfyjCj$ z`228vaBMkjrb>U4gM}Fif?!JJnvoC?uv^;rr@VUf+m1bEzXzKr&%;20OL06u>2ZqT zgydi}C1gfl zDOYcM_OhkQRRQ5OsnB+f-Z^n}ywv4|QG{UqCDR=QHW7ap$MF<1us}WQwow_^0b`&j znkvwkdE8xq{0kxW5+Zn+Tk%5DDUMy~d#mJ{DuLYN{~6nGsgXd;OjqxIVoZC3ZZRLS zeIq5GVGf1q9af_V7UqJk&OMiU>88G+8bjsg27=`zJG%jXF?Sb;|G?gwwMZYYW>>QlTAe5KP~2 z%^@JDl40-O0PVpu4C@F?>_lyrCpu}OkVqS5d4d$4=DN1_qt_mmbq9ZHTb?Na1Z09XiYe@7aTP78lykb?`_2#w@rH(#$6I!{XUF&) zx5a-id-wNdgTiInh+#4~Fpg)Efz)b%Q=)c}cE$Hl+Uao!;aY8AbgsF$UOQaaSY6C1 zfq{$Ury(V24J05TbzY@Jn{%BQu@UNoi6?wW|k%{tlYXajbJk~x6d z^uIYMh_#FE^-j)#L{o_@{zr~U?uEb+Cf#1y>GI+T@!TcGb!bDTja1 z^&^s#`*y9V+n*oD#Q`aX@q8_PjbxdQ_aIfxpUGkZb%?lV`osj4!(@G9jC5bZCnqJ$ zvT1poWy^v*Bvahyh%Eu}Z9gfz64>$vS;}M&2~Fp7 zZls=*A~m1r23A_Uds~+FiD)GS(Pnkv2FZiYLb}36<6c(W0tNfiwAmyPf&zaB!f|qk z7`EpKPkh&F9nV|O2MWYQ!od5z3uU_Br#0n5)CrF_Oh0Wb_2%Pgk3|l*Y1arDNN4EX zBsituKnnkxNZoUbr~`tV8-g;VC5Srs$U$uf$I3A@FtoE-l=uM?B6L4bVsGSo$#*~C zpXEJuk`fVZ+_Xt{V(oK;0|tLo;tRMT@K_57rQ56|^SoT$CGad^)Mjw^>8<#;uadgs zk(M$z{0AW`s#3;JvjOYg_kwl})3=)h;?oR2bf1-I#Pd}S&25m2W$wv zrdrz@?WU5OTzKe|%?B2Hbq_N4Q9>p)R!4(hoN^1E{XbX;!;C;x#S7(Ob*8Jq2#`Gc z#M=?}D!2ARr63*`*A+pbDGG#MPGo1=`Ge+SQ?Jr}sn+si@v7B$DjnHU9jF=bU56zw z){aL(1K_Lu4p$B{C{cfCdDUa7MMfy3GcM­ypyOv@je+>VW*39LXD(c#*MgZnrJ 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