project:cfg:BoardConfig_IPC: Added fastboot BoardConfig file and firmware post-scripts, distinguishing between the BoardConfigs for Luckfox Pico Pro and Luckfox Pico Max. project:app: Added fastboot_client and rk_smart_door for quick boot applications; updated rkipc app to adapt to the latest media library. media:samples: Added more usage examples. media:rockit: Fixed bugs; removed support for retrieving data frames from VPSS. media:isp: Updated rkaiq library and related tools to support connection to RKISP_Tuner. sysdrv:Makefile: Added support for compiling drv_ko on Luckfox Pico Ultra W using Ubuntu; added support for custom root filesystem. sysdrv:tools:board: Updated Buildroot optional mirror sources, updated some software versions, and stored device tree files and configuration files that undergo multiple modifications for U-Boot and kernel separately. sysdrv:source:mcu: Used RISC-V MCU SDK with RT-Thread system, mainly for initializing camera AE during quick boot. sysdrv:source:uboot: Added support for fastboot; added high baud rate DDR bin for serial firmware upgrades. sysdrv:source:kernel: Upgraded to version 5.10.160; increased NPU frequency for RV1106G3; added support for fastboot. Signed-off-by: luckfox-eng29 <eng29@luckfox.com>
65 lines
1.4 KiB
C
65 lines
1.4 KiB
C
/*
|
|
* Copyright (c) 2006-2018, RT-Thread Development Team
|
|
*
|
|
* SPDX-License-Identifier: Apache-2.0
|
|
*/
|
|
|
|
/*
|
|
* File : libc_errno.h
|
|
*
|
|
* Change Logs:
|
|
* Date Author Notes
|
|
* 2017-10-30 Bernard The first version
|
|
*/
|
|
|
|
#ifndef LIBC_FDSET_H__
|
|
#define LIBC_FDSET_H__
|
|
|
|
#include <rtconfig.h>
|
|
|
|
#if defined(RT_USING_NEWLIB) || defined(_WIN32)
|
|
#include <sys/types.h>
|
|
#if defined(HAVE_SYS_SELECT_H)
|
|
#include <sys/select.h>
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifdef SAL_USING_POSIX
|
|
|
|
#ifdef FD_SETSIZE
|
|
#undef FD_SETSIZE
|
|
#endif
|
|
|
|
#define FD_SETSIZE DFS_FD_MAX
|
|
#endif
|
|
|
|
# ifndef FD_SETSIZE
|
|
# define FD_SETSIZE 32
|
|
# endif
|
|
|
|
# define NBBY 8 /* number of bits in a byte */
|
|
|
|
typedef long fd_mask;
|
|
# define NFDBITS (sizeof (fd_mask) * NBBY) /* bits per mask */
|
|
# ifndef howmany
|
|
# define howmany(x,y) (((x)+((y)-1))/(y))
|
|
# endif
|
|
|
|
/* We use a macro for fd_set so that including Sockets.h afterwards
|
|
can work. */
|
|
typedef struct _types_fd_set {
|
|
fd_mask fds_bits[howmany(FD_SETSIZE, NFDBITS)];
|
|
} _types_fd_set;
|
|
|
|
#define fd_set _types_fd_set
|
|
|
|
# define FD_SET(n, p) ((p)->fds_bits[(n)/NFDBITS] |= (1L << ((n) % NFDBITS)))
|
|
# define FD_CLR(n, p) ((p)->fds_bits[(n)/NFDBITS] &= ~(1L << ((n) % NFDBITS)))
|
|
# define FD_ISSET(n, p) ((p)->fds_bits[(n)/NFDBITS] & (1L << ((n) % NFDBITS)))
|
|
# define FD_ZERO(p) memset((void*)(p), 0, sizeof(*(p)))
|
|
|
|
#endif
|
|
|
|
#endif
|