(
Inst channel, /* channel instance */
ProcId low, /* processor ID -- low */
(
Inst channel, /* channel instance */
ProcId low, /* processor ID -- low */
-PUBLIC S16 SRegDrvrTsk(channel, low, high, actvTsk, isTsk)
+S16 SRegDrvrTsk(channel, low, high, actvTsk, isTsk)
Inst channel; /* channel instance */
ProcId low; /* processor ID -- low */
ProcId high; /* processor ID -- high */
Inst channel; /* channel instance */
ProcId low; /* processor ID -- low */
ProcId high; /* processor ID -- high */
if (SGetProcIdLst(&count, procIdLst) != ROK)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS001, ERRZERO, "Null procId list");
if (SGetProcIdLst(&count, procIdLst) != ROK)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS001, ERRZERO, "Null procId list");
if (procIdLst[i] >= low && procIdLst[i] <= high)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS002, ERRZERO, "Invalid procId range");
if (procIdLst[i] >= low && procIdLst[i] <= high)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS002, ERRZERO, "Invalid procId range");
if (thisProcId >= low && thisProcId <= high)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS003, ERRZERO, "Invalid procId range");
if (thisProcId >= low && thisProcId <= high)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS003, ERRZERO, "Invalid procId range");
}
#endif /* SS_MULTIPLE_PROCS */
if (channel >= SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS004, channel, "Invalid channel");
}
#endif /* SS_MULTIPLE_PROCS */
if (channel >= SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS004, channel, "Invalid channel");
}
/* check activation functions */
if (actvTsk == NULLP || isTsk == NULLP)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS005, ERRZERO, "Null pointer");
}
/* check activation functions */
if (actvTsk == NULLP || isTsk == NULLP)
{
SSLOGERROR(ERRCLS_INT_PAR, ESS005, ERRZERO, "Null pointer");
{
SSLOGERROR(ERRCLS_INT_PAR, ESS006, ERRZERO,
"Driver task already registered");
{
SSLOGERROR(ERRCLS_INT_PAR, ESS006, ERRZERO,
"Driver task already registered");
if (osCp.numDrvrTsks == SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_DEBUG, ESS007, ERRZERO, "Too many tasks");
if (osCp.numDrvrTsks == SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_DEBUG, ESS007, ERRZERO, "Too many tasks");
SSLOGERROR(ERRCLS_DEBUG, ESS008, ERRZERO, "Could not initialize lock");
#endif
SSLOGERROR(ERRCLS_DEBUG, ESS008, ERRZERO, "Could not initialize lock");
#endif
if (channel >= SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_INT_PAR, ESSXXX, channel, "Invalid channel");
if (channel >= SS_MAX_DRVRTSKS)
{
SSLOGERROR(ERRCLS_INT_PAR, ESSXXX, channel, "Invalid channel");
{
SSLOGERROR(ERRCLS_INT_PAR, ESS477, ERRZERO,
"Driver task is not registered");
{
SSLOGERROR(ERRCLS_INT_PAR, ESS477, ERRZERO,
"Driver task is not registered");
SSLOGERROR(ERRCLS_DEBUG, ESS477, ERRZERO,
"Could not lock driver task lock");
#endif
SSLOGERROR(ERRCLS_DEBUG, ESS477, ERRZERO,
"Could not lock driver task lock");
#endif
SSLOGERROR(ERRCLS_DEBUG, ESS477, ERRZERO,
"Could not unlock driver task lock");
#endif
SSLOGERROR(ERRCLS_DEBUG, ESS477, ERRZERO,
"Could not unlock driver task lock");
#endif