diff --git a/LICENSE b/LICENSE index 13e997de..6807950f 100644 --- a/LICENSE +++ b/LICENSE @@ -1,42 +1,42 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ diff --git a/README b/README index a5264905..cc154853 100644 --- a/README +++ b/README @@ -3,7 +3,7 @@ GNU ARM toolchain can be downloaded from https://developer.arm.com/open-source/gnu-toolchain/gnu-rm/downloads. -We are currently using Version 7-2017-q4-major Linux 64-bit. +We are currently using Version 7-2018-q2-update Linux 64-bit. Make is usually available in some base development package, but you can install it directly, e.g. for debian like systems @@ -20,7 +20,7 @@ Some usually available aux utilities (could require separate installation): == Build Add ARM toolchain bin/ directory to PATH. -(e.g. ~/arm/gcc-arm-none-eabi-7-2017-q4-major/bin) +(e.g. ~/arm/gcc-arm-none-eabi-7-2018-q2-update/bin) Run make to build the program. diff --git a/dmcp/dmcp.h b/dmcp/dmcp.h index c0be7f86..322021f6 100644 --- a/dmcp/dmcp.h +++ b/dmcp/dmcp.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __SYS_DMCP_H__ @@ -123,6 +123,8 @@ void lcd_fillLines(int ln, uint8_t val, int cnt); void lcd_set_buf_cleared(int val); int lcd_get_buf_cleared(); +uint8_t reverse_byte(uint8_t x); + // ---------------------------------- @@ -149,12 +151,12 @@ typedef struct { typedef struct { line_font_t const * f; // Current font int16_t x, y; // Current x,y position - int16_t ln_offs; // Line offeset (when displaying by line numbers) - int16_t y_top_grd; // Don'w overwrite anything above this line + int16_t ln_offs; // Line offset (when displaying by line numbers) + int16_t y_top_grd; // Don't overwrite anything above this line int8_t ya; // Lines to fill above the font int8_t yb; // Lines to fill below the font int8_t xspc; // Space between chars - int8_t xoffs; // X offst for first char on line + int8_t xoffs; // X offset for first char on line uint8_t fixed; // Draw in fixed width uint8_t inv; // Draw inverted @@ -176,19 +178,26 @@ int lcd_fontWidth(disp_stat_t * ds); // Font display functions void lcd_writeText(disp_stat_t * ds, const char* text); +// Note that 'text' has to be in RAM +void lcd_textToBox(disp_stat_t * ds, int x, int width, char *text, int from_right, int align_right); // Width calculation functions int lcd_textWidth(disp_stat_t * ds, const char* text); int lcd_charWidth(disp_stat_t * ds, int c); // Get just text which fits in expected_width +// Returns index of char which breaks the space limit +// Optional plen variable can be supplied to get text width up to index limit. int lcd_textToWidth(disp_stat_t * ds, const char* text, int expected_width, int * plen); +// ... alternative version to upper function which takes text from the end +// returns -1 if whole text fits into 'expected_width' +int lcd_textToWidthR(disp_stat_t * ds, const char* text, int expected_width, int * plen); -// Just advance ds->x don't print anythig +// Just advance ds->x don't print anything void lcd_writeTextWidth(disp_stat_t * ds, const char* text); -// Get text which fits in expected width without breaking words -// - word could be broken in middle only when is placed single long word on line +// Get text which fits in expected width *without breaking words* +// - word could be broken in the middle only when is placed single long word on line int lcd_textForWidth(disp_stat_t * ds, const char* text, int expected_width, int * plen); @@ -343,11 +352,11 @@ typedef struct { // ---------------------------------- -#define PLATFORM_VERSION "3.8" +#define PLATFORM_VERSION "3.13" // System interface version #define PLATFORM_IFC_CNR 3 -#define PLATFORM_IFC_VER 8 +#define PLATFORM_IFC_VER 10 // STATIC_ASSERT ... #define ASSERT_CONCAT_(a, b) a##b @@ -381,6 +390,7 @@ int get_vbat(); // Freq in mHz void start_buzzer_freq(uint32_t freq); void stop_buzzer(); +void set_buzzer(int pin1val, int pin2val); void beep_volume_up(); void beep_volume_down(); @@ -428,8 +438,7 @@ int usb_powered(); char * aux_buf_ptr(); void * write_buf_ptr(); - - +int write_buf_size(); // Program info structure #define PROG_INFO_MAGIC 0xd377C0DE @@ -449,6 +458,12 @@ typedef struct { } __packed prog_info_t; +// Keyboard +int read_key(int *k1, int *k2); + +// Timer +uint32_t get_tim1_timer(); + // ---------------------------------- @@ -540,6 +555,8 @@ extern const smenu_t MID_BASE_SETUP; // System setup menu #define MI_PGM_LOAD 221 #define MI_RUN_DMCP 222 + +#define MI_OFF_MODE 223 // -------------------------------- @@ -708,25 +725,6 @@ int file_selection_screen(const char * title, const char * base_dir, const char #define STAT_HW (STAT_HW_BEEP | STAT_HW_USB | STAT_HW_IR) -// == File Item list - -#define pgm_fn_len 31 - -typedef struct { - char fn[pgm_fn_len+1]; // Part of filename that fits on screen - char f8[16]; // 8.3 filename -} file_item_t; - -// Enumerates files in directory -// Parameter fis is filled with file names - fis could be NULL to just get the number of files -// Returns >=0 number of the files in directory -// <0 fail -int read_file_items(const char * dir_name, const char * filt, file_item_t * fis); - -void sort_file_items(file_item_t *fis, int fcnt); - - - // Screenshots #define SCR_DIR "/SCREENS" @@ -793,6 +791,9 @@ void set_fat_label(const char * label); int file_exists(const char * fn); +// Returns -1 if file doesn't exist +int file_size(const char * fn); + int sys_disk_ok(); int sys_disk_write_enable(int val); void sys_disk_check_valid(); @@ -831,6 +832,9 @@ void sys_reset(); // Key int sys_last_key(); +// Aux file +void make_date_filename(char * str, const char * dir, const char * ext); + // ---------------------------------- @@ -839,10 +843,17 @@ void run_help_file(const char * help_file); // ---------------------------------- + // Off images void draw_power_off_image(int allow_errors); void reset_off_image_cycle(); +#define BG_COL_PAPER 0xf4f2dc +#define BG_COL_LCD 0xdff5cc + +int update_bmp_file_header(FIL* fp, int width, int height, uint32_t bg_color); + + // ---------------------------------- diff --git a/dmcp/ff_ifc.h b/dmcp/ff_ifc.h index 8855404b..df72bc2b 100644 --- a/dmcp/ff_ifc.h +++ b/dmcp/ff_ifc.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __FF_IFC_H__ @@ -140,8 +140,9 @@ FRESULT f_close (FIL* fp); /* Close an open file object */ FRESULT f_read (FIL* fp, void* buff, UINT btr, UINT* br); /* Read data from the file */ FRESULT f_write (FIL* fp, const void* buff, UINT btw, UINT* bw); /* Write data to the file */ FRESULT f_lseek (FIL* fp, FSIZE_t ofs); /* Move file pointer of the file object */ +FRESULT f_rename (const TCHAR* path_old, const TCHAR* path_new); /* Rename/Move a file or directory */ #define f_size(fp) ((fp)->obj.objsize) - +#define f_tell(fp) ((fp)->fptr) #endif diff --git a/dmcp/lft_ifc.h b/dmcp/lft_ifc.h index 9b2f7d31..281280f6 100644 --- a/dmcp/lft_ifc.h +++ b/dmcp/lft_ifc.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ @@ -190,3 +190,11 @@ #define f_write (*(typeof(f_write)*)(LIBRARY_FN_BASE+576)) #define f_lseek (*(typeof(f_lseek)*)(LIBRARY_FN_BASE+580)) #define run_help_file (*(typeof(run_help_file)*)(LIBRARY_FN_BASE+584)) +#define set_buzzer (*(typeof(set_buzzer)*)(LIBRARY_FN_BASE+588)) +#define __sysfn_read_key (*(typeof(read_key)*)(LIBRARY_FN_BASE+592)) +#define get_tim1_timer (*(typeof(get_tim1_timer)*)(LIBRARY_FN_BASE+596)) +#define update_bmp_file_header (*(typeof(update_bmp_file_header)*)(LIBRARY_FN_BASE+600)) +#define make_date_filename (*(typeof(make_date_filename)*)(LIBRARY_FN_BASE+604)) +#define reverse_byte (*(typeof(reverse_byte)*)(LIBRARY_FN_BASE+608)) +#define f_rename (*(typeof(f_rename)*)(LIBRARY_FN_BASE+612)) +#define file_size (*(typeof(file_size)*)(LIBRARY_FN_BASE+616)) diff --git a/dmcp/sys/pgm_syscalls.c b/dmcp/sys/pgm_syscalls.c index 8eaddd26..063e256d 100644 --- a/dmcp/sys/pgm_syscalls.c +++ b/dmcp/sys/pgm_syscalls.c @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ diff --git a/dmcp/sys/sdb.h b/dmcp/sys/sdb.h index 3af5ad82..9bd3e608 100644 --- a/dmcp/sys/sdb.h +++ b/dmcp/sys/sdb.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __SYS_SDB_H__ diff --git a/lib/gcc111libbid_hard.a b/lib/gcc111libbid_hard.a index 32e7442b..1abe8549 100644 Binary files a/lib/gcc111libbid_hard.a and b/lib/gcc111libbid_hard.a differ diff --git a/src/main.c b/src/main.c index 6bad8bcb..1da1ef77 100644 --- a/src/main.c +++ b/src/main.c @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ diff --git a/src/main.h b/src/main.h index b2d10f1f..390ffd13 100644 --- a/src/main.h +++ b/src/main.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __PGM_MAIN_H__ @@ -52,6 +52,7 @@ #include #else #define printf(...) +#define puts(...) #endif #endif diff --git a/src/menu.c b/src/menu.c index f10008d8..8f314527 100644 --- a/src/menu.c +++ b/src/menu.c @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #include diff --git a/src/menu.h b/src/menu.h index f4bb6d58..ba141b56 100644 --- a/src/menu.h +++ b/src/menu.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __MENU_H__ diff --git a/src/num.h b/src/num.h index 55c8d993..dc606a83 100644 --- a/src/num.h +++ b/src/num.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ #ifndef __NUM_H__ diff --git a/src/qspi_crc.h b/src/qspi_crc.h index 445ee9ec..6aeb21dd 100644 --- a/src/qspi_crc.h +++ b/src/qspi_crc.h @@ -1,43 +1,43 @@ /* - Copyright (c) 2018 SwissMicros GmbH +BSD 3-Clause License - Redistribution and use in source and binary forms, with or without - modification, are permitted provided that the following conditions - are met: +Copyright (c) 2015-2019, SwissMicros +All rights reserved. - 1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. +Redistribution and use in source and binary forms, with or without +modification, are permitted provided that the following conditions are met: - 2. Redistributions in binary form must reproduce the above copyright - notice, this list of conditions and the following disclaimer in - the documentation and/or other materials provided with the - distribution. +* Redistributions of source code must retain the above copyright notice, this + list of conditions and the following disclaimer. - 3. Neither the name of the copyright holder nor the names of its - contributors may be used to endorse or promote products derived - from this software without specific prior written permission. +* Redistributions in binary form must reproduce the above copyright notice, + this list of conditions and the following disclaimer in the documentation + and/or other materials provided with the distribution. - THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" - AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, - THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR - PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS - BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, - OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT - OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS - INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER - IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) - ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE - POSSIBILITY OF SUCH DAMAGE. +* Neither the name of the copyright holder nor the names of its + contributors may be used to endorse or promote products derived from + this software without specific prior written permission. + +THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - The SDK and related material is released as “NOMAS” (NOt MAnufacturer Supported). + The software and related material is released as “NOMAS” (NOt MAnufacturer Supported). 1. Info is released to assist customers using, exploring and extending the product 2. Do NOT contact the manufacturer with questions, seeking support, etc. regarding NOMAS material as no support is implied or committed-to by the Manufacturer - 3. The Manufacturer may reply and/or update materials if and when needed solely at - their discretion + 3. The Manufacturer may reply and/or update materials if and when needed solely + at their discretion */ diff --git a/stm32_program.ld b/stm32_program.ld index dc8447a7..b1183275 100644 --- a/stm32_program.ld +++ b/stm32_program.ld @@ -48,14 +48,20 @@ SECTIONS _qspi_start = .; /* create a global symbol at qspi start */ *(.qspi) /* .qspi sections */ *(.qspi*) /* .qspi* sections */ -/* ==== Symbols to QSPI === */ +/* ==== Symbols to QSPI - in direct order === */ *(.rodata.__bid_mod10_18_tbl) *(.rodata.__bid_convert_table) - *(.rodata.bid_log_table_?) + *(.rodata.bid_log_table_1) + *(.rodata.bid_log_table_2) *(.rodata.bid_decimal128_moduli) - *(.rodata.bid_exponents*) - *(.rodata.bid_breakpoints*) - *(.rodata.bid_multipliers*) + *(.rodata.bid_exponents_bid64) + *(.rodata.bid_exponents_binary128) + *(.rodata.bid_breakpoints_binary128) + *(.rodata.bid_breakpoints_bid64) + *(.rodata.bid_multipliers1_binary128) + *(.rodata.bid_multipliers2_bid64) + *(.rodata.bid_multipliers1_bid64) + *(.rodata.bid_multipliers2_binary128) /* ======================== */ . = ALIGN(8); _qspi_end = .; /* define a global symbols at end of qspi */