{"version":3,"file":"SetFreeSenderPorts.mjs","names":[],"sources":["../../generated/api/SetFreeSenderPorts.ts"],"sourcesContent":["import { ErrorType, Request, Session } from '@novastar/codec';\nimport AddressMapping from '../AddressMapping';\n\ndeclare module '@novastar/codec' {\n  interface API {\n    SetFreeSenderPorts(\n      senderAddr: number,\n      bBroadcast: boolean,\n      datas: number[] | Buffer,\n      portInde: number,\n      freeIndex: number\n    ): Promise<void>;\n    trySetFreeSenderPorts(\n      senderAddr: number,\n      datas: number[] | Buffer,\n      portInde: number,\n      freeIndex: number\n    ): Promise<ErrorType | null>;\n  }\n}\nexport default function createSetFreeSenderPorts<Broadcast extends boolean>(\n  senderAddr: number,\n  bBroadcast: Broadcast,\n  datas: number[] | Buffer,\n  portInde: number,\n  freeIndex: number\n): Request<Broadcast> {\n  const req = new Request(datas, bBroadcast, 'SetFreeSenderPorts');\n  req.destination = senderAddr;\n  req.address = AddressMapping.SenderPortCardsAddr + portInde * 16384 + freeIndex * 16;\n  return req;\n}\nSession.prototype.SetFreeSenderPorts = async function SetFreeSenderPorts(\n  this: Session,\n  senderAddr: number,\n  bBroadcast: boolean,\n  datas: number[] | Buffer,\n  portInde: number,\n  freeIndex: number\n): Promise<void> {\n  const req = createSetFreeSenderPorts(senderAddr, bBroadcast, datas, portInde, freeIndex);\n  await this.connection.send(req);\n};\nSession.prototype.trySetFreeSenderPorts = async function trySetFreeSenderPorts(\n  this: Session,\n  senderAddr: number,\n  datas: number[] | Buffer,\n  portInde: number,\n  freeIndex: number\n): Promise<ErrorType | null> {\n  const req = createSetFreeSenderPorts(senderAddr, false, datas, portInde, freeIndex);\n  return (await this.connection.trySend(req))?.ack ?? null;\n};\n"],"mappings":";;;;AAoBA,SAAwB,yBACtB,YACA,YACA,OACA,UACA,WACoB;CACpB,MAAM,MAAM,IAAI,QAAQ,OAAO,YAAY,oBAAoB;CAC/D,IAAI,cAAc;CAClB,IAAI,qBAA+C,WAAW,QAAQ,YAAY;CAClF,OAAO;AACT;AACA,QAAQ,UAAU,qBAAqB,eAAe,mBAEpD,YACA,YACA,OACA,UACA,WACe;CACf,MAAM,MAAM,yBAAyB,YAAY,YAAY,OAAO,UAAU,SAAS;CACvF,MAAM,KAAK,WAAW,KAAK,GAAG;AAChC;AACA,QAAQ,UAAU,wBAAwB,eAAe,sBAEvD,YACA,OACA,UACA,WAC2B;CAC3B,MAAM,MAAM,yBAAyB,YAAY,OAAO,OAAO,UAAU,SAAS;CAClF,QAAQ,MAAM,KAAK,WAAW,QAAQ,GAAG,IAAI,OAAO;AACtD"}